[[22405134424520540782355635913766930926232651898092579424300797361592100867581509767736646468998514170114298211533468814246668123233800147348074808596874227530861339297109630165729761300281293865625363710071564589719623205809765281103992842437331525696934837087804350208842960692858164033681546710030027349236304102174754915858143031185167730706101867211701869559373420868617457911200426677014911518829590733807837084408719870393408174774156203385607734634360765318154200088087412658352236606794783117881102061103354459857324164484656136224822858740738311399270083957151911869082131177734673522803526874163756187480512502100836023161732863506851573198512706060025926515951408844977687143018695764483189874380018267802098276197485814383439822034898902300723869921256742776390007285308410684766974584351779380892453828759282281655973401922424805901273494613075981129698128074843874313111717901403064332298153810529561823980221061689752601807730723550986696858712949039495141113090280501938916217118814895243910065381588752903735958985786440896728089664937249770233336493630426204885574668701968662020346449280802828776689525999374967219038875883130945933244259169210905762858512512261339304444965072059616516660320523803827915176062642081735485211585304263247820797595417993970330356862567697924250174492099957485435463926020039304350633503003925865913765152835864140776936278364106903068219321357161098723055143991961983220450821894523575897492561639905711294819257195034875114347078191970932704984070568771160961802587316293109342560133795152482180878766221572279711460979862939082207744868432777572791451922566284536108017897150965366496714105571640280128505913090402129249373482833552135603409409238792761224002997713481954444385660891724741666182715269026042075052674145203349563817493269830942674973346542286536549951640601200490205830111406876818460150277355481865419563938151752616800942267116684278988487757589462533877988643561724532156253480968464636843375864113145239621252640519849058504563741362434427756718223755202677527100596307284149056995715144664655717998743357094666574069729439408853332590492147499797786884278519272493013349776092407006220564816498240522311707239224659698760842429445249263938464402118822184298789657074582294601342960753091781863630105942978613037806405767918940582590362842742904377866293203277408728259135073322884898790871092742860369616545394922340173476531348463660062927182909186225212378278557472075690972768243762236562218431726661128218802459048986340218111617491525119740984803929107167433361802677390198846229606687083006036785060381336720786832694868709370480755676456182877205336865512623955912155521489349217740990971984660508995920347823213935491286991361729762322249682440599392547612855519146117686593607009877352184235090775623777774279206363875869045074387607107388213722555634999545142597486823883294065589818226649995452846122493686910273442299399674688356346456327559035135757257383542138284503306477483539024528513440547080831339305187950026484751417157657029902887838427049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2478208248425840956691990297361724303998471895489424886627226281363446621468979329755138363617034716962563252358117753878104648589658435238626433756667433844579031472379390699607229464056219375758064407129028470029202001585597128916180542615099315884771676365469823493204521782833430529627510255963396395503087433975330436994970718117353364247753062566571094422456712883752501891097605732095757347125574695608099330031900278362848614299444333561547874729742755732693966801495114382216560873078239940855317029914812900946228940897629574254711244318314668359675485808384033352238816595155791164113527320423296453194624007177552825422969366291095740432889936146612330248455097533307332983491158218051510507742656803856246825345064036089759151940932852683259355996381543063042994936067637964012050330189770520823080394777575717940467983546721357166960942686166379573600940188259806685504774306247441314438856101806009267531456243794121843467003111626183994646973974157291327342752952934459734131563959660967092651551970479140927521283412419872526375628494211932363076078545632220336643227228221181447578719882599403726188983133386752783234387637641333142450593011362795576357497331195404493116613623316925119531357220690306011729096758012888068731413405793026145451817580324202099935882196081792992047112704877684310792326181074763481632392592738317236503729678958072255893155645956785081355855565279191920789946620315304573171897168922678883679955154846105125486848476196143287021135762568924042118788351915460046293073812471531272909173480205794965275247174442859751242585979257922156712396368343158005903275910317006332248292527476583360944996522032681797428330159819444493401031055738355263555023108655606652068450262304064004343661787079087745252635849933468393998546309419831939749576221041736458996821463936064678031061662335608894766074491566743125060459115194099896223668151933907689318876070442107528285720278199726848931078091395052406515682968296515954328455488633470271526433015843697639973821167449121060735846777697205354198062316541291885718070887964939798661534032010627550840499548560664110271701460075422693616291155748022621392449923936710379259535361828283331873458704057041677358303010418137414189229233760502492057112793544017201147877616916356613858803976106924228952986432228712572599989813969228342734866141014292690721532258610373331580339998559362365930145985235361306413559594361220904548953105786748985525562110234262179176245283221953178638236470641810492927343007518059460720899978676262011040456221919210168928809888376498364271889180277464907378966221333956741344945839341301007825266737896690047675746703677685321930027150405867442010308812101536439427226788579908690332071272772998303216035171463677978658035577534238117700435390704353055830688407041717264973125142441884631392790042170214277181105591476848369113913179865554699368838753976590095169444069726636698726851443600811144971879634917647919665197147185088681813145071194419530936878012181564197191550940440352154841228696092436408366976364501 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6615421717879342972154982922126103949602503370101500050487997364678291106238085982299158701070990103005803131972837242996752021736307295583096498051532546797322492407972793277870354168430272033674684503760327448593609771160265959411463805518113479419635754864962826795422065968728780569138985541840919289798322870600540283322635792024153916932018207817283733797238463327473464868125515268640789025991448974282224841755444677412139918545826145905621751108245569197506030304832795371133607102893063895203380866358130622824741036451929240492512169510440992743915855756486582509009911207878674430318665738253633239369853499871473423688922753810970166824116177713407318816898084886615484705603662828632192408543934654522996309366665558280864535875704588727407246300561822801956820773168698292088645542935740053365020544939877918502816399723439822958534666205803951217138964354797799431285152394210732574233803561199284826842213076904294969939947561495663307624530567819984819614601884952886824448929533115202526875548410265910603452955563940792528452823862916417758466776744969230744784123899475024908174539483163259966938701072801208597146673771823176982716949195924565793859681750242794855347925627879790344701409338275909876216637343391080699591325579024387299259693124347097812150498306689911313236394972775502106882339439381392665348801518592233099030632327910559660382136379303404904739122893014843117152778413122935397880151414945803860673556224136368557027968302419982971536227681709807337253869454310651761373326029428544867046900694957726697014314079204613427148407765147388065743124185793707190461891981392666688268150875817392831463457398612240421611364190595011936976384714747147257831744688436166143638632933917854438481689400339144966483316183230684339189682209301825163697560680505557940563043903777993151632490795577352335355106247970067225982296821949016145541042848421807124342685767105775248681575561100739347646552443569611311084688106547322028736541112076548700106296006588092803470409857893661180054898501139681829691103618117307823959620735848423752503917561927319478614566295029534833421626550120895683349661215336001496860201187817225157395800807591363850066795212215803847211645644116960041350478005782418529944927598455909235615305173099500053759610330103699326024447137688959845760393046042660756009793973325385796712433309497760214838753001438585215224069980952221763476274302803940500250773207622473736674639785945138928198507516049728184665959999525168385291437239195914283782094195027865440082097066758578370910240524164063159172617870176616967699417906713534085929005928865897348584181145268224919930059820194071381143129160664767232044611936778209308458853862487140872369525322743394408541225804211155161409309544830767648368717747703776273408201945048619222849907024283658160354911907013409439356228639843323768152771209547786173321437784932288077486244556085889211589061857982189636246062097700689790027856851791038986644158609706378996398101718655397209584099396840495662439005465650631694878405568130 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15563960614983171841625540470604891994480766413555817502543849447669782419470742582761172637526307072707823859191353526589563336908612833952191935622404496581826015065488190359374609514036816864397710662321460805053707528757707519817081879285916665963709770356783852339344998790079195434844152430830699932611549777029155459453591506221690667329464493554377789154001083070068398223819122869146798211949989565402241578283482733900515895722382982912721927737568772890006559782894777427057903931627889823087067276129607614457683528640937162553825511050756714251370697359613629414949232456791006272155163908761586575170561406778068635645250239758803778867684723931808813066502407633362848964479717160208960622377733313626123938744486345840848169144384588099922654773734973658522529471524942709306775869853348916898525789961367424199354368269590632652736333924114648121416077389468423517964871849788214827024616403640294559057399566326729277770718057748931061487540036163797152163179142797664218293208071114006050623452505872899320728047285920227869335154985777969727600805160837143888774899538375914956803725539584822774148134990764550708880307578513951695511102566859588876065157907729421376594326965225867690515010338491092917020832162081686959633656668355993812174889425351548619625908342791752301696732259404366512742036143227519537735225037896949424181156403316346658320170238056918813912083412718321065611710406268098744126192737089667723382332686858075012528447609573727272093927372315954755923633085438197778802291029446543357081509712219460468877006587187940611857141270193957640218175755521514659136136532423683638365899704685643827966892308286067464995134249911309338831837324897281173128466158462290589914976379329915027752612946545022682094877755335427268459095979483679787139766405807685311424489084679350113941999871645303997160188225542215857845122519328063808143288394324754152009077112831373031565459910409642847813304537601707132313564468944770652966199128157182051352858010980349943605935078911452750709626651055425682232759015687547621868546451205242009068223109064043663579356822174134547277167721019064139689439419231739365210857387471279120574210655368090273577169223892752788385912211532087465065434396562415190036013623328820160108320573642764604066725058298538243724900519385529114076384868306417995004491527411596743175429352180288272480615004763530055220878551419630833287722005414966174606274970528923372098120790861553621131500243940618868663347803904521298189199169846786244087169605959403239851920499973529792244149980137178147904542573365509983044346839400930414679057188416280425458598851117395503540848690734266167503900049904106434297130344873745976453188313203284803334797688456012836568718450251516034986374551034964480864340505656655759282089866403855790178882115757482435960658211487165298427343847828796152385568179515723950764551594928760712136043746622222888386502153513857181508212190886222118542809890569133691012964139330229425997323110764119448163551889758939514242533554388194877754008177446 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20721751809191126543194763146490509283211893670502158029729976607028110991666802876316103601620567828279269915112995880128279153503070075945464122532494439651676523676435754801426284928560881229130686335730112000224652171704251011103081759179362098722479115349135489950579093363321069365995677401376840547458566110182526467722287548846386061364704843538440292440683165496248449423108434331080922184207321183138473989523878863419554793384552020267483773719659879596206730777388544746491748445258231003125973992967529716229635861120317036928587321733541762868585703575183789729080367077694983452958023159152536615568269091823684030356957343308747030993990015234635290475435319125635261334936737895620434500765111506960292128702100453008529190934922118145380524239534021432255661904521822578198838465302545092668333390808841569982075452789079363492608752997237326768231980335411675792457221216844113222437401342440007963601127992751175442496247708817887470959475568173939704835449419200207649678666227375378989816195016437742757648109886512118487055086761742038701920281533789317105207706547707971851146555573466780186718492740512428235171868500351035643315954008723680076430425256647817722831668950249390969554333739160484045978548377914910958683631542538778926323435532350630376055167176308865614079499466895246423125598737065622941347304451457517753186912400300216665112889619325022961311719588794886711059622328722264235597205302050044518574722197979397271658550037844862298964654939747118307382069050472932727949330080145129628999180940975805854036338435909305304572188799694549973564419647180773078673260229224812691099007145028705893978702210093231190282566662820605709325692530043995639197034891561240996920078322888164599739251502931108365612127667476000982302905488627869282546328201178246367606382612153173508029922236927149834287748685467826145249838827012407084859670588635615795469324152670429123136232678241598513792258133736544288711029630946299533042066162924831810853037919796954566212881297394901770510403458810612233454353173970474039480158467947151704730670493761986598079522381023718963540117298756895817610002697137808277677068130547924297698895365654315562600375952895095457207592659165322609477297658922639143095238907283947768669828196506248043016035815399365286309582310729956058910663923915810159222550198461864309259251654078237533152145843516351844592724005139234741857176890071550179777487306804959685262805343402606566169512927451997178492773024282794353990444940565500632449048463603129183698271063738670773040553885740699645556788898130962573709635916317597868177963440588881730617463284734002330020557042362888257793731683655773765062209405464682581233656178636435847711073617699856277889241157413153727402836286837909265519812989413242180765189805722355973907993229400601439536866484391529547786114967291399666938333902340698967569934660943320144337250644285688003748665641284120532162725970843434335581052068417795165558550716583596889272926353065526208560784728220369496364527010909559214393434208152 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18713108743309536253042405147656344918639330692895512698835654068798338942645162187437016174457772165169408844801339206872221532594795177769727354023050119565058776152282338620530339062002446128176728453248063668960632811875743014454899285328855925210540135000739020521020125733375101748810559776856877784032614762200831565854002966255358850315004188817684672185793042204351186574574668232386631903741447491026650110378926457777483408969417543670952874260813657327770743948994543817401306816585365423259042219948807333381010612109591716870023921205247077018040578744402866552487263203596966199383657735701159914646484999019789179441086825246287961092699745515061096996653609237135020625848665445174825785399559701639409213201377060638609126305297028728744097239149280682123992708657084857612961495410774055057417536498388344131061623951065651667872671004991594309373866248642851648879918037967653284336253815638429705658468620387768300133335433946915037030906754154096971226594727324191002497381356733156447151214032322489731127635194681478945618698580417953885008137773193137738883850987964914065860804239708173628449302936308731012809539170045856373218082134894529139711239525696100060464545290208986722535668333180521646361403170939097112246844737118101293242037510700195486203605335320359450749277979941764224039629137617525708519949073436252755916870812522530967157939943183418844948480828612102465710977713915955032160673028205395508900665957134489732193759989324564171873777661772368702126323349125937171924519732280185440134377393298515599654982829003767213703969611103756075150102713431858958236794504827917146729761258398825859992581268306259428314787277946581387761165208576020062736873405915038258635000846152026093964041708141489914660992137912837102863986939659089378202871010096713762681160319742475712381027678793807377308804676027407299615194475907176016543019884131854968317175623547367337286712462025519485745098492043211783163739741524481892130623427704823764179810430304948688521387057113991399177454734588231741836386295927283390537349892396548313296515747374348846175215751821090300226375999531444026876651117609166418085934819938310680627585192363539098713865608623604795581543112009004665785298718908830434429565372888213590266273828189607579221724440452446800935459135985306547653162685236692288375395941302352051945001187445807736986315430315103640682309166768889638934311776003830935852011981663472583105998384787573921147484610053704043100937722327754652286550409422871351696452433615476280561215810334409405169929118572717545162142031845224568476966045366587026245021589054824013456067654889748802492872524183280350341177508986459470462154928184077838273405781944568394132295572941870178262264504589221899317353844111013737459858087896141128132926908329677158191082765658134837002140779627467157239290011195104075746466157254740695962445683175995807169914769635892045288788785135129823481530138842036300243695572370058787800808078607695792697506123431830935545730377903221532755252385309415277724770969825 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16362204710298744829279908991804223919163384155097544281194656875763651206475049770037770368512960562426134402842482395611496767753632497567994337621594084341690776620284851400363975562340854989220156250593840675905094020081508364648670876773306423200950709761289563776107114274976736421208505657604463141320528666250226198797366598558605325747504795201840653663797029053473149142736589582451332073682470686845968743727531224902392783649762393229519788003462914837570310542859050579147739819808479211673374209627533243391125328946092165093631170583133664606935660437116415573754672198536870981386757692321526624395025248042859514499609897356138769519347803579276605571950401034980130277002679064464867996557590147651237560720883864570754445297662046813403603703477758337979689248727213011578366568954681871592934574405578079649130697684048736373414939360347289607022204956888051342974049680579637354624362639996866731271116164041874430612588670506692834501660030791621365546149622856165851657687387929604342161831630609190364202721662965832301514359408468281281663589754675513336873680607283961945237910676688974736225017504074718750036525452992626323853886638492997802915118512919745560955659396971797612285262184307955501002663368949070309778000814964983890315780115671728531232925698046680890901101694554993493627126657329569219839877902460688321316496058946730553125139525380518914508348045684126870872981650453550450852237298584289276136011941566526595250394049163455059472524352089787484475122606288298431722896371163487587609564203753519221979930018894817793705947359382489519991209096443982715048398343593212197319589020152653232672500268091297829980133911896384985234119542980589757211602424379853215222311362059937666494152687122891574236462588333090413964839809187705810201067430016947799470199091348967487554116250178479523376476629172471573396099941334296143853021687101607205120578793645693258615293240178742628963699793081284587630200463490403169642425034086742389857481729352806155145331682209705794035120396726690050820834852969031538799570308160509283803474444336241860916153985986242403132471563564919310402270227348610447225333891620108564321620875902181047057561852980438748545654477073321337078180252835539492846769078920685639268393016108737970511689002417994918583225214420975557317990500513225460626280076407913821232453233225640978086117826254253026372196709909786120380921742761936048063113923206015018929303351794263257448194272432167292815418713237941450269684516825775642556487751264329638903113299693872008497923667469164573833532380730405899877712800887230134640297209563855413045138681898504519711192892620750786298015994211459388007588301813692025438313794092629492413216240538324521016867019588586259434059703506123999503123772864720289102972890375639734205151381190310735022805307925873325158476240302220619327282572985946245743903274894476935454341969087977410932650425929658572459595580532839153307853689423461967964802694553817213549218228475614709984296875850408030371423388842163762692404454273 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16373037256681314538000579663525519613543427369763562054614830940382377084193085022936223794619945347681758878268781274821169137445072385345925949232667758544671944307814966451788306815507813685782812928345699788014490641081332371146185843789465934980932107901550747385208716820244023848021600692012125447362115915782741033392352903128481423763319873077664864220744279832609944402254614497753078589011502886940680481062969124266764369450335922845975744933931909945839815709292134132678180080089085317052995246390360573380694498113853506744976420742889257160324642557993596037253702868432495321478848769149283685848956967450746853470558977270180801184520611162132151349341788078443545520206001250362907448060960906845226065707637868464362296114501194080909224431399093678385210323000718628104784651181672090315879285918114341312263781377774246831493835285731512238162429951567459807507925648556666217538381748969652970859026362361507635173127347844612840644819199355777181870048351300765698571575436312605486814738993735890691277782292817891402809727587898352813782610496046625587052682391495591415812174450641269929132680163209344074476378303677400618218645900060960153021296016590596927810077831702898886496313927831054044291711158988808307615106147066667570097322099831981816598912815243812344203699846339223073481819236726276412463412759102628306505213266048792693158239982784272296456644927995019605981523137001474554716348508616001411854100338956696333956071612946484566404837454239765090025508238928457971575850688034390746519696885178778708273131158888731002749254513932462653199862952672338458681669179536205212919242241293854999465548833205093178403687264446893816156403463343776730860254962959365227886352761915594218195164437013044060078315074405473347732687517384826407227701866857020680070177260444869671715568405382400584225010150273233474434231756965938382383690589994584420419743764300818706706203618136376902121744958455286967089506663304458149407923977376214878727850243663850939390267258839937546497243362709025243676292742463189886925023631641843866228860214935592115089798790490250941827177053853753780808446804267156747160446868812560218172161036304645517814582560827542703708072835000255382953039211185719373162251449371355630341756791661540668611192662920533385170273643056855814881439185368170580414018968608315011942772377406436024071365984049534501110417910857055030896457024835565453427843136905070785226975006369546723264545681758204088995952133794538771935844633810644339488051399491706163007155922614047110661411053329968892507987999878729821229944274123420367575010748717173251089077869644986223907782337243161240487334579721772269209757246846172793915181471875302209654612501059309721564027310188224597419119432831220589182111509648511214686898880380483955728775149531078552796995485829727382562088586384812818856053636443663834620264205935793894470995529113221404821884480859569679261853831713313952880721831678624762320412074130960453554301516311637790877296326953530357168631548635424810581716300815 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5510055307629032055780364673225455548834367029499998629851668112368565355712238310214922590253523185010733396995527470705690354581014249177248411543124353135115844979887443067390823135694200390525424328165813336095726716718959412845910160666980420592642651253011856969373093853900229285519597325053850106927602060201519387316330564934035899838125799258064143664569869678707374982163832865839286839956758070749613580522906169873304339545405308077410877059778672478793620367644894814984885492075925509375292466942676628559514785054739228501328880543464115956016802879297781898897247838067780210906613602373118025871082327601517091076374397005450473873078369334832467479064809235041048654453846490072987268028426841986553627425456537025548447864584692517351909505897942402626154528110847147197060631625218065416567109623767663271722516810842163365897790565400654091566766940286804596232723275058314176373179327724569170140762767338657005155067756898289948298019120080400348413582044869845636928487216475543395688121608813913068248407623292047960584996157820814466118403283162124894768901684691270154209466407663390904812129984842183007798030261797824395836250032110982799765303780359487832835277412796018875410019504801733700077833134234054607926136208045878607231448922486218355982850394498621885446165447322445641019776868655604687296050226855886631298709086043560327500366074369150152664660188159874100324308905800630654208464848504161791082665630768536699975471410474368240436906925023910457426747892514808085954592282684362747461615276068000518868803940876556868639715733811490973129857793402371221679672135001974611146313953486833026849445428070615360910972216995940603419267195262589620733047071502264089598805857335088634287900645220788950163964741381162163244996362717147395474408719336931559092315031369617883930641444751125903831521878431998053553615521174139328990936739637477628564768057637105356640531172003794318437788182210121115533464135716130294105132061298810166479296693334608269281958283590682109712339807985818231012917399834860600714770072666630244508201702399340882114907690395722497027625793403335553843227979169925176227234683760360734436266411303343357105923522536579165541963105519585884747301250023272621115275213703981727356825164644259053516013670950113972524441133662854195829971494006971484958840163128254202500980914390213127281684639355388811577918491501922087169456057939038715427246131452170317721048293000555074033269930722622370825456298480106664044732829097665256129263568294090674955755288015604431094910005049440231120789025022241472364387841673280852915826436734086857875306219991148029717505734667216152399390685331698093092933512639454147532679663067313661442004656866098660059934215283571795430273339679027537097044220713372627085990152690508761561376458939629378371429887251632405049255766959067559112569540830201602733876793219893884905084386476482261334958876345617550492045628570445157840467737969211898373360665835215437156462012613000213980496784900617990739826727441151158469840844835 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21453928093974657882429757065034676369393369555217198459351831469047129953126006468513422357122762263710083638211373229764716416422113691510559100802784305013793711882142312014788348227947735206597854119898335247463020610607338190922786445434044275991018649022185570010640446108936736697504279412665641932831325013292454940315682934675461767256385266102934007698545226825406509554367385581511636291172847876203127607973217577254026256510682842652081556024238293660154795092966903358050278350517637675358527477117533382507541500612183583465997309183192761919980516231249500412038400380687563286054951210905358025820979989338784737222068481530180651388855619613799179682307898815717518179750031970519409307720139534997782895381318764800971882865371982503085524531428935550996168718969930972428189048906213862171473485767305916938942644814827815684218180701248416993181284056270357344770333584660900771965551254045705550317393011105832046947716381834213474468002782707317757212953523742347289089983033195982931997928185809662355256055011821024325792273982661306191082709629251671770502371406549307336235256735083146509534866612338236031144138031529163073852539702288410939535368770694790102594471605353736657010334921928380705784889427394090073150683290240651918134575277723215515796738709959994640148995673764039546072555582636322217234414651292866638476630926573133722351822747915828102463298273292370979215527549063550230287153810209804856279300193687814843104504251903668929335558600486960966904910305632163120324866514519448337863806430804696809445882786787179450041937713956594646441158581699333104218501701338068943436030363921601336953627634713409162937756543670745646162024385701569355337154246236252930973324413724676403846427653958002138981516469556062804126190507117534222092760880028239388450351308007494688823059484530265292973531301463312359794380797518974272708982960211949033485161620549840614083938640543298012960211116735261200609857058561489721005365687164686019268369308319372294499886986585034060717626699056362502192643320775441536471818380953489801502214791774813435577391033398085274399053122131188889419527922374346871878571557655805010834629492100996141133276945295434434826553788722315874645166976717404809922847797931823180912486775490058503606302979094852140949812937114308818631348117715248503440819374932295327797958329044988604181847164668724822841250304958137904618740415568835204240557834007011267795269697800984200737062169560241655810817632034201027512727945298743023587704242623299611067293412163737384791189804921258854951785285756245991178544645954949742875556708312781638760620027239724356256283884227283600133752640346786613673904240389126668321463333741527559672295484510021170755158387506958677334016579673412431654216210356670555788745656425214380461490050188989360385150779537861814498888246053837372821154714567092942979444944640092993353600317968787770969635018852255040004643858194164345130237345497445234559138742056475659918114755610797907678705541964179978068564825881006947679437688478 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21196871965000244005163192832713144751692203005090017581417478754420475037885868435858088938242875515405836116548772426010063451961232535078250354141906407899550300825267376178565417581978343954698272469918742361911450463808336970787460542729664079127551371583593911548662739298213130919282786256692049762292168447816775366940978720399610700803399898574619370629746134707801767615429257887452926769897923185165630696906705737921697428134781816194144013009121971364378248748960518824792353049507296625623102126125974492987679554780930898858625851478812853895955784049454581443205168422122702438479710592147729487718345653456910953664286875972709498253042553381078654999204036859964942516961872033900586848479249767644186822584316031998122393687904162698508700537838709498860441080886485445969698630954746341850801617287223966904765649234339060043334854962406632184036040447580863219149156795590520880224143960016811938265099750187527920820268587773899946753093158698683239521286699533005207729517747434484560024486211592927773255445044342759362887106741492934070804594640732906971806306607404108682049989628097654363770596743704234661983634699485585092599013405311116859790966109519226456148773334908150417469389320569171797717551350459923934006813144480799946924965635197992427649706240603581705510109277008059063825619380419503302171120866293966715251893609122485880464217406081204239736663136447087938465648220149175731877562963948195021430122819829392038855698597286832408437813727669768761195491005750123417088502410833873228041455280745299805684570878762956334546596439857342832359397511877418179526003621635802378000188470547806334591889380028254728192600324802705499327536894720733198810051209998134590862227495365347313448094605828634187360684495919193230316313681741683329168191640929574820143332810879490367072055939694967540587515464527094770727611585820499719000679592561843793631628061413161692485000827952143898729173239511957884160531469941408272580564815458932516753003855379740952695178642701539405651535263917090883872647786893743663125351215765871383251170211554466467691665800563299751790484340360401726603191041723215720569622946622986059341314459865725658165921262586950881041097241835968859362259089079975574906565842973133740436693363637498064390615782416654034914288350372845556962205026434603137149121222831832001702418961658124556294765824267006524053535933333469708315640412232594750894511000107405088989788694093111843405345350239001412883884091637801664278699718813716507300379319645422243897446689117741385551606871579409107702840521774131528487759086189463669033665279013096777779479999246760091484926382095922267932112422575628437280320100393322832402096751100620179537202022732370089977238740018290386651604857550236410820616378499684104919021687759208288430334617667042012648683677630078665173383342803237075271071282400542357977531647150153398937878224168422465804011782623460582091728156756624295759748267702377044506965476503159547468067967127705805083592752275048596960060313434877788579776439371 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22339067121099915173842174365591325306015411429929096142872097060147701658795037226135781677494537233735155237054727949749970564985401289221866433186044198901545483744744510664935440110986790804075599118710433868650083927706065069319528743126973361854901657443200571960596348585337509263890836415589896595177916431468589645688138204066513787273432925639740853527479545913335064236689100726761256447474929728118899318776730651764553896742149195156660697491045624206998876825264014681575770456467187440574719960782616649118366904461761342664600089970966442416602331983219563068348448132838526148366766392930610510385082898842239417206298180530246435776370096684823422334429450917166219299405514753575214705590429912215455656643204527881817912828508620182124471911905588752001844608668279097613146586675881946515082395870789761832336785177870857685313994040442736947394933197098954313113807087628828455088982097594092729969287230886128371850874692518967057954891318122621460421994756243668022452627682912211651011385280816654628484227442687117847472438277328282231964920866133673035711969056313629762747437420167378728483240458912377087593828301959834631956713855466310760849465516920691840113894496226438697327214038917086745919990843802624082900813948430469811317756129325157961845345780122792246909922048909677764579489604497793584380886049872814584043683108229498921529124503613033387277534096042510038988116138465890290325203639176191878953070719188597444020732900106735777620417656997571447967123878893388008854653533067172769362375357160590677355821710310276592181261509347848125707235862236941428437733760074184981490912584441413175882573979413126153829242674099656436631253008646444957088989200266395745251572071192448386383815881376304823373178022621533361286898672934844530297676619393377186094458951389408172049572219836838792187355643896723346774887563906269167642164322660481887916917087262103560220030535333864656479135162556064478098896049739740221555708554928261722997202637598946247596677732459894824588991074379263502241464271527290776087402997649152760953912345695010688563293282302221923227474017378391963015244159715655288483698955736166349220148635571172594803382361233189005484244904587331629426548798543430618070939629159109122807340034042240162601052872763760089033386655339099142563601492713401929966052328485442037985510131875081375515387645514069744801074603385049687986894870257275827699833570988708661817565648006656398668836063804868890375667552675407250100107440052555383011942920260337060640846148932344720570518168512570096846665614309251299410706511953591980683123291009721966693663456801329486290800143261535440453951146046941804652313322270374873425927824536740720916706413946103151103173639336653146336278009031037744775298052444410495757846226773952958630689838447715970683719818480301260948436876331839228804114201374779573077820893360807519997830736618118979613267398733557375244753879249664374509374656308585673043107135029351595210711073941611794023471317063328154345557749186935838658002406980 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432651394250354009845748365211582601480655966418377984390248130581258974003397570623084383442289268148041551364543278697783542247922049732332505276469759386462684117656922621554149352245150820130513013041474632132658306999266452074399979592840962051991326062670090698229442520860552381694988666429580477513878023964353305817214263424603087081697273911034237056411896591603846754588499055824645943181101660381680082862482218657153312159519504022839988416197869411973175285185221530253336727284360000897343394243714020399888497899294542089448719419425545223709860854712598887539241940065429416265709317261492132326373338379440031738797521662471258052754073000664182404996698512888119835753686446095590539306961210686868996314064383883349775713352707430152800259077955294233738150091179566079943087012429104601111802737235035101858392324791810899277947729641360307804595244520653757001403713170927617163967855381276463713619173473038396610019311485835789753285008257859728906120070131885083888845894552760161967445849999274778850606748911304072352643188885112445820302727672472286265986149725538560299364859481310593124426340529295068327386175964196419164258692059510806116977597235273693374481761790571462014299897076476422537205340585932849358428612052283806638758413285046826854955161523956792418537057493549355417446683168394413350307793437238725022851334762342492999438681875414422843063047943324276289747510166374807191039304925941428183339386476684257106263652283475970255274779522816274617949073637088393157864430779208409718657409987610284791744609964496051627036642284456467968470006059689929841667933726272095384150949839159746571851002203963173482334999950576490781172736658685286226048748181209307372955988330435274233022986055189705470329155368663207086145615152724251091846523166013588529831869972798372509303321206180861475749038378105129046312129317180112179342144883199630267158916764620691965788577901998101457276068728180664434396983777972141374131138858448904939847312191072102837422906442573497404739315961123070451543760845414385497322847260315324205518413595415135791044729319803262953036013118988440044586864815070791899113275020150962362852549502350720058808701946336895991825076970767053305674251985383048383872719302110319833033506518860724667550408572324419936935663078092768928905716833122186090888377191026576547008048794574276191383017253302714658893948742102773335896250089611953116073774731069081062686323868051246661210940638988134086895202716695526855263871409428320847564520814688810058189597818900899855488247356728698932691962744244914434880869223790806988039236871817632855775178577925417938261505140640764944953063595737469333851835506271615881103067722070504214184234185632410782109418721571542489465227349925929414479571183115645238846529497773252729913964900409511834117357560683081534754488875081267778898423632888381506420414138132953284089064195689421792064565595091467658155640910329089615714285431847599340347516048425549409347047620048808486141815480079566345380726933958820051493392773 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11030327520426405363080411765376171134443663655824025703200055036347748170901331760377970728301487957239774186081093215804398589236622974710623018291870092838898802386714855359473658137322640052895336275903003321057776423120172194618041932738674105456475191267478185503681274114827253297979250479995941869320181702450775374318401479875209638033890193135159347708685902756311691363610920823368938573234911914094582383692215091595547432639885265465197088559368647089815834596585556389229527506605072321184132391740163187168116097683837459941023065552658477822333316582164140932303378755553879008998706233856656380771584547445321268365461317907549944987143570227847394029378049395866579362985662349951083776202170182734691867753379846906358019091870103520174994002998481065025688160225651092609496393781024857613743401807313392092354463760752705958182148744027304890301062267837253544784648722020447074174964350346653534088440605857105537292292914547506908823933890855180234190523051301067319435375736624731750287734611481019035838116962098720139430564714672494879038626023436453368502088151395928273945049562713905303396861174886319064440858832061668600892380962681754238250319229256914163332092490788816582837734631691045129641723246919890366318655789944113252925006916575130027923135854577338024327040460489051488552906255959385597408539575663708271470968279469488407379336265227814339031465734980469241939648486569478650534806978870539857309465785664395886470794535493671641630515104538927046957848067914209922141076837584118001010120416715846128337609824427536981526435885884615267409612897345300382522305778441735333215583526575226054839146325123966149724447652469950131769176619137195047442860439476019518736909557557405147941449072308568808623342937930042216958842457713793388422023434982802297872876473024242778228586546637707478936563581218620722938152179915192140299774959255360214230233049050374209238785884887923336833896218075444877165802168188111390797334142679177664094417758823494191032976136231681062145325298456317847188061046286401426678405794049173745716775476406567422182649590785510937299984969055443426182038774034242182920103087888312949867710767321010878696249513555430478072357395673549580362983290545585064256084911598584698812832159530725061124297930697660279033112376368785829394411320148222812549219868992000319318614407875980803689853805992502320617092926498266934625856210618338773089288490911133814801078078347112802175195934785725266357854481235608020651494851587784166992976642079122013187549154400033394804247469950208563370988856364012659800760884657608413495204426097631674896339499081979099084096177609621935811808249990116259669182903966980238610054921100651285476231879677614998181398275323796934811890020426803919750935209353629829288309811112509979555597117716693171089939990539420878844007626385525029120370085095683686733660507926674829593549105391199945759738388243851657239532545371530317386411734859824854927614399375896308941665927282785931069926072275014780391508864779659000378929506627 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16920684434028833903971345004095043887283159539190907006796749651255746317480475442971258726861933268643188155450019965575969105130309095231431168352143868488389697626221465140879611972702671098699177262759853401468607909026162595890678537999825878947401327444463408868504052063863627719176604298736278179688769112225198767907668891022832815247551570972190368022675593688891104269657261817767524974467359917703111310808609247753528004496883650912046612161311635928161935523183234151266731749704933663617564061733317773503203455336093584559341709815374086589212519632667228672614476497404869899770465601798190278928979218788164815866380680137142270687983117665088118730239124978498055964385799869939944038745321506461836782738102714241815082787236135956378195382917106928380322538096277939669445689954388241439715811712646360261794297860066523996546555908067606847640518451354471410702519579334494814543445717982806095434479006436368631737026052824712891077416348898954922931828794309637255865617805867031611582692651430145100200289972431121154935972672340179808652551960427243481650923048591379774514711270371055621073119327679917234083657936473545371910880699716462894153222218833041781924794147822961212153484490296781800960213433598757197102243919592597836397456077744267096134146310926989333027999069073439471671518793987629888637677432417353707427849402823393240700025007737393313383295701519587166167289805541883867868598613397452209256505930080865988185039822155666698167871151181636874304959438288428242740562311289067125012423474756661559043414666265736969810773760552894970907857713605031979545526423478324658260502031708003949391430959202958114945876897132203581255864270544940142351977634202459977719547566944457351693609939553690980632533768311502004267938166083449183001095253989965505194978309239165675619642881681846790684273630084647059069485227385675088598740447937524301875538551989600436676359280185260396897404595471802124755993684933775977303593759402899790152491391032147175793992341287745393013926654355079393626274650521786593695089293743025970084395185048533680035923897880486236352958579405126229698645102102053375866753665883118666866881499350692304985240559734424582413479385078437114271137713099928647549126238004811202910800041488635470309980728489691526900754292611529381555731137012129953355252353050341048165043989482641485228776791186147905072672158898720781654947961462362985551512391316273425934725457079037645858078701161154673284631832718079536229281558604775933734639471962463967067915192259707060532259475648228126802216929629931732918847182954086213443935751168835673930063375801367591229506264542390713782331138668309683000406685792876031749392949193474417819141109996333161052783806257265150438321700178419483288023217517660969397095324825815018500615142878152242255722369593597956975625393086373981216035478217178440504510565458840865387184058607856901863859189125489729876341394959750229226455256186519165011367527219419560009508450565498801784007642046864704854443764007023604790234559489 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4524305566928691921274227646928499752994427618176335365829650072981820049594177193998879438090433835448774969801621633649888155218472344475997784738138527347144148455008044404499314885258750810490325124207231844457186546606512904322297332592422202352477127791777224978460558336515219889241150621625852488423051381843235278920272303805896216970322790787446129319019201224236284361640657393315140947187703757856282962243866981680149158931990669343955539207992889886299467866344289064879102631785809366539067099934267459160293916408378802266381302357623847618562903083394543376710250970309634576719734269086226007429346645338281503185465304309159675112773863757323977913266921350550542880312259888745571079922558873730163320843585238971890780908707703023065751983525334504036455981279567096398730930126830013864214925368668342406167966791465835822310860175395832176696597518320302305493704682451056704141926075489793437299933966120141508032290797279915216092608020853437258925833019952322090825616774652978670343682131698513565308806471960831724166340749469693499264070844363232526191489879878454068490694278906493895539558315000841128691294768916163800721030445014220017233051351720196991803131075998765927638202611123378788085345161279003208341902482461432730497738466502677382507316501708963241712488400379038615912530154361917125546622589927330974996426311983146499436070001142243610152819614535701047935202208019934235677780837755288141323480635615777969138812669412769661082254869019916445021000575049334902924469908153529224453922200210591299637454860936524530083539092024692835406921726123587195409698648948755016870194009483502576009212984061021961678980450052271090537189879395522396959140367306081641101848345767531662174143456489461425355570163063401291547696214739595621797246394250655502352910063488855941792066527704073300268037070851027694832491990369451470651462353066346357813528917167228279558077144512957544874295516224310463772473292982630939329299394474364944357204495967628903288711381713655355406017970657820401372562978177452938208586635849828527696510727638128527890759646558671068443055069728532695964100557602957738558121605182047156219485045245319209849260357982564170333062101361663695748841017763576115009955622581117025006520571674155436286258490034466984941451560361733876379563756668798618164737688887409458481916858766964631582043069287367111008215340961184218467808960109155745230359175473759513519378676121943633545632585377894889860303650692436991077509148277178436535292113909545811527186262992357075541615754306542711161569876060184073212977788232143060170382432574186641875748697091312316437183326212295410995336064903934006380542559396621360262596198725887435795733449984109253171099270117977889871280287874929126794790157056298301624945769303438340204983779549262370446894558979494508863923773064566239507779586931767974096228129740935083740436685766660043201482838902519963361452117930330227167933923553852772044258707460057410767377097228181167337081518555973372259393894914643142413502824136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7200081165950579005828548286256228877064582509264143905028357286391595327734382533500748036017698637766746894807684706441170795044312733367194237142758136012679532566440812690685674943803312955005501025548292470371203162898239903999590821233990627311258791085069301498684929688273628287191216032189700166580968842679135245599673465315954394014716358236179087396529568259840754507358991469064204725916679773244828974957883741670144798797938012512018094323910189524063434087857639679194835231478461979312434203685763822503662682717261136116686688112542961201348600296479173499191413456915154244806887543599457902280009836026163534596548653408397093811451605335091248881153792268694911404087106940003006780959965187714858477607004448312204796208873380690607502042797075739839957670906225038921579981583232364139892596023314045295063623692746092419511823175135175122749167116117472206925822893186333720778811803428457636901728516624245736637621804949854021202467219208403743822258384087320319707259339513605668420190359353460944386721269639428904257131073306628536720030277067774425000690987934967133856308315717519621848070739732932854231318302092280261206620677376045246498852648563333753298341655136250947736350567671162967789988645631525052529166245438700231065662467904350742723850099531222786995305088963062793696213534062046665200404443010799354771210803050796593518315534840480854486051431834013156810991615659455240980454535169100922714725590310972453061011340609523895406606833142275358576936663244452256431177595444101374610018432361823452771048464912948698694183667580525822047829274670633625266819171819395676158677041998786997642563389309133828939969568340013545989624296579430943569974737015828870049676156042605382584847994845869921626935233884167407798927050045609471102928613940874099339677598025629674536929646048100003143741768952072266626955688545702073096555382213235655844350662600462546381663133805628177392207372162729738534433192031039040849360798970002134331145759482875105072081653479991401573486374100508506993799497673332114050436066840199262358357601320866229310639491205661990570663888638445717207983689849403411430165460842923654025399267258297915002140860468352225591483195726509686367198815642049399331825437199369268898137455258749903085015485082366970139136443429319991682534150268712358026382819982339077590331225644519278434890650829028862046967663833111500576962627913349482283799935736926889111115173901105200313772828406232236597351749033801266469278088661571316969888050918108233598803727986914839236590976927955495478773952784118965959326418974166809434602744854597400563894682477455566786622390822889794515143890187308763877897435948620397042100077011634719334773334622320032401607620996886596692362649800019893297326312856120973476435229202762023471590425192420495246108381935225465100738277971732266899273642037292201402508954675227832697583982456072097334360923382222820748938417292358410295967559993648071516473824297978138719292391321806555429922651852680296082662472595770723677185669658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2357098649547426815444217538406391720536507196039645940031046809598893523818808827284246479751026936611479430084377807408770133160038728369200746834602521762348199888088496871864187002205578207518448735406642147260393857075359820867266611894086491017391544951116993057696210891106003890786677011015522314779509144484329821785139078504431537121096195141713203519014029578629151186720483096121453238854458568067099330063373467484332915394601051841501864700872166212072227637514778885475697479898284570208831717254582788262819471773199058094953076506333327500510501297227139170285781562371732252909593360759160714707405511269658499837238952214042013512473418508927523864858364135163179491119268244883521740886827973613340095503242865560080104112837062709742767528374094530069378697456328243180784540299360056487221792753271646799750823889536314214067729071826277518680484739696261059845169568123255159623452850600604422285668583345095460436211897080633552156888159795161740996805402660578136594450719761133357433634435316511118068958805281953980321369927506430977803173345235264704703839481290236574099689507769918056351470064274066074483837984913325018908763859944333128348401697622038725717798811456311498542843452056460101237444808064072330680393444529108320846522739114453383632706801958878402719537343320172326947426753208992900373295047836061920943866797825115910757339032406474851569657124465841962438962593966060734059820045781086096784085191662212201079457326872650730776064592463631290777867351167142512721571804020529495580038484245293352779361011008746832515270183945974329454106586613735356179212437283666670142824633020619611726780569843252923294957412063586913301691077779045955856328019435093400889354287509456695321189566466161868076392930212174565133525331209019136810611886859320292382823167280699476607146201554158699770889533396779655481924079017346490844505236635720422005660137297174436190717166152993581496793921208886632344027882713499440047546016534930835603883393345947457821250475183719054590323141567868150576823208851147184197776740180978480011203939870228486010234244310985192034756756774062219379018238280921869401860243197966239509818704161907628698068620083295038052031245673549391684796138399665544065483334365493924944810736474937987554670607023304691149712256608679509988399748168638199772268203148336866794923704722693640118892336455161950063165683148029011679917553363369999809678993970054288997777955144840129877912855055193296197836618515584492075111338711423482797352840964119860469068997351329964131284183782726809491649691110980383593471272013156495046722416137646114112276820445737762201716423728760970746575293732094707978088817570490802652169547042658219646017392480526330815314186786768329118292452909738097203243091112079778535467760178492495594225067195069048860273879769233417900193095310424115037606338374363900827783482426482928014868882075895548562159376778455499227951007041437597768569640943609593890864805198808232022759310607946660833429422357109035399441283742981286629437307692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18171533839898244610005183471696931509475618500787853268892495111558060563048996905276105317128009691233359624059867746938893353276030035980358715818541734463635054286602246664308732098889473662480787163548106636412133988811687986721957071496399996024229513290121400062920503478715933507996610011944365146675024650349386680280864184845884201298998666125455713945627293165529566411926180558251160556713060746170235751204305113982356509714096548777925665441796601475586704444869868212778757164895615255543781522284819994614716140846441207292181882182055022175899174326745930344167152787083669766511795643079196923289848222242230913716307675155879648037028370378268876980273382140509998902426654489617962081267120832447912420963897489885361064392183370426033096622232239415231304906327941435053969632034812827966176370310164429040332930878306887241485737094629159927664495436166700171752978951907245109690716256603171817844977916107379967636573934207127161628993643531368721159587657809716650283383214327580762853447844796910841955219255824428981131938674695299141147480114079358253067150544327005517630901170251779331665649451389108420296622403834310575969431767598600290268751574993678432597560250811753390224005011494059389207319003714832337843066505647502241129293701134248980433703752062470929410262814320083183033589691991528137606353579096644741249834868124248083733971325335495565985859061660665165449779404590567957294238498457896239044929896764975458170520630552108781031576598096604939282251266892636504350697534143055898931475465321619381273086840127624217893943732400994663828662236558066050496802545204529409470735847749511340567431493915564053833552871786666635500166257236994409332316479678584338185068057169485241348342615866478238616679563005601935142698692600024911403904051360824771337944776202371530246778133718672194961882650737038472230586921998243492298161110871921313016685444195622552301838958184740530719008892857590027290645145597274135014690833783031997329921927661957088041564695778615356793687419134461977329254773377892151339054969863187746672660702755194132839731100870401468278324409101361926261549626670293694445206308754060679491999467972063846413440486478988063481503751167645306527779278341377898872535549167552104951946279230335260254181000955004980923325139835409982937083080808822981797284271795019850484374446573839565828354911077889382222161375717249590843748667205274153499447496341070452907987985590740567607042598529949266287567096372561267586606360790093692160784613162714991764039055985381962800656221969707440822720851910680120069675993036445323217840929495708829841702907706347265622881908245239110623393925962589498221946246391479007799408141996117743380971515610083529075485939775974580331081355405552900206377678669073683851667314883221600942186427928778735697774576527040044955125341049794876975484026386806003714344411979403478082822756876202834020049045999368348697729770577406284139234695237060525977092686964877385285771955864356060129398928292900280760210057305371377379472300980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2932059106184353348704327432366894496683305133958521962278989490580074054060891085265815072975936690580661496102337652906107568341901841226771553334502781585458793410955218127954241813053239642001626426742395922405871403918846264785265708663263283338975246112431379409292121405933103285737948436085084731702801224508276472491118759384836938529748584851261087276444127443657465596720910676999738034862827575593342838318532710797570593406743972600390027022803269183176574423923440312647772473298730320679743191640716554574820918796704186459245471129639463929208723901805380626625739713768970778247205405017390030610313345798547008569640632071707721221925796542879851711898516847995415479710006736263467601715361562145933267868111126811507717861813769469643846881464100553400705770810419749362050620087977197068425314843163471028870530259675469133198209399438055577309498177680500336240292399084899740963408705870024746651365827267020251675107539238637586323816406559681475333398277505563999089949410739185206155014456524358163801915402077002946675753901224104039588499241641009088655534667866376529443502672684526773076684363242995615438054349645386971127746919873527489014867297438275447258298755282497485293233582237107969228905888541359869350081602942239869416808656988131592767091052168204206714766815228929146841002597720939274220629448352664869938553247278681863983304983890069826227354146821056609184932308961274221324761747143332381676367709334601280121648087059899991969809967217177415532912468803764172614711625931314202961673512511604719933896613724965692489866907147069470603759116625919373470985602269526341070352927872521063904088146823031935612897875420942394220637395400850801199984403943750272760199773636947049893475398222357501385059324029930751553971638255171874222538928098451189459063146001873179220655607970759124749848090836736089877434972482599216785151174012062841363517982810631393733643627487532308117933405844315400550319139819195656749164367360643381000672949521913699859265935585107500272254796116617250001525180973212417408295174917128381195350218969987257849633004888187754019138398067379500808911950380326532161716755720369074818792461080238818820362886457251417316140840618271373643254272884757406859050680131923057203410766460870173335293852995657486263979902405702693810674718009011867633067131888334944291873062137588854439572000112712425192354529630899911462314379878068786947944570011154812225104404663100081564757522537144273680650588424954415055680121149265367556837383971804867991201945847836720173223218627544869802261544071945457891021423764477911143986940931112991752655399977825070218941958026979713269973613462405587605080791607747005570096280191364257126550290472061153735288475543668613114639645945749038144621407917100346951862561132704299507621181875231054876316087863945686782487370511855156454385316348325018589905212179023953790937083755571402018594647568290301149068194183364019164352422990196133139937806228423607802958200533905796917492111854468464918698918771035561077763565066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13678489277511905245426950814954398075426946684849464549440986526808229265350614776744448312813188620478828609726392971884528793792400391981904094164134887783547755151126109005216150039820186786700750446686542968090912273719047917625252302354021420070600970501276849700319230641006730518909315480891988030226951444549580390156985962121990172124198613682929820336874783568268350063391900390653103803996122384782776952562261269822874545126786828104877697929179676201933117920352614060315216369222057316184661586043264368314820658195835779807745218530130439286205609506537657361811648549676446625327256993599350508489130663599344373928425358108721433680695999360159787514332364559829847073963233266742350745783291552537703275214149593394521756948226941009467366384858724352106537264426890724612482534517178800126780195202080098938157229758799730610315359848663708587430101208203176237347880827952917081506996955430754585049282269518379848255833817851947178716562944726961276387122293333176756168387725841761619598834302684204287435456434860963271294005517157866918525141891499133130662222382975658203733445428394724462169830955470995659817039917326258891623520801632473054437219289993823603102538924008408319852592868331613674976701606656017783347661130563036154852754699952528338109568792448700866737239208591250946868323435065105598608714246126484653077588593117446124458211996164076083310424566535148019285656087936126246457148896130425973535482600731219305010453761589358860010149475473239981581865634395149427432186454798885279535233259632129246339781251293101616011309537784541337042441327200920827438415666223902484550271214007625495603614699016324204622777969559034995205194022025591950746623989336519168011635001087713618477794223633858337566686217043990025908245910770742702688524327802520132654397495917144704731434710724225505035141320949539947066364692577361629154758022819631619681604262326638597825015721891188871900284102038579243741585009453806157983755987646330695544836107214278555996074190525292093471676436670730983132912991728696514829663477014106442747250676565109532113312931190205562556672062746248105529673350265063082641366758664324157595069578069886443987347274081355231485598590803408162992404106747540852878000901566881993982931523702051330145101776544704015770739479857512931669365622574723809043711770274846272910857714337075528646568778036760716373582114194936574114020961363134689089671935180153072585045661400334068611648159554505317256185747599904131268039603553431418302757345826518361565246713794844928881974265939471464439231845550249723305546350784533642833863746852885159234397831342236533045228992113860496987532402819962042576076229879246013751235321540784026200763628724349319312999648656747051498975067390117527102031017259277091501109002516359362430622630559172776687123640755605184420079860989854641490427144076750857395290655786829721317978301628093710472217380900307512903926238401814464384656015813661130120542148588200086465007312178588449855904343028222717860916801477447386188472618502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8763152141456819726761145404431759348838500445372553877507888047277159489832744816964091319370669863154921497941577191163746149701398495129705504432473129687603265162856151716068392417759759419223635385383705837865079170461682413547235150591474226198798761141634646494289145510216576915115985080304433039610512784698120851607610128009685684181874778519448987757337873741967241476045300821132778910811577764714614092317918541396723186297484640601571921740624094914962002485860984780874942253919817461130794198874906589974495703719358303481686328287900068845372419855062308833638171500284432646912863595703512446264749559975104694550508243675453722558709451624271087088272147713451917940947715324861315837720864019371746277786646379086868805062227992169418183738663780925721917847710776644044595224681611441765339277694117201874182400198808772135777998509992318109561126725541048689174084772200924739714693387680687375117818286346708995557209728005282368270838243453074858682316327807754197131372846860200170440388667550322854326993758525602256005612308672917913495234742426916351292030270994105228574070750491554940547320692904129219792491302954272878381618988149729286265152869389393433816074619706585871515039637082048802082363465206791211502118752751139007311684731647532629715986422130874664320025347868600279837757597192003492774259170765347919095329298465263834442760504205561550714437574414130548277229934852768910899729722018429217249023220715549978043340848097534635525586633648770682999844073202855400016674262557318212175957600393384407623423224227277708312070552399492076737249727612996268531359759645980326690725398912961914917362809649367331034489974696524426551928093740171976272002534712650252304708008965867607533888325489452016610687985819893278677489440523202573151441633737989227661767327034670613547472823916216423370175589883831029947684603394060003779983892469254311450439169255119840842717274595346898791496778596767304413923334343035087168074544061845997023504982153037414909809640786386882955588395258558060045189968709048030102672658788669686691790729829201620202584223037638189075115002848924679489302936365349985580867836122590790047076124962554857265447913494151282549998881344399850984468770630933760642522581476853185236996432414774708254708461517990722935773025927303739052208668308235566292840463105550227370599320384838340174696089180272828502165966907647304738491398988187087204236977889919630463963511319993531001061257624040518232319935308594819134053534522996935204086721180975759594249051304803827121467963436232471949118181503569454802712132485137095870416734075636325943723996502234139025413583224494530193638822839416786107383410605606975402033374716691292229338762841376294560073280870368626104691530927765278601953801512236322140213697490025673889409016838946474300366147532831221830830325621204224231023960162243441515158234379362325099941088806150264876808122751854209866984017320973401868104329638286016952586786448025389394230340827337190556222831697373948084296550800098618180890132707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19997426956536225005730850103682571563720668140922740101185551795690530249188203261801540258230605491754344771543686547506760093000320110604464250891255334929768906012014402303724876957686239762609003383994998672982707318214806369316089145936064523027173343390398081112621085956983034075630106706348434883136956316093676819020955614000133878047742284900132002077191343609920330279057108410315218653560958445619387985188190843459089586604212415330076545805707754465022806387800685009227094720451702883436783270203346682387243101007588955229203865954505036289911870486688693830091470654441523294917646712492680082941927094063115514199602119798496813744420006607378447598974557764607574635889316273055140966748890140221747981760945031870069821328570074003701247873490289440946239867826545654696968640746897330246819504335501603218928706098806874694056098000216275889250795650697804187090286161719877860935490242842962930168317211589808080119027891653461717957719247394031407162723981833260435407997011519768109298670310363047432546880333518314858603734614800115631967156595850624333485298637711428503088518712889796127292280528091673635468042068673995228739832798960326038666915603935486021762858450915590920402830492815688694440270483222402865964903650325474413635644991988297355091548938143526850071228285405590799518954699604735171340154890665164053870302392910898876577060309900897755444047805624553903939954729313830646212403582516615302974969181670653261624202234294019938637403069581076869563321404283041770210239832168651873464175123209969045774830827303369014427703294703402388807665430366506054056565234581078508944544119145471853164909830883293892949188876826926941695104975210534629746106315297218862221323433732697159577357522697615687936199219089307268927504540235741294825376493820258561295002844785438393737977713238248158682946588115982731410625304728816134262508628022598849055876803519009242213164191088890387440935923257146695925884528640841874079555229268746381155772747546920533837203916736101879853639888091832692271278931816217406265573922407136210352537350233986991939636545858036600164290313680184444113117395002285887019993446368657474866813084823082815451144028401078842265904117674147371197148482869956346415529483636332761637386508932932124206735902044922852378877082771834718518750354396933082088099497470116786305075867986184919942863550965777754502810586538139923757452415429215919901924712429172769858288179165470448747012960878604322627185013090837087728438418668697448022709647106339168872505765504760503863225706828366169557435574246252339643782120931500488658705494915521275623131794149977097610449921005345830134124265837112010768840178231646187866077830488434472713409728233354332668866585733937439327214865386326109559403981713587113581540617225533557577867943098659103399134418845606351703630431127334562643090767491244040800229096120359778334458093506969508991350046395498079839373693830862933424158283713818822237165775201098331219598293687077362726819786585097873580387554289384362003954388726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4695833094619073471276490280856249093787921815755977866138621591500416714570146804469698198819376008489499158123815287383062639906502440839616236900883815068618242809448925528719499303325831500429299195452500150369909495632633760008315573701481175154116987489048630113707136842651760312058116438514713194832259256794005455914208920853344551848457534964189692016230034509059325981629612333968490836166705032428670243103735660399315629190993497747379047105430019527734892321066516934574410442707288563135329177933649358089555438933063798671797501441903447148651184022257446052063113366809543116859714910136222648859696659356488159243549586003257210137346675565796220287914981105231201892801652212424033718601842380910330891270739521341081214971095442871636543766596293826782381557877723431549461035463356210092255855888961142316815793312421443396965943017116364639696159049050522746448526172138175970138995947401515956525763036869657926597842585823350622545274461639266877543532470368935855038641484874693322836583248889740197335160863916846697513645285532100077222457094087522431936266138142264413360914804518871923105729171717242729571960045191740380573608292069216279566070164033418763949395443014577187375764015563805070409560057689798855141859720279586342646776185444283129227834771780071459114564483531066853143695450644519397611568604595362253731493041044011864872199309785624918662462578224757921310831809600712262591888302758182544571732282946901159713595761652711655078565463486671296129904563572597948951708503198497405482450813592967184755593298090548691338487396509095962796277758700499046833528506901562471037018162587141826057548463946013637032981048821048621708401523829711669714531365185089938085523859896588761726201528089209495145794146994750737864063633686139141801734664493404681484560431499747223586059591231707228643898360545688358718194109872558461905296353801699628547670735678467197959002148712408451500764817941979819319423778361492923370317225441949446767882826310435806109741918402157352711578197362671250220485618263582976343234172912871769970212777084919745905049419690682359673684170715331887589426541248458010643536220649787466840706447200205574898996709146680445790456656190787632988941243608500115893167458664574728043801250218296520205915692192122703575381561354877858689713641749215071169600150364369132738349227130482175443524368741439989846565341716441716897231943161208352099383920486512303286752058718296819744060862141445481569320035300237315446413018084672561080504559405697391255451300494499892928487926194925766584335342086287285218005000299372870423236723261445961976524275555464113855226216218872645986654650199508249304746004659465169119372143222843424544564706521286154367164257887701819055141660498469823031372516245617826801412866370009302981631635617915493213747626303583333863095068680899096068790857473016726859386227614914044228545307344433692891278037634768895279893846247655096296769547684535819437448964578604383885317594385541649472589592893306001462268240586924597870627982971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17345524819637686733640763252031485826071754650188860875325243232270853679567141635940028183514713205077338721665752768012196592645234792291595843085918846136589474259111066015680164202998032484996469146844770011771060297456423489660026082431974479106148947249752450149097907806500231611896486478548965416589163929150263520236323552192520633155387079594523531100883393797945422668783681836227167141186915447895518469266582507139005986872019132733918673789724502598668555148504195608339828429216013225941934217101317806941265597773970408690756950628899307272380803516452956810194630844381723372601084507734730916093756727620551300575633466287625498480017072947374610741669354107082226753399549003795041976353382514017250383307635322250616841378312313734680588596823889630111236069958072569636837449248918705653399918516688833260376109634906618289169608363449966893901416860559554313126667279352765111671071061351546043691150700693337620619173671585178997289180176161690286406246513947155296023558524118023297201963382503757152644637150313023783120368287542553926704815098104537669043465092753109938873692685538043334414771611419529590416527720933479691751836165802344255994185739654173899017598660697314069942310793528353791314625750780756815600407518300135446482535036802072461882941516301613080604766843130989629931446577329122407143549223451365422415712138041867253732890760815859031715713345299876950246146743739860949395796351021088248650191511378833346560493872675264072775327134547048867988436903987721392979387955462561371338651363356982663433089234624715186653379030501629135494161415812695619841079812129914877311514262435852977766439377389578695845078805874433900735112110047971597504283162287134980566845708998372489831669951099436410071508306343650166958394308478950621705219580952968348182355656274168177584487686707632086715942673993035514881597517298812122016316572038249032577457981198541688827050209324891717157741886071598955607271424020482587622542666258509490378032743606164217593117310344851987451940689814457144009555357674024422392818388356750464849561902042824270274764861116147343259679693214816455260897951623616008437640039384504591326093655300858538732196824521850854060551199475157560535418201414715880911776829259898678708219621092907267650469595651127000677577282502316806185571739618229207044178806396792688566154967614107854067212427901907700435772861133014957560823365754706289668251871502388422120653732228265040530855427126016245231797631125187959325739917086381116893405747576952857801496033962400084968610509714749379849683498932126715079048470250200617858780794152222291261961977915227981648005524209184775284148192207617312947930102828089411724268926968043477675249626676281557211123642222802125467751447058866099931736731198327147060643851111779503840155654843041174035599692079178597585887940274992507283533011927024782300558914441010464370551156174601201191026559526780167594915974755792558229293810947940417622637740655815077011942420482447431961091148273064254149078549766596137892970839499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18124820420115477617066757997889597432584007867569004073484980434110509668412360452222677520431899433195416004780097879326796268048507443933230037417641657494088642521196127350861641614419909021432529548367612491273736871325169787652714221000815125621097713179970822150023686085590875880490977157259795586030265334244134829562132918172626119123604741883497593755636625917835059531064320376831035330634083787106261458863402642194243059914101495977819224569666909287680431930143134908503586470470952096679597823103583046201692572643879208231249751046742684278393692939819276932821897224556542159904186546875017876806193483235769950036793737619693096876539943920988873277210173628574481404180562422943148359285774531163040617852923242974790803556980763052423022861588900318246186033238203456671950204372278022368314618418460885744749790427424424398342546507293185773102601230450865650528810619545897571624105168250627581816192821794553556329086356760750387353593137835387740354337615257588730540947722952259225336366833322433507721631777702064340959463388755529006369093677837346516957182534131181000680257135405227059710911039346657806683154848836601701798587605482462774762752052947302875080979220793446611584718474616654635461778162921004019266966026460798315162492638075897135833811366258337902184778674139433218648696755095831184089386787022498823153971186299235034677137018244319808298089570664268204920646534927379526498268379054726086158273538593813949981761367511460374654752587838946315471826347002073325516527495022971224520271354464274168190045679580640805861897208537642889357391051218812038666961916225184449329622922206365917559906951976273320418793100882942523178895906042634448138731431223812389416490317765981672042915952273055217734344441910690508825107161027858964575535865357364930336863108390565084998801637069238409972815896901743918707970764898074013116304211216123692815030335708560632648253116043389794224717491197109886202391809461523206382939462929374757685575001330315408023008983412097280315092669653831562103044394568776487226375756239946122831725407388418746468599598198967215373995289599373566407251820942859975880009207434081629756242422701613571844085007922354502603009399526944392266760445197999530725747905070012586546390824660775819975587401571316818519591100503694408071827909630897170195010150449584984001035949277471460082846825126271192990525886946902807983524567730797519749973249022143586422006128492022734634970125365128755510739797180894042458637566826511089646635084454442799433960345670784836179655529245730062703958825069058956486692684297383150269962201929183692349735723879219994282963690320633708880543378853517796185810819198850432030626245163356663606873964181774292693313199066631895027312186223413205344589410056485253015949970340589662407885003273919470700751448605956218841194697370620159434340173203451955217193961319200489689395830410207953505666136075135918819445588457502294636479969283798818331475888337900609205188684221854871378100325799483525256307077212840388840167998895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12532371398171371311997671434161712703569682753367054503409902259305012034822024268744734627518275977094837717210377233974367882702214136791358827051459401442876817301707484583001498514209649345258689795345093449400775428454361634831076443031101548409339240557868629267052246972151424377756884892788603178846086539127828151106166999620609195879907274798289605890890094192800268167289818290753863523680862299481594400401137790501325186499622985267080535013234142784900385896918312878268652014403639610814928794897109674631002353522744238921622416493317113716776484451578151817782263410485785059294235081904097552692026499703610830045987055401374474146137407861357919956532140840503400455186899390267173514677660112682653713461249897312150770975551017075866142408292944204040479912982431673016457878059254256535308456775497788049944169034963541207109743978638803750800186719988664179829214698457283922263133737145609519548006249221589120973772344398416907122615252979529526912739464622698164486407687232580386372616181266541965777516803843870805437493249441573709270824378504136117036858967138361554748430083412264060790323724135775956738461311210505552810010723740640619359970539885023713261538443519859998634925326115878817712561584022647382988632225447431020532690878014665371570810560297723049896903335229240909884463100806351115811621329109878947378249232495114159311372092029521251382507101012278558424743529184284731332905051873616361936512498841131040114281091440790274451615172202398617009212804179890211894751426508480631124836182834934433571618305500017719450529456901285105775213047474842477875753117985824235516823756449951190296252020388875932919737716910164812664282435530131409563342773651453967419154143942430159235462102393150109334054202455716157284239478499923347008618515967939574266232007437403830885092747737640560427988979892266075385026100544981503756020447978171601818906887812844511818302091182101870278908503656700568479163702049520376650002456175363631659843627528264646890022255414724912685255339115563238899844112640913714381741781539628485249968511989192086412923825551890352332684774916791069969709412618113099337976246916560885938989109853000167441874709078958009392427570489213074742914656105364322054127289521288587262640817532288355530825064154159164919044251461740001362941428627875625974544987801789816949601796924030394728770441730088702072442035354930977903063298365361211704296891374597384763834707940020483914185605286822230692214566706759828795013392920616286385213175558371660123687269576298016423390622263804375104326935983011679466984733272286805153849985095487995051563634603616833331179688134414961414150266382147524977912361634600584594916912615442267729211411293736654196136691412501803180561790108392185265665660132602311853566468295293203796006579000623523146672626312586135377877753473199226606244054257231596993182306668623781023472124000928884202708060323717804829204533795074785946145279694370334859366965916214384520167770203009917553470030388359012444902336309496287232775199590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304392751507017209908131829899407487427790983923926351848385311705743153627189500041603435119471919285137183471571348009505411075011552057049114621736105259791377704900249812506753829506370683421544050088676474441034893302215764255528544979519468919809529295048146251578215498565721283207418541265523731216217058472979740671582059942250599636698581185921279359875748916199940414049912190433115191488976149486538124004292000453067042605304118876263421487631280437723137690307297371186604735792310925045066975867422466976874159244550738376498352436012437825693418790824661394994035447176197824853622762770553691596417340337181399716602758758677880660823569368089935486676197032719532099540569594460779271036532372339752401622739829115460528327362872040988022429487113311384345687025986164248693393562492614769598842183117969844660966979900111172656868327558471607306224275663467665721185951274548238882229648896409346974543174979513544717765394709850904113002898928242319371538606249817624336866656623909307747590756275538569851759934088326448197283962421660310331516540705842372849650407215406203205735497656703801046357690030091807965151852335542048784007606495652437117420576716690785175727005858703715540979285834888031100352625398832374089644303001483205867328548002052486431122165728104546608752480379070157208468859198637763771400112096395361134883283704246755556738881921712127077995502524411978120733466530895384430419474075306721130902236550720716219845015585566647276957172788584639579946614946589557350115289788855147642342752972822299678951670933832967272698615627231637226864997739766951569937150244478998602844011026309736390926736852139576277569634293172406353923712022789378720784658515710245697020398651933012624513802202038428661968862242972152449008316209102699761791167105548333110803779350538802675185413751514218635395217812447567236815664713523237260297942470669410800239702015733400889793093260834235911218760146500879533518039670932158835372312017092441136428059460627574005811165120911176361098617251396287806240427119928485964968308223100617909767627994847857162092776470678716371453437564812714448784167650587238380341460652738281933056804013736354920912954606899060958069778254498535311211485055001421798604976930795326724628992636114913914872536108851453330300617484394144444601576208691022787761068507850256529201129395826045731926337547017692928659051372712493489173829333394403156830786458108503319336166639388454752467776160171045500533550965185559009223672449938148323175781075907912182264545913499906786707824232904692299661400662083265466941353181560382795720986982645269828740089308269159852613026915977859862880061789078092148902127829932187805699222706331507441807655626110350295732545417952473224394285070040661642637123698781381105599299057325970687652641312916206432272429290702806907648768943742693866334232287388727356032445477113512370176384879178265158649594221705948337732259435515347957203098098615780928906099886941591239706419900849283947658955346069348543603520162858818812879835802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12471703029786486871959140559382304124138785974282707227102692389615849687585674120689936390916548394326302744177534556594570063978327941161222821853851345906338656457107524113479257464452329773714796718418468707851812035536957828695680933774135502478512711820306436192728571946732354208541730091198042286796052175180761740153032989158836454381527688085202135502230466519845394794867410629454661453376789248801307476935580557872520132904722123209132256675620399429993401607701849542498010080808972345809138943330948813462408238359328737029333690214061797208588296768951032203999025273750611888673853847490903821756242398619650006224146629448460571548554952249205428499853270711245711915732207013326575571335123196217363866016627181329570300815864814460137211680373759088897404766595319489425928459656920784220821562535366261359909065644515198450110961258903207431367057742312848539426110839596777262200483527709661898761236943377572113926761421956371693463498930500895182070442411088184852724682022887495560454653744265840923033006669370746686888950605418505749056771239593737547301975649549574067996832346472158435695621444405499796534959803404972063641935252388882732420350174146691091878324976002881582406222440702683071223753647913761999066612718722483681020145687112701226880523071563679210584860430215546591306406571590920203933559299762290846455032492923600356528864139103486244417244034830458634175551387112209325749441226896517235298658844558849459677725374861210293319597221447390872958699443765408306397312271338833144361810263140565297995641322632908355129267860708713024992539211800168802297366010926140725437999797496408773314159485378224469191075088727061684177988573323122819358546089013205197028846566898810858894238315987608805797251492837649066800749585738080551089404086000909623335788269375367375947946762371672669239350979676708726666204098121403689091000022273359343119968982978728932049198440310179202146242886238750769267752310085997232124427785919941038796444973621627782950861713918284063182375365289685471438438059204073536410901428543626837238139946828512400000443012598266026241305001221628147671345769337544093390439702324369677317279107449574086606060935037478263213624411960494594539906592969960972811174034549736727717813215610342758382056977393864730566020534272861614062456182092373988819718388350920666073171237941246383528106111367033059701130055496474005417922581535423391947193557800133165816983770267553809794254727620021641510935002883318340268353943432041564094046459455127504929799027213910463418120979902399738224846711752677950882921541070650537580428693743023734845353734675134545606061317255591150749799880862138247025448494964831466837092859741228682073391874380988668982727153543289466478048996551117523807490860779059476328767244146701274879403588078864092247095477145663790047279274043014602068564282745936832675160319094816788415170547852824043719292105782326101406648447999350684582206100779207297496761347275606542351682528492074403246211237304181793947626404887174413907090083971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11197267348652141519387379019944635102470468597720038249774455193688455068932953382398419390269581466827509967995974866974548259483862461150938854308724941264372756486598754128180487482301646685790475226637953829723065267423910366931952958233134766090889450685703913579115996180162913018853489202311282712129329238817912912560284362913686785600420481774296338659263856063310303003694241756557268300500313673864906690826277670775005750978906469890721880702689363381925580121846735433596355053198892116318784624840405685752322747532452017758816206420431043163844105573763332627031774884951498380204165347105817771945011797325652001512205378299785468302415445348323012265441283608500500186366017853278191630318391194298820130387594338269784364057704495593419221620625819202639654528329808008099038576764346171979296778067370809458452815345689795124618556886710345772564131501199004835771996130507678847091284000002378053673043139058006522291589127228870821666161823970801303318669752091810985257140812881383989611890314911981705615925901991709788785331956294586129842746498354302609961541082184774569108236450406830522916620338200112423269405836097742875873180257233310414671566121963962744826610621990567205954143028233205600585861041906113202914419250582085587658568921362972184668869707043587247559280028156529204080465537098786002646876217477433640295457131181207902006897367065855833592602824653201422312065580849596771475124284628266710057748674850563572255471400179144797661386507912932449885583595633039031125735964727327864727327813946837743841601610091258336675066350184609246004847970808261216461668430791790430221871356239720872725037833193409877974876783896986952605293014251091650929355060563953244714406925645496987118699584600672748737671652326803324310087478646134851880515231863456822495644510292213601585121587683657741745520851771735364506452307402403131581207791530354453254198441982597600684693254800276781318609539844050069216893080934010795704476960237718637586822326893057842338358964193562441287249245530537731572367760557761418264970501268695086012108593696885274702396867439169983075059100564779346874735442583558439480045594938826050575837120378687648235823617092274612256548353553915511599626784541758666694971957446627713265049296940626333150915362159174104418874806694624782341882197152257714888836306816017483011855289993385059116974837479795549716612582164392391603195199867705052706718416946578405091159668986324398158116163391642461476775553889902450001017129414738871021220954665146342956740803983872948954576886182239738412061416193249372387149947577444950974644859243904799545145922568862547442228350290884885385130966954154184075484831930884210875834855949206085412742646969653188460209322136407010644763736318588407675367951606139198427087364222517764627644975660558859791492895740259423026434266871774664452863256720191239615803783081225454246310236655721304760269915029592402934425676234003895468417112340840044363765809194336695343653691290141077256309224693188483286457578069417234061923077341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16796445956841458341801807704374695168111276868610921164304886894881295235145003234175507916065532424074101546049996197465895471248628398498276084691001023284071956392322940009156097843001181613496763044865124653174419961698851335057877352447285962988824757714049905225378700509545075426727620194331677552765869897860270798093510658428774927833828104632584980115544020850362349352904277803573824337206257985522345491258589473904917034850067003117034299202888087433008822577408370213362804834766363384397604324662217737772684266044029234465889900642313088692240157335620797786938333081897028231467401726277082257937780843306729503038345719794229455098646073808637386591008633613344807769108573762328503269548876035059673972315908205762900695140048816552517262984160262181860708600423843863425497202786542551222813915582197227240293792319110056838162041650436461072584886114212802884421979368486610463676270248500015391834897808381430507084696691205193360605900206075519999627666581110637035216821401254951028208117239327650703022012014209327666866690754144090705521606908697047558401724285205480895777797047792205595023821076430485265031509261437147659189948713770964646302797571373619908887537437764468302755034095776332427041334444652114168681258127551343328766361030255256125844056828995268995411759918441594913147041836848017917410039797395972042812575661524207508882608590931221043101915313923125076503656444662256398459223288359766883173727999806487551245305069978955971750746659037276620539603021562904758014314599715512197903382622443637601318737510646772893771712465168194151063558651688223316324167469505884767734876149215841975589826752175661681249810722080278223448158199418986352961762801084252748501601432978674647684568878478238044770128795496824735525274190962038094856401653522521529734798751648104870788322160438836133809052409687702036477480320871791029797410222891260907207859471920922953050466545790888485073305074446309763357011311208717864415620645298101915340064547893511847811490555451473195003379956128320198726158557172240127124309591086221218201699478386561439284590909609290860723173663684517854437323000044858983159950294594732231163130794113948680129416757245647480703352921366712557359785090671686666197867870816735027903596235677673472177069371647341145086338269636938102119452206421547786738613268860138048393996774337917365536507957310316616387325929210811036989253809372547138946509871042412060577742891011257235047432353977924607580611472710063239330853815576683702571720328638473610563953474155725995719938975175218284173098217224938992370712469668203588678463367090596369283414303617132242005062602396943655857312019851291558977622816735842908127538110668163806345003952330021621363500967627569888321731716113138515620224355910357109819698723387176197649735045987476181642572225160360325170930531871526600688127298308820293298442864422667204471515779144103915830314600110044782511869543805006719794243810112929121355594950298438538947066877550035532676870676521431104443179484135274112139726744674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19215393533184971699528279224849052692528753980067803555956746724136708425257124173087748852688100889426834366749855831065564284460398892733729476230079112106131869864863376794414161849399060338423047552248065960064956563880778923061492227142719831664039552765421811776474420824689441884127974206170518050008983912852507926970521232644338526159836566795802088412032209430445457048087689470167473644498427950116464266739545977116712746810909059071113048448487406447178545234332451958691175493914263153371159036363111980894997728095364419936005328456594418351189613772562123882108969157379544671195862630058235603093526784892234528120319193582829708186596070167073159447952030000835856516165950053708614313494110892538799010548521730343159546985077090878009219229760499938209197347386013060489821121473643851440932038516204990599117898263851881205629109381022506743746767965589857629556303554867835889925247573291283811960108364014702614461261107279622745346812923161463423132638636041086620783752194392741267922176591014976980348655420575247068570384375747787888771212173623679056696697373231503079403405835632356943549335116910977429598410776330163363905359893858686672413629002090337128907364292600020697419943727064852843314574088872412791472416792422495723836308832441552459802430317533831808986013214913713895936771899482078957465479141427695729792836600388840265897174207549058193502941256592625840738203357630409871490855195449298082405096031991139520228786885049461447891893838030709828801220690794942804436846608616261816985469800871465863589727981642376585535582453555678007177737851435552367856570294894290565698794601770779126760869288875104424686552884716279295368344823977111601092721759781575794739426835324145603800999966601773041480911719217405535687637165627380548868074373479881763050574646148383037115062033894519323461575664704766048080466889392123069156831035455283739686086893849754138744331574311547382840750543440669637100408326064437920908358022544613887860696113449408965234369022358482118308024027283641236305771000468359950215543924677948592182634253213005596040072402816435722785401077099879486010194253663681539062787628982045737120762122188527388838706844782872069392612860129263384849638429993404973876050768450709753886716550732550246836831953492781515621460427076696861572799275443346654337202881397623428579283815653892422357091872999760455174522021922241960364774954209821365500898957297431704853183832436740736293685487408607208496656730580519552990861304784255974343929293170389129355753458763286997921057532737119637765552507640045960817498994985488414900859833208782554087549721476517182224848589652981927061556018995997480593735636641888098893382606880452565721740075683648454048089223647768929074888004161588841962764595139103943442818792671257207343005114644746344268479458566456233575833491489503601418588889953309136008490117086700701662725051851497496895991267196666960589630304614687726440169892214723270430240910322241534558211150725386419824662462470831027405730523898431701385806899616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5707520609590275319181705403690238097250171540942931145750348328124518312533049724516463993136502830761814171490252924221288905889956244036883534624462849395863009403074296333746978667161369958976526565020893348617166576013910939179030537128876424273486772176757128689155846141865247566660941639155803716164258120536876259020134182393233494807010958664712732630340329869696590824700470642487517107719458776306758198123278942094607713333571895212717899533487292507979703365069217944815485307609587341729195800785415127526432211804897101670645480893552559108816395157804844553309413875322169156493326129564879560005085196525505551852496704917797888035067452869056982630724050609219253651298013216011688634868049284508782404690508378296964265791844482773450170795000552293299062400154889044097710288936855649334218666761675527473588571338033985276523050591337446600529792117790885157079018617516742618659132933746432468892522895563690991657125160640544483894463723781871668533618506945794647061376388742293856587687330377280480225196678147184097285334665804436474745902513280312776072829281780648707264803383706474272588732515304007385298133160219610461961336658665993126172521719161080523619799833696868382098877543587644865811081952110977247744186812248198728265474235673581043450877295489141741791826987452763431986281906281311151467222715736846596084414705921210657839443262072474757863974454015401134571487215410351716689611781139670381906045742023187125894488902861817551517375239135727049260221154909665233248322428885636486191251712829319031282819090276414962886116823842828457960805107946832502218036315099683667512671175041909073115081502653985533099196226555669813376276501868578058285270940666419359174004474001271310116854249014578740090239892778767529214140842623331449678254801497585751880860051293372497710883996941016463973566573182929951284556001794895506025508637771923254996338990209531850600406921348961027608720579731839764997650938624951424195279726348969792545228970849556946413340959293328851203695694476249928077149594233729391883902413755486253563393800668939957901091732465315262888452693297296853198207156281677604805942265321217127075332594935269576385364127602037008877565694214566275047295825216201690971060499008892031013448549984452019669249813999335888414676981083168229533380644205516984210197816564049889669595124872966884689996851063140654067928543943756081717842146495888439813925098571027684313532313763679333475524422454723507862524491699458823383410853924318107018396214302300836724965548802197939696736258678299485772988702206985466256771888308903051089501162993760157705629037936256163305233549952138081634352912175026889476950414376872211167793551880970994371305916174126618675799410785339965054321304935350931917867245250185891418710413397325662733208676860688295345746888591195808748520813501590255576113906445444339770542898881170873789627737599873260459510275940539282393714554120261485428169788848022414759446026142840570598341516802531983443465657576074172821919912579317556541579826307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6822943285183411710788211631668467279882443683370345131880909860792386952120256907116185990532858784085479057140780304688878359920248888960084016810175042744852383995964854184417820601654653132894134639904786432299261620284328690819057021860553512272886066207285889403393115423712639641245100519045926196891282119359215432548031545090930685628198183550357805766997660726239804034445789299318571383507724545097311974616348270144186012499499423520864744358054400884430231234996599863602271269913095271452993638515971350499814140318249595840823676702195707805941086380874604125639979398368620588471043581619395205351704977486441040553487867244903050557068297531145808937796683464949831246984678206185900488879555058154072946049355093111631592150052001270802544913269958802839997947604156123652421613971821099462199174319644780296562747293639238793276849021691382351303237546413107415589191031211877496904002044935059343330165697001371196424497873022719354089255270959175248357602888068271389061563405280560862160370124550624128305703956547433856070230959656362041622091701055892592837369187256278691569129649333388661199284432199640329911198497455223266938300838868669929475569316948489003075592942502766134892834196017211877008507909097506994666963649407535835344370463384746118717273455888989638483332992138891944205574667536842872985107948313102818291853348252551587286736875602720188584192942525793073754709060285639587335119180719298618985126856316018796670497292082635778877403286613951536719911054815557185948266470617797933982960384181957343832828489793660850295441752503134091622185150538534116166001084586571709627045368478075338860364804874676749515516421938445799097645249247502084830310150739339098068869255097443239853173864562009608180539389642780661621139968479995068510683079273899998208310932607444689219745589523768903169364774716841640117575164521169856554288225900722482706715998584593723005949067523282439530845511451069994996986961385319002217082087674003438792330837598969005550810610875129273650876096127679760551930740625089604276203457793684787736233830951565676646196338762594743293911066512906494209569854843856658530047973242261181618593722582766486500209105509085024786368928096670092582707732922065688159129056628313698111924941221828458220487495355261341388717699531740145673226979978003919641481733314598968079040916926612747226852129129604601842906242350395515931497989002179768436510892911424239458804417621222917780230693043847107703245131206657892099639345797076840564216421770430045820870222310122088214563428455411268781678247828468694243527325588548182817633745467435756191353748981568476849646196279506128627519958657402519682232237978334711753825412290682309659890485042423769299512634568117934216085536392159565679588603676255380690658335413898089258748026310116220370373462238965800681566919316008187161482087077425484384755095574942852025850012720961762074953691543378824322607495997207035993647476659245412779099637823660718855794926021606040549709000696286657300779151513451227990114508203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13405800664143818593326934833211660331130063583879291868300146501553573244866651274569686991283201958366315677274891684136018046542132157475702342875640388965492351689975420002893440836079958321863851053742369054891177452611267249379829436076301093760262281528479545310561160227582324325216098828857382963711079978616343316892945164763455903235001550936526115888676515105333360866138018635637393529110638826434283408230024563041016173851862586094183666470484202478277715614288115920361421572809115217586386024442387779684688331392610882770613287962788716843070163482625613791576054899130098952291188888545833676575450124693835465021852353044474976497862961807186995189571559986669235953456621933326019308096080624751480214494721679443551907018788856012898557746281981123852785328951512490861566143459430894600433572968496152499182549653881455771903684864518449008225460656471198991338043766094660146017211968643899251074270345611195991376367802576194853503182272477738263262857207207122482640639982488429049688920508287654800548046207103043676965840730730451643691143036712705783748903158041044347329508748922724443612765803604167328618103395090738749510046507583951603056861660861421457409600003672751318748000158689104724181943283829387409959796652081054933025128054427408948166812337309876855325860052291554324709880402053988569049836397370552364698369911545023299079418313508330067122004570303383487858820870195046942569829923112813996838345127315893328250557683975665763477453848371144851581185051876260595514508086617282087416053558018707031458819106347169660966139567957752390059801895420545820367484638379812927307639677219667399485486186556398778553968170777999087315248664949565700060382565018501647309608761717102372383128152809874076109927691244478501706255817456305874095357575223023093488445370826664694931727540850609705070608968089180265262461612671111120777803236673327931606529628969425427809244414937836051543883502578757163050621505899156872559653879469398557304847448367522323242905475940064295093365220301845930716293930715139193747866483915238025874196281268133414457602133366519712251593171978702917067579153489825635926429211822558448292489607940716134375361427453031030298933296193750362150098240988141069994667666147632446820119052968079320013641022686904013056362882386923796281410788164744395753499940446618636801685357880282612465556609284972930802301895084283326992340039210519689621745642190695758150940822187049341754989815050493079840259193082307305491365088046797541727432720315438760963325793017875430744540106879585611324566688184256503235238919687510730555768887893158342261937125480892050793755742950198100933554355982483141306316208903328555535331748585952422603193897452460592675475596124313980516745865264187361968445376850476131755772164656911647082556618592626211537966539801408018323146911605258073569927962916480251785299464748720722082404937389562469209116994976090180332223629558292129528142150071806586364755947462276187903017576885839135916650986419057275842393661947897583782796272695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8281995251304654535791210092004322470528644009082388766464158434993919721222017165460948385303034838947722944009875951288207313152080249356555274455979035198267211148839065793389426818243858214140095635958940444966063287096434179826195599156011426116224456469821661509043411361780939879705834784310623286404605666006524353415912969004664897384116704838662895791253485365814890278080026458495324448441988716035230073593832878385699847036106422780284340336266681756177712830612258880653302322645130933166623153530989340815462625459294769833170071571284380388363698814280458806557938459481928899149670542069153999067226536483218639186312991381618968320604701570914180653796389559625382918271680935529599257256299364722283555242470522256869243533751274343820199841625424464201353773467608958814492767596761013829823273424984193544294781187373525772227820901167513458484898738968162772373906785937350805432311344849460933854192485436692216420306059889742580459588778655369332590160567368587129919253977901202995129059174503978305571981854810753775111550315956750311004943704321301957107109113117305283558803964748665389655846877815459407580848373495394207916485933130009241875107301510360783551843130622618066625651013570356881385507386423951697822769319065409468357429140432480086611869512332990914062400603910119339053796573375558574953107715362003176086204790125508029184386462192236407958767378118202755613609135895767549805471509790392430642437303669940941953519375923205646721295882926665510654583650470377004491918723712724808498407704069565793593628726759898076505240883357884500769242688542988267882050148847920460657789550064942713461245038595285196592338698253139148661244822232893810327679469266068860094494457368521189459896340813013251929830773856243289796707165567130791664865369629605438081909142723076890554276448341178568744779707652334062758837515992279258339905153057625499929914158250705621350377433762500248279841901306103957153924375854934788014883000244798216791625599531580234876035637863934471128730598625843418975752743350236147693654608922759229525183774726939017712474570247011949311362596044310277207977847886020317023431308501209517581169326599196591302527381771178038825502872127320969544680459609340599718021270197642483078392589841673358756418102647208312449606018515617083231090045792564131338407744551695112556463648074963545511359208248800707667643846383274087264335031769672932600644463499779956988730005506968118798493485647922925037033428436789962824491358508033807403798975706947292897314110545507833400637418799607988163300415859254195211279545244447178836273353666140996295924173970568417813394648722747209229836525504142201612829892573595596131377866977004770786477693435810118210774293177575516457053347008623541006786389154208724473501775503123534367103157597994458120994095731760650755775959505143196271565178348479678631847489623559165432798372335989323212121503145942592021981659452241485416584691434940933250296389348372339206225550155833346658420615333337953346226964124070169198635682976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6785519729600935004830512689752442322629710428061003923951540877299905188718579918119069324084737553135265805517181314378670205532757667646588401438179215376621135981831310080622786763585314653267838094081852909872547475007997420552293234460089414911741467162759121509278675663695270447288902698280534442856975760539459800342981192003660590521687798503541234740286539573142612812785498747418578670443412465053811376308859277558272873507056265449219001160023732696133885880524028391752912326438652756268471616402813744517791150249819043654885752602350869164951372288243367136553803153450149210568908607904560897041777500436845894166886851623042234278364684584355326622635058070901064941784708588988805326081469468309891045584089072192393098202398406895515462390715561367711617961297048999569086761630435248825786004307806119861007626767567723060192043005759079777562270961224229365030404533697052047382050486562229760781617008057083647738395919154606230049950492916639683200876979991741623769335104643580766506775358430477060349189608179806302883252990782359329724933934385647918143693004095596375492152556127774855191853390453134144795172984614957541506431489204064441155400312245642803388336893108017480021915858226566175125301268924257446038162784298978651349601386971099355051189103430162220045373211335309250817754466771636190910353829392660691968179425721520652458316361786496122922759368451675647705757565447215963148592205057032209816569636280350411694118192807880472263768192929215837875318769526608077573046717805895445358158129560618104098335529686610222695905190978833936490706064244831833390780452309538047736480935829379615323294581285895042595003578798232546049743621504544942995629825452186569088060337825779646226345214631276664350513937385969705225709008368064980338697929062082157522486043941705871873745192031159758447522039920304840972526206142669714036551887321509841964497964181767136810193045606677197764293821295978777271960785355941126012634496073830976690655341829712699432153472160084489347120027980215980279111504098086913176862181966774636340763497449110601060222078574415133640846996495585854798900807897026438076837696309802119347852585188164290469206410528521545933747212464330794279352042280021993651660190043198384873855614262488433220553715839650280150935311062271078850170145329977857032283705749307161237992753704892853143451578641721876046508863748373238600309096697637452118137123803494000371006612450511587489012057289219448230840585548029209169749977694647516859569704513200310368820313513664484027241675748462115065658271031818644622301111941794737960291640487909746690864550377036402753657642750114010808098591357284629009951986822369618341753389191768929085009723120989495029235671480669646102707433683504415170982865383586738886831841125589823367065507943882375217262811780062683423519554463622129858746770049665928042453131419475723457546348976425297886092350868706514662009672376360869878998645742432089010490641633603280325559813245148550596717630603530514585439421450552832566347643659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8254030274623808635769397678886640265742082430722366762288195249717581123178428791509769404442216503421260437221186918771617855935677944845569701417152400927759263251733052508316086079369942288889613630989283007664661039023390165947094710087097438988810759263438508590387548833069188174168123757182349378025548315082939415264601645528703366225900961536934765454876626993514943047737238441254213737264061836784925121444731397874841315242282515837067078515115035703263540480910857490804192368495714784793189586793466634780105607359149124098267514057697227654381149651758573312428775688419845609645310183053440382346013969783273971472221006984149582012664864321330078403950785144634367268728597652571015165088494573356217478523778464886184525485921678718077367576927863148904967603043034465389126956415653401418453507704882893596349504765721478064395079258951072016511674106153886896005435332773592199803097403939871195037971772772260779558739872135124288444363943807522211399674243022766700259278807755959378110307832430371137363258063006329100595532142026852187692482232251802759775857580450531729336167034872466648765028182972284154976878402867571653430713392784155188507783748618064016105483884991237805737349361470676877988948602267522236466570208234508804193333843118639225829083372483371325058597876175486627903794119492202860133066145183341347575731210977718561615681446267800942318999718909934817328548910511182733680990597712581531376510742486290591524653214723878331544560688636309099330707125117407921210077935309315565690324012533802171164494056771552312108777728892899366402265913504254960967717642655897837944593611324406739896752615898555469293360033896983422711483873163831439583237419422739878589730696463607828121153769683336047394561702611103742961959851967333129070771236317892851052183344458561508041941008719824122315669087478660465504519693485820945693881725930563467891075665110233651548819219996011662368600260443227789190119207831623439641791309258381355858473449522222675419283343206732104572384323842266837982585519677589297971860551869382011187186086361067371030744495178420844624907105151135851398398482746612501102914672079739564254515173618966094140159804322721688422756102419102114699603375495269987668984489459450869134936184854145084706455833568580891249220743662803666076670363451708958598037665140706495160750260274887354878459406822902903144746175092108895514998338190785382696289741859316949836303013905156203047036027969159809994088126794869790493274745366445862280881107753036933658813997306004664748319709998911592392093095889823343982434235131088279988189984088307950485677742043984576657799233919603049721777281286249095539403925190443153398845605957250753901103880238836778143333670368653780092259034400888141427311094157169761893043963989148174960506070897597361962142445524481441477096542847853055118170392526164568492132383952356782803189601472381772953931131873757538679277982148884995404814397675304742552669003427677873862860270326860615655617123913948804223492119481104663035947684425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20715441372538271400291990652300098231396076196600766040419328066580779865513413623278271828220084610413527250565683854787965139486160477643198561771315377384055917440737682221601934336678744969034003587196932298765097820240492073894641087111507881735647286445237907527926084529440282190676667401166540798205811299824486832947048763056322456337511423360815804857840071332520204238948318674522507568648547895193598569471833299624621700663317404200852205741700553045595322987578082693427130874742355205875721967391946948708734417284340120693726627112848952761064657558518059603193603733987794751449998297450082076688697127639967726703709324343228011697864898695503664457379248520356479633898857375138174021059607243415997778795155761629356132703438000087191022768758121069976269945856747320280156981804377155725629255390974783062342386883101209889714761340663072353570709012374944801655055098220028112741000800348099506767334349975408070730127952569644674137502262926372032128839737781013872296772272645579244594975721382934159463958555102806937963073396541299469429095111927805555737913368215022214493061752829104253117415591277161061058762129121643674423483417256575730455426202429112614024494975394680241392223769458928005384899321518541499686635513112493220671011567826230177607286743015230164672060704541323324263808543002227505000850640928231011288814794428473108982337832894409076546486391874469996045792627876560482925978599489878877620169949831442017841616070960273048447169106691714592815749429052547025092179977283982055002427085272313023737008179969191697158646780287821553224256039581680708138420926982401752252686191264434531540821809269236482190474191510488559915267145898516069070280918749334821041992120452090354059744051206550465697844050220180306255048938457328988022687154952426245657360060641548079344499258783249244467883901256160973224482152651969734713339677924276092249712399374862598318562351720780204335033294949213028752372258220645953097185672174756853265253678000163251030533735786823700712695985376186439124792302262679225400944896727701195910178880447957604644105508631367965686181301592859849860232700966760087514115879115169752204344845130404705379906706234963336634730940053283105137269413282062652056375510203914259746784269197072570813451652977142114536080623899916825686584711419751901832023742414168441609827009522782024602334275450275137708153658187246494871463651694082297802050171150753322978894181822274853649862129408427437993440644361427015052293168987703244330691966455710704350784194932872296399085015679222479631644676660193533273640903017884226633812399182982474178967727945190184808139779159869238121893149576756787424667953494273296857965221707259480957876728922489921901200990013340893000831769600750276337895280952170199350903710733442129944327924700756905793544480650383138833882316138935612760282820209832411895734017556624232852588785559725483319939665675766111394458480506085062060370538504808579291747792721857508613789078144320712972566491857504297859729557406822901441010764004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21969458802183570470059151020531707798319897348583188992780935340304560382763385646999751370694324178318540752484000676164983305396937620241315590944005354935466280263013932990719504983477880993733427672367097449824588631474768507267349096420229637357899007669650197441761621212676014102993164900674653938916715442122560238452757657059498460697433589871507261971295084081769867889309954220582738064459471892672403362336954984638789231946628988566198653920887486874025434236771210094691347262064870109441319609330770264370825692695843353750995357546908414215986580313501927467404015963004802118750730199761947296659428533201798956395685221036555664748552189480438403044041155665065015996946566536016932266548948233644237409293233601680782852100460765480573496507052946662713723931175825017739551731193949348540182037985706464638468532626691166564885482026748642534968803419800768026297802536519240715881915640492455385442071393648541108692121747024988446306919097754570315464752153828300239698072913864564209101967122955117703576467337858672542215971721632020861888355768082477920731387508758921660392798562557563086255248010235258402467772436538070983820297047812989137320883920440615624954348518613401819219910185739983026362282963717181369653062337687240872963618394278270863754214681661635495294054703579447573450330435453307240290646043081580121034864198281763437021012707351325762240192870815255608478204616076388422205313484475511526072727074956200500171701002897352478109816245161968873219717311015924177963628562794740805133515772218225033227128264642775841060258213741107698917502463179461472770877062191851208961742953301424491643701005722572371648351289162895358724470653683754881215893147811415014685994235889540984900923955645876262339832380991979037946950373737211261029319691203190945206863458923521805868624611981864179670752386741642921151772387935620313610570681447364965010510893871054509541680381883555435840961468759806439438278331125549532611421985794522886112567855305635788870221870304047594922489565506683411843263346607088495437393541526291175132499709446658971013492937504654358733463142409418767991600956280589505445775924044271801488517307707813313502061782583686510196454686193146863254615863398392970060776104841207001571774006334874031154800162288941584857472510913707043853257088544272946623992830176570809550035173530329786498399103461786508968097503756016317706853599234391288979097153209324647316733819975689214835818932395958414915658719164844868021114965559260878426326955239749165115780051391358497384546589464197653449792987836391075645079656071105517356894431183284484712598937921880554999694174791153802354314156767003248205722842203459805140788066133135871121693455713475546991329170997535103488269181125375689234851403140846139005160930475877324257132567339123782158146616550619933562996500403988637714189906607637046788273641581022533971809181300800181716957438395494045259816377967711016147098892076382424330533569959401142073398934987760995289497373505500635424969319256373148817051356702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17239807260876425506648871164369362728359862987041369213548789942248249027151648246060154631932678059707033746919561602686271971449611569560118215833132131692419127261231517108324358755072336395754618867557767848002652808838295905754104612211108348349549004073101712125850312309498770047582913570718073153637480908399195755112666549906443304506226063181096789768092211802252163477425959068177746310558486708744278157383042167410697643034540307004842309757578229236179463655756455570108072446271291166908847028883947336795497511806278971527407217192707180523611280744342289059249754293381983278025393343297963858942312684431555562121932277219959739521254128577190345180284026358213775417812489366083128718298797214344962080407038788422402644502518520006496557941644282403545714754961695250906657616807955347317953203364993642734934163243924416717454833724388337541691806798006882007687261032645768284756175378246700477101620162559529413902387666622481280221521972596197132415890063116033323832551326269833517947415302866447375866071647363574913657649109637890284404588694489227880859909706635535498280937948657996833878962017461744411301513768227939824007227653113217251675109721275797059805154834310157577382224371793527101248579057633001259970128208918143587955252864076534370470731328232963339755595974591246810234692338314698117533662216085292825420623643464548358008829540504101976015599398805980957666447258244690095832638109082276745554688803898583647215498006363920244907924066175584125162506341743582431875066172395484006670391625257865663741697383793895423926869609975092934739695537680595362689838314966700442071535930288376928673239635046966240751767613139292700482578889007466243255457108514067833962092124239623557295628814547899402421033806949033443915233267909466192061513794826344507333474665441234433483604775195537495925911579498714322453030095629952560565770390598995145408100971127439937484478471283972621723649100316837296329720487826416039307577968042792485461394684273055445972697983024753259213013068035347637648023713520757189097633097604447772077872846841892695360558724299149680431117370135555034324394987280163136504969599873621378929802722957410446468917524614957667240449298026223152486762140306037777111488242406594023249563877527239723731693218167934301767013760414949176773018753558844967268038089492326499866994679170122474701186137378629081194286416687021278930852003448496914944495956731481361824032904314351164608109939887782905842077044869027610922167486521660871486698224857113970822192697761259585389369571474281839263015389522039412225253691194853542756839400311794744925454056900619150062048761158218916892294047003294278596675886596733024169235910121378603010096665133345558833981959024532665981981301506409404540783249042632759670690442989388189037755112209517659560013678910707688622211927476889479897309261444650640191187067220739429470464858927229011086328968709878140080177605026936326367445519075620876096240199221636236510733164760122549455300199688908529698821195273781739083244103067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8060216930811719409590177426590089013609608682016739057490036986098948329080238936339917834456089477814457450017115148246562661216862703230689427348227034228694662642854134178838723821376156182307076261517407586199999834463594517158633886055728834357999723105443399472662162006613014519780922399251400535093329012750405455160399845504966988932843961160464295055793438538912817872884539530959642451575756155771446505532814146632567536687119188500410546835673043679066183133717945273851425969050586568268799384283746000371002099072694344373990586153786276836814570856678252292504345559294766205611778701700911587535586915521646213637653295874239341537775241379288302541158286124151809172134423907571082664694484185032087921969836082862671591754648502120581940935874572000833309916092113704683600628629636909603479508713400194581061440960441667890585321107672882035466878186805487553797085657095951252273579206643656515760692266337206544688658122997439478102129147610271106580426776575641356355517176538311164154831245524063681350597127268221218730049279706265837201822025942301802851813039483909945386118930043368598226773263343950297718229677149104356604762272079973980033510567962027998814770927887277951405874498586548472741848217109135279426168363933275760222219238928112955930246414545018563614168688539249102702021560756397466209018856294106183834760150970958926253321318809789382064589278335603568250481938639702415812059868468115583110089707478785380107977428252481307904540377302214711867750248595117898523850967885646201414600354025755467997433360952048920882204240071176721430344999349240393989119862281934175560374803548900905539830765198048838124099994230893629692668331747363269465347394512045957866006310944325599538782258876873875734780590925043912879662363049932406342290938970776958800143304282271244296888327407801419164721656645637643902693055677496919984318753832796264486763953170984600819327306349655561360960793306825841806975678744597437353106249713094016090086160753833665956297780368725485697551031404121227752030154070740554863039154281397694072628632839686251581190173691356532194722127991801008188449605587188421308835893557746811006014344532296424409118043339737940971376317733286153678704222853749169380739122197776215291134478584084514264530512738125088221534505007887137941143440238352468760863494066646706548229633775581060962684975853454907260469937897415832976603190677337949456159844726493967943886886821509576850714840417755846118546753280393069648396335283321140465449246900604247049967335403029230528222793658373359478331946747259932353931830983716681459275764459360944907060144734865103014267150127872685787073580164598097133292089382868499272542502335591610345106134674061988732386224492059440964746737598306394328188340956866530711648288102322341949859416914146171475785430559753962471104061670620496521468759392273205381461999942158366791264905188063770687580857031848406432223654717579277754685149517202374061743446426470896341703180370818386150567752507572626125018492137136352350874004981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19786421611921690717864028103528905516296468652874224325615807790826999104647327825247405418894018155782218077714726392617526172779812142445455717710381919442209834525299794236235694802152248190009170735704465966730175373179504741094475015521094463032618609337728451957090079360355376637680826608019937599280182874428190159398131657680248223437868729782593011644042772316460013758355350898160425920224563045629285848291928629092301981729030843292414530248803245151450624707960833695515061087831323727036341979839292529655163180511287258111960562632608323615942153247162781056506689819690213427414109488528850539827848444380098206938346825472730426496007563682021165256970786339088360642281775213131896402745451808515475404290649304951724590016011607092812856364463972313608934906852270283539083414258569730292676516985446864866614967610930517730851259617402386000032982942555761823352707038690190845767703914987763643033103828913836051358159534972424478011071654832213594398167032651511331117927541985826346914777007177678592813953052301692559246168375712593617929281894497628170120763526179742576535951328686484672504592836782678332436692223051913692632201889675192681078602335656652365207057252797762009860837773887712835923488282032768776699304559072438315338783948413872830215813277613818233898186606022479424965953212850075792091162661626245747056758870158410543933235345638633305225568898358608643530383871899315735113920164862366313701997061900709777890995065445701098474830397788668721747921949945487861448154279531704235038877677304016838073517100698726601942177665362590420813262998833942014199593942160876001917319326476632731163941277340747523838109751021997190527614206202433078919238219747944392840261116934850269256427421681984465350336374971343669331520314357503769526414604317996089898991156163042653153001883963909439234688438936941937206127813810026016144667849566200029246998969691508236398648705003883463801295555785957872356258239780395464125246345228132331679702385259793609013259977623337132429490234829065205968768111284797221466563221817679500601532293367597794425042278482605323400662080016231602807038983567830272853337984242659409633742783267388055132035021156814525342106832062803098926109424790740588514570312478285474297013923434826868966569841996764661272322892550659367271893500724792692980334783718577505062814261664634069920962819530203836875703108496447996126712898036690577749549994895531821054303263456129713906579125222578728036466594560310678645765057671776953179908197947260893646422779631388123604469286705641506451917454692688906085710700324908437444187529609689743816007709347585640001595804621910457245023187541013131234734568664266950379574128692430095086737141818595272523275475630845695241030502224801957455969485052732619363916271903350550143894200070972493675510579519426980253835642311427455392379209044705733407394813859872493121077221679576343266088794183879047284257626123622956776526364369270702328491675943168360144409558980795155608441475303701109338783593236585202271175410115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6630675433503796184766532500461168968942348786723120709390564353502465701558526084595442326346882257994187199680984701744110888411847348589218219871548705806038632285861932946905250838699228948770625988446160419050871555637773596198887703390675217672089631791872749259499421038021905208446123753861211126528413805423775557298370546869353329208004619166883150636957938054921647833803456106988147570985341644882728244011899502237489768052978354234626637422249902274542762775136438443950596198572352496503769102611157578494536529762341626002409584675440554520281110608204194303342045526930836040774177470253796590087047465453435763098996209432393628053137786528223695011372075894090520166006137897477017109052414783967668957660787776373283118000820407000157550747548656930817402178498096238816565359933369864065127560850157976460206649779250729916248062316082796898107042881955987146920567237459625402265480649505810294259989422793680405602058716196005714518802282914723604855516006672658224187519511647625946075062037512857160537174471513191601373442969633774246995535986236518671617839133854382605974670217188712798879378781691549875976244100620962154141910232581132841296466928441601901981712797977417916807296683337435845192268874557344466660490513103522552865525725476696908265909332231830278370213049088366764309280743985628116459376510547207416003659852231754148111623431996924083897411291528460156812078349017499358379543611627841874246096021718818413923053463247368880477685409160508566728797586765592338520770445698097973784607611500668240921484490072581090331592552259186466940183240588823099575374793657262559142340535183017186751057126771528511142506639732289763050193766230750782071568086713585193121912714565358586243367848874894305442209786147952928367150177020209601895793085177915333249608854434675249013247642344642985186412063970542343858386339881571215549891412552532688016608325806661345186475188949372055248787354761523155606459059237672593581888624024600460516201887292353046085115635506512022044829802835993599233696480926504711439360790533601527790905619171993889837173499459183029054857452310863340295579245114257370657940241004929751467036709215208661219624921598359455019535940784241501959083304630806688865602152044222333662386180584610399957445267959742190592686019602001180936058123497494785880536626910464700347936016806745272527483832810873106909951944257314377708530796709988780822837702846370677432566310233934428303875063082251596345417691596432572405153666901835473852854653532012270396737285354021435582193901270783995207887376697382394977703163673166172657867044955343572880280392157003272037732050763153643899520478671177216429675466709075569181868777499620944199601744039270336151329860342671836040895328464227558175419476263887002066980534759755077454215442230629604884843590944243993453385246048267341857170767968369524992683589167332307233831869880987413792072116377085848610674612280127553200510201800512052864071192777499262301513800148690375887822936396940414719714327755288469975625029586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8538809398410279081794269431663257486056969991975108500048017556376718764495857188134597736596791966827549241178349879681048348607117321452374628573913299333481509361185699541395326708519234015384870667484927636211400488792009015165914604005038067950212412742816754416228512880807356007651685953765224845172324278061392188138495729772293083264266439326712767139473631090141188336199620404155880600689726959313919285811535893120854298911913547055896102772796201151843622934593532033445657462115648556253606469165961723524441568959249641809231717112024093397798312490383286674918301253348450194712207644456575187037002875124143326535789099727247908000453551316731929403181764659782881706594852981430124969202334532121566408973047313938563245450304176498617855254490043262624369857846284101559114953663976373626370418052639500561916913919464738076100952073784923425744071355969844103501755461787187107145706781677871765131994903678168934868919687653623208255380361682321980469541678826788585650965956455976919899631346745867584307678224440883315153236055582520338310796872111767694545282221038091623386106542186346806987497781432195136394413471952065202918537362461929974922274962500072442337838805614531354532789966504163079892371617815828062648607761332269999940130700330007882294092854972608191460275396749607454336761812758317518945374818694713405707600313871746026861164707285558664861500602626997072662262207921515435646339328489060469209280949602707101028602837394230035028811031398314936277869665975847532178849452425283927490318014696780071732685176165795784672327087525946932277877749913502244347385327233877404774033685340006272352445515506211061946120074894895169272998927919486785466377869125736737248101394025341140856583269488375726736053931280177733159601994199553988768092526303822401788700772308418293022027668403660641309485629108366963518653673926348267763290477462994637908589269841936226259892437875150689808954769839222389983514021553058952356035015318439669526846188345950945569709767320262984540338704916315077919195108392852539434773927188017549858850096744054814783756340289162652549807446335179401225681669817105179954013216364916603803092558584053849236120427127378582185670436002593907267005494085229456950764613304498124085499751507184917013763333264327677373944887112193081449387506153186302385741679705135636035993592821333614006074554326176146564643483188961451460268822043407165036834438844562729653204978249923507295247536334138026961331960674351280856967002590220909722764105980832342945897668417663140990676581847075347592376416142276695432711774030162757924805921343716678765808618550300824288878701660291032739352891593720424105400649184778512599728631127615653309807836887046183444786212743175073158267598087474059341387670815069877953100474324290257396787019619178986543082064157074444039525012909987726308132756498635477817683394857409243731952831578844346211462792161411459698077194207344472775751352565152877077843186782099138892590061334067151368982986939308360888200294241033452937294119782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4794235253426905861717200341212165904791984703956893441666802159650274887243044063572407586137078534558774256205752837536407577074093670603015548628358630922466264426886042205494429182649584120740442412135062987085205113822183968125596283489569977335983868352246073769329201401788713726938578216631776159496691578682703282916355176973836681457001446539991760517818599563216468679577418037598193730748329753656040611469660828446935112818086404512736027866441554122939493227503780506299306582151975766947748569464405533991198495464166291183960249811402688646944082748334381039801614201303307292640666455205661843649166579090163306671741616344901650778303484911315710294463654189806021088954119509788808479120575743141207273535355711375326775761209942951777193152123777191817031791857665644098575862839100426432930693657845539255886758469726684720065959629640851261833404726827769214763859359723923958081414174516276151314110444777656800347572464059215211517839618120714215313557618493581608997884956094642909049558092658245460408730474186216084667871232385836502583106640209287804186089260423307261187875592649312107579948045554374326661346017933546227553250254425765707032199598998751888495701045912148470805384484122130242583915316392259696838503925788595412857741486253638972822220365705472658665276355015364988800266017355840468739613836628032324768341558188042806792611396108109352952749401155332558217584151893745987635514103060518036401486679702804834840257190013065040990661232678826235071614464275837450649427589497577512826923782960490017463052241047051011168846141920371597694026214638248337167234572047483950265695878843779397281814009348064285508185016391178542561940847985422289480028421953029681013248696678421307534044107213280860426189510516866542303968273080099840658265947717020306746278349215123029352014141695632724710613873060300582279837928380919124927377136035357591522432475432853913176870173403371093783343837148716781959964102130937655309026562679411829390693107038826909305947220831616531146263374969927104647520167496242987417715527189123025712110474272284634546605570818209468536895782333002143884478178051336219419487985946084745202426763006493062418935656045526303230890410616979746803819025501254012894072799216934851823297144381749810965365214491916257175240337984381007014283520236342594516370637797217557587911126209355946971952268338089207860679602423580735849652152601745896648583761972824991167759277456050254665587388145637876769009390602676126040307521443127283929561858879370588756898102333461852467391786895551490346146813833888314346315687285054601196566927320586011580077435880599691708466401315653873718047710660204419056026886776560712344993016454136783121128215966883002337514094384463890214215759968925866935761901681297293748728143117653351932962969000366092861383105300675554022228979779886796712667532827159325019120644885704139606402251704433485064924857233442386989337543166931237955616467454919854906614837272144614501885522415797259364313515230523337447199929520289941174041739809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612580648353203375856452535014784395454675073591415745908723389166264213293126729764421413942044076372992248168668717584559727465091132592886062992340289864307579263131263031393589581335079255521785119796840981212299892369592604995510972271992753921778373926486683450693525454252844701980785380594187419558125841425900741963632389764287280486178090856261619877050094220921115430057975550484816228812684636295131897346065295484159748243803791013899679129220200612566741201949726605235300130952239590422734025992216258992592230835942648960678226638861577109438412000511710931588596919994573207978513696803744641093658621809365182791773742714188475747846917707596483942361523801980053962501845660641099785787907674243625363368328443910564822206964340179987917069965114986885072767052318797642967181459741933331704052446470079615330466371240795459969500596773792614497436935851256933230913528154421231520790070169016796987897413239314896691408849883775611761811946572153492901186549298253399707842398609469630911362521145622103464080997326348485736394892168020855864838252953350916225938473272712647094949358961828704003952846310866026270455911046832817393317296211608742018372964023018374292257414427500166073623135478427022633172487132913132938875672181240405289279893739209219589169087806317210655089860817063245140126649466327473347385406074464029205551397169316734777776396113590825088597698837530106120573162626470365386216549322906654550996874687150781456852954989557538461244813562403311714491397432696313628055636990431736648346311682300963682006057822405084749769778851173937299331639515147480946423186713490464325320601358569950046278953778851729932891208152020394657668771189558788436381291132331154932372818257471196958136860905093574354273287086313058800803729358445388581642905022660948990257710970692623193215973569130271310117101140459157122538222672119642972610225960724999511336208640469369705574446447464202484623760438925558075912047466529050600429792474328328214569133274592187873696932993576777977703116985907166846973049729732701292544202407669355539085068951572862602716938042598862933295140493172896250959169947049508283074964055562804266690709067185172195876424573113121360028670215177820629026802421098043342552365251883063310564307688549494908422398629465290641275982546379356401809410330897421564618527064072661931268119001995849944089726908002617614407962231724830930844310175843952788348467740870538435352883309412309453053115242048594079747085259564029601528680704619773860869696865039836731015302050516097017159994632354057182383367731513677736442473028747142684759223477106478662895706532045414770294465017929704960445301410861309915850836530451974839550374889097402900792842072619029251019650421291957575206743154068591237164839825859728126532921683205205320815272920463177643370760538850343157662379413733982899042961017443789796320207471984835847301549542051311867213057008101957913698217032708218579692739872981123839520851866201552271418787790988799493492726437665826083927377635353165681178951233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588863688204024775275300875584305260130600656129401944822922029583262376055825811280732340857989392712062506450774809964135566456457454233645881236486550142464167375338507482069605543069912149572050947593665968066150938681097423491450479533772366787881362196561514744196397644860217280901129691962509749125253094879989921133201132524171411985758723827307121255964422403410189975147400900029960807356527974606512937739574451407775956414725940450415123807472080694263572634398698063878747812247901656604152296282755361713871326182394906313772906960529547129229228896760268854036178431729783585927125783502262390434076577728701538910541625187884167241685781315255120981771164052506888228856393303950433548813463166151693774468628232833679028518690704083176561870172413727366452417033941124102888080066953140405805451760297456230758666739266402181554255458790012888602980314418041332291285571453557004109899869431264925865122473852313036995603271270677673610409812212998312339497041908883102824599043961563787852975412154955358345143826864854504400316314789826817539567951336314144696300562025797234513878372207709669415856575051112345580312686036689443419650071104707788072817148220534636574136994837133372171143628238895213341305812045279662486276469296421824660250097449406212042978929557437685497151374272654822142299799495164150344881788647133137471722403064128659192611131135108701247634198083360311824037867733631804192141703352666626254133635479780968863248886641699198079658576003934199593361467426116028361007603429805538725345390456095148909487708418497950431056452838740884260739201733966101922022283706947118412275274841801781323455289653718021961259321803026535095890627223889890055861769919162187243871212881859331665216895246451354992332820671932800412524998760170493573518063322750493407227286651595366659987801759579125345409218617057020587638584510440011555087054772300408762908718272476486748824774025766051182362517382516334324454699428699594069169592677127038529448950752580457012250948205719796478246652621546974845344587825905265364511790071918097770795100024352540211759221187397020106038020184013702302748335886098416252487072038648980048566935522906667801739751409495225654079967644261702587032839299331212859254282633779001944660636453665492248194401068572121443902339945283284329377582609449259365177260365970887878419960834072843875254902500923448520710929216705819603031963568399064589177960679847303530870993415893486608257087032218022829152908117924455728505156870024858817880611013911683372195967902280847614625749203439076223911537370288544623902871950558528947979156976530003300587443577092350177125009126093747744693594521009820791120288815451567175477892852475830795321346869052561400074823272890575443191572529409151084749688867923945227279193026044086731259753558761225314134081775538134275953829970112261480004654630022771173863431493299928960549531619503778057186162243957184143956324665015842515948942419014057409459950069377564849588999667471833265642223697953599903904934697018473359488292718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3080737003680768183601077283103953416543073655432906058134733878724806293916158590897945798721484397745253910412451787403568451668551892490651878788591148795875824367535723602589999963531136722974030866828194671250118311344179717552300154854824941618745013005046658755059591697453934998769954581747649615865600049804407954327267621178855444777556188011064262997391512626351174884159431650107338180102008544424962890981773369141491452339697402633965925253166916146018649955523638978715126964633844922544610507652913893170830966835590876418146503189718173083487555778117040138192796934205018462007064239385237985823719324098125669935337523851752280286193694950237564436538826991521436553681294224281064939457833694927152508480506401891596849263428985241047577353096608688395505180474149704517134734790270313896352941511937741383355214020735147267261984310179128085291370896331535221150103999956970900369400315023850977872640651373071989673508270216282310079510025907744695050205414888791951731266324011057111903075983283329895492092523597195699327148434896066667073723110128346494224482674744030500477705819923290334071372472740356355246433693010105646278236705437224428714872260283469286517257198247651825201603645411173165914897478420763471919599922961063551532598673719087943982205390982113365661811408630624639058044341731853987191994532373503284126297597406925007948067935187470007199865495771071382963429306012989277532827876031473477154106137564446270902646141314994820294650394890368538624541209860849790738685665313901904494151363498734250979555095930614204897843936633420310132139462681477139511185811389607365269357842744855734480314917152820375872285747691119381225938427718480569385276651562838528595882260723332603391238526923283177310949192692880455474971106005310663380011924996177316539286175289409069808624880781647075335373778730767908681136657489407045391924808417919561156409709452861695726496343075965371396204369576441062962351184433140944439531634204444027078012358884275318521995263041911269121339477570026379230697164797391217735605112104513375412561388254212175738784761799860362600490464501202523776370875459397812512022866393082981274227398335638582175589065302354694714988694060886507586714458477084963709815429104892806323081102981871169874913829556259118466521027800511198599500256512674995261715643540601934066338020383796498860360432402230613150735811757043827730327330912263422894427757321146529524618676977717920730031061574282907889781452774156975907703178216122272745841478126797126597483475898840431493904850920815117614021621822360056876161750648925632802340777314845792008705416976144228814886258304387603280521241720625120064637373849439678566161973743711227382738888164003386543410699466816463854680165770261523280713022235231123773273179409163148617323891856118175575291927638943039713096911709702965555001388838105237250267889699245409787013784454364805230666119882408589263157642895248697862088141949619112527438723415943721157725971938937281799800914100475189039533165098580498189767487562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8114470607949322832731116022333598523834929770989686532809236966236531921764208320812149617662555775518582491208229882904991719997754333863475687352065086454439454866517890758790300540023442215069172581942597230867101541032529738173287251898531653596092647769297168476873206993487174635990593834215644659805888998167319099411801938341174714798981634319587459821515955410449633529264811017105119929204493462129041287397205900541532038008319502519213375564413613088530832159566165209847404971776273671980256056501762307701286501920515541780450957279788677559623146349262652503884499897997215894657515992644053833563604311268823423700665915879885544904695498028284224847783847662745352469186423469648785719537266532043414250754079721837935123177568070928095797212051704347590821376956385921049829520637418513109265984514303450681077178982900883871641218421424869057083656166422097485175401164504490045130295262099608682034183519912754824466185110966837471541228417282778862456507301324641381186430795396415371247518631987080024092835614066552453462354224122203695766828339279734373705694611544968801788151585242862713398760413156169330432313630775632646635694682167080114780632554434709459935849133627017898019140288324198931984899998520206189051663110527235099554587864832834642549472710156565985019005313932291011595976576112063792818833893612062947947008811545707025449573325475934095566001670400303664182581231658466515066741297576351337747698594334221910132667030598131105515710316998644915046944773422761205942910785804621939255949127252836421213941375254959155383621903881888847664110199986517558990452594641959303112113204149560272552139658724456234491274628790023688937031392890953449023598333121926502620521849725967597091984787630299249687692725967539847580829452148497749827483467397149717242656154232738054377333839880486429056180822298474590742966571153647673168026848604280133046635181609074359554198994349316059062159740518411448302711282238534689435593973279821625163445475615861540385255862832384187499558530590375545102319476726565666405403946126316012886638690400055313525632199757510951606635371792050177550894223289867795528492640774695190834397089026258770122285613308418756369750247697725499756365668612607850573709533440983522952376650802684838867319697074193091475456375738866725438496632941754007319476814069107951342810953869538078957915766177543456300238960814196943580615811471220361911340344033800503877007430109067809987726046628493985516173560155193346174878923547571959203375261656905350248619930176330970078220432374613416641612793006691819079421475223957656132309159324915846337186405983908412640378952508957261227886410504734815241311588177764256798750339936124225306257910024204932979615481350921386593615230748149177344206528808440615108150198930892620184812704140771356605411510094327066735692244543463140806424498840906717194094682946082766219106990126257547631274446201910893210557205107403122368099151772058085742793907884173329873877592907294314916960904064477169090153651923717854885097832874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549862453303620419967809109545063941838743412854799056496395123602300066998547486146482856165554319708410850873207806299005412086150065899209234346692333732257494938210153854050913825143153716662436066679818737645764489511367697816495234342534233343727327426375248087603399767447073322021715529423096345126387439827791312181907155862894141849897452139785645362860615966996156956385525731782861110449056327822479188596841928110574766880809398588073894088899222314694932249721071102604727984845886351916218080187325595823895045330358226998232621170468935084583894818620766430120251328327847008572226718733453643393590423673502285104324768196106222642499723074452190300182021222655583055000142330258258489151219372638848161033094726195023325678064558560370824109765378413754473496167480947253686308559247645173932435597563225559268645872782770035720057247440805333392577379544245242640552193245389697654835292242803567543666716281367466383869246050343903193929322823723991988690507789939485957109013547721437597844238424334715841095449346690276860988445474840009482937471153101570942870214359793424624092842321421198270391087377345075651351339153419449588811798302582695816054850881022581877522049500330725526486253235783595390742055214870770965408132358897545242476401647467621497796954881828113642245516909598497169513345508856602453861842586698895924052999862033213836179600977555265042042131680109397426374749694016165247475230769908218366620292851566641301132690839585104951543311811279921731164373383629498320319881574811461866096627871862304820552954700483029267456789573870778764476153311088534502482542273094200150179229071931398576942396608514310837567455154187998924294640888438151155234265143046032404104528092905775352348264783183627199185248012202923383344130078600067698942021802054000886110979817369231911085093930746973252973339484070290206062171732116363093992455152555027236960146171186046063144831731788497435153466308766885429284567404163738568766752342460698646566264635811419687521350976463531231505747034744994936953065895467824460153290828220011214991923928440181909973422576901640932018268504513165385958125503842638023033665380830196774887281319283224208886326355286039865390422020981271212969178259069613332847674336290007338584550310866936171918670071492191836958172053435604372540466355672772245122315285591035323139957099965824275232741890050131241475212155017238115072323297752042214527643980991049425566427982786001130256259975227894463720177933064990777752312387212353589980542822240971395903625811596509397612514166132537629909429376143969257521187379480444966575424068980505460061987360586792445915767887951321704959110161602060377127710353013988124042648707187485357829933716685832517390649338598336761705614549737328008845323215582091148170822001862533331607363524418654470016393269562936441962850789996993449670900830967866287498014443577159675707244179859130919181491928269337989972203118536001352589390038009716944582901200860001923373026775029853190379922625416970752409712801555204425535810567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11081604641857005238750595790287383254610281278473781004901083789023653385253921516267415623881936343193406425697389039586306088006005726695233219543780820253063213168031912270127762854550507984341186466597405192951268445049134785053093893912381544404268710776308813914266106659922421217501380388729427080854518917831838795042401057196849937485047378849477131813111735282492239913515442696824849019647388345712257255954864639452704722781200496637280712929375726631213625152741711373551325527486981420408540257164471161575809277887213963422136930028830025182663516285325186981104810973980924924189409377049192421029639693363887364600193133524684046797903919702592342097885844958667691171852150611656819763805205239441041735115712663473660387047659826887664689369787511956739301840857063959752280014856038795398970147081618528251774137666469600963009391492787758079442730246374988964367803509058703382462748532981835790760684769448165245156028070186881999510367398842656191046943061150859160066976684647715557987437384357717765940219480863781471178385321610248984398055877053224786394094337656212671865971371347866399594551280175151939013774231433028217091039505186150999152582738316069882182375182641721386996182080881237781809825516297759269668138361815784844658668846273077782819735203938557967029359311696344524685011225102720393020099780879713266997828453011592450991002976507472948642403494652554864293430930678318080686845331467076054626797942719812623899896041681999181500129238120018956344910077312683792622995151754761896010266537000953113844169609012960670857002723339941811236161992292418564751766181160948725063195000637238590462530173705444662731602285409990628310825370493405935543853554988909012775512266293839600552240614986158919633018598071364247528180382271324089445669183308349446076996674423134304365874305275648667726552762978051823564532204264212007060240970042087065607530142708989981546749898392520048918313490494793908633591165042447123000572344982453177895339739836201105701545862045463148155575932920669723370976411468997814972350714393747362769109877957487784175161901646681379006477327640879279318261378629017384838688027403906132919601451172900418410788055749033412400891823808456459486845139036595426950879127358134226790937657516881911337284780131430882496812149555881409375585741841732548247337302126688745823087455447724584465069744067068029336629654058347940797330768706402481228489601485265322078652455332092881592779889758078302918644004936587764921298673355370545587387630077267551686057631680702850734482165808555627464267143280214451166418053947444307077272258345337389420731644942643165869155701616974340644926071319634732736902387489886630114333998602981786074718453619503009178473386547851459544572225015878072025463690598413602724702912946862256896919163270621726226530478442590623266255619036341120755407478166859750927456353776599894062568481597360465633031021382775473529213311290026555817089172388404448061256244922894520850085263063925909616316129632123315709322819380975752436842293393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22000840164103727440980422308630777821368467694525344773762337207111512623877839616849461766701732088940508907568366510197606562327386794830933375405074561082839474074370467293845869585233841074731702082465198741857827457143442146055624479525156658031002495444104893930767046043698795107895251552011667969309474556235598401685592293491927388106297299222584816726028269836298556027274518918636407073769339430951994630836518672234621806800286578874911019047672490044793819894707228540692216973565751779412894897756642483646017039059234947773545687118187077220469007207908598782304829983297798438826205419471609257232962794251149080025057229649089549995968266440126165468205063741246576981359376666108236283165712914868881107000680509116783334479842323245098912303933238384383009419543483531351437597812112064254550847110507191214463111542530685828888345992930643847651803568514099370722217178309692214942246782769936115967418386507816556806727442514437908363167174873577798700875328324147200138114845109576271099534371858551824418004943984000668832019914163130936660409511461541359220282193359199519450640488638513336169933507189834222944151801935047424640645649587279514645439189358670666095789436623075780781223779621903273361257263328119185284150892113520812321221796276218320766382130757046578873672633290543353038160776082203923115283844772033808193387862154750124791600322391804424786968415643271915380298005178850624427776886436382545357646957597534113474236313561662787037226969632524664059357684224703761416936045259508903003368552963291656173932670179584829539946665565963289020789277835530357369786234117821809706622701863532470226675802393561648876919232327825423280772725866385398608428632473847618066881605967213620904323490242665469883595503712844596647177082349214054484159507823507708398333181864328035256240521862205854113629666979980290095763195967575464946893440158582761887944320962742433266075693659121692813219165187533934428829050669622289874151509996483169992631574407814189432614319068066533084250560135089749002828481938334350399269123067971192333053999848128303767364396431290590094105136754820539762897757404287098804942004122464001415647641144932927591036802883387762618239365316434974975958840584220882971411725950877055488422116656666995632624404407789034004329213469544887875653869672784627894585276390073485005605836702179167030756654244378177495199642465881118492093903077172827299854471100894660878867116283038075022365610455421312825836374377659072372067956315103071881226693803841620842325067854967963415525660076889911874357017137553523368445931587529942029260997816296706603945496996548361522481590509859977030533217488267663181072239749225034716234601579147109940622369552222596699053054093553969396959290871839415376642506013762366432401226402800069763485416086788648072882711957204581743801843820152132654161563491294289381726667120091378923155979996358555837652624651981840902012670848815744062415357738051612576918592976406693106476760767850076452689763584713628015141208643328754177729933127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521184724429910384894563257223060029734071547454725239609855869577155243793477757284846147474435013940912887281604535970675612597691942684038075834682273700397681261105461792358718044368157172769077222651161416526164545123457682274973849661435953100438110222781269067294436362058737589509466545785724970449406446589216319971747159709051099570389375882868351981413397589542352205283962537052430313647782475593430495804287783665029271135863216955787881654104253148668985671263821313375078019860450662805159613661160938077706853430499110766829133976614742402239455835818804104185253041006330603791095010600855387390160911725057013845955495658796798129677914659771207308145573568603418508862993183168614451859630712689962090909905312237621942707587813672146466253003809277813764578255839275656916661387968358623898630555201006297979944530127530457315359271511144182778054387946668946439759955442707946228103514638297718780120007425343352989872236363733792149283290428282867022969544790169335820352684736133247483931631458581697383362091064621789896146877113546440351592854598314964185714500346185880688377033175751164525732723372389548451078133778332964429460741833820515990479553286646982989009745026484868300195167389035974311788070704615528189507919342917897387802973303835247379381139093382523077795436416527540904000945134021637615819959985944239873620030407565995904084508145935910896941588055466718885679396922074128307000655929845736034735011894155704648087429573101930168958781674334191422943673099641043606877986746722726175685250226189970753562126357418663923166301079194258368099896486245189094872258223053718867399156364771280342383877001442934271541596369900807901467531633212673165287377052700346187457365408000847852069052829212896674675706045457631457543329985922440012715446312407112081562929733130517689493675113242324525067372890361073640125411951527326884378348887306854422549514030856440781983211591915105776312108625689980202374960642012042304934181006223303725817707473812972799279694676688650251747513376194033640218741226613545162477064111806377101322332419358010245658804752156803099277390660452795287357152426879852714923809510749465776862811594252996684497041932264606338062689803626538211484207549368615032242206555229590632978545109285350860112583281677482370389972226118841980438505883496647963759751470233531673299589343140490139494424137163005799563522539511282548415238006996410619650391344588538106543191453867020687977921480401619090909806135111992390140053512280251007367813557710606706630388947685817012691797579272189577622093528498738734834455160725832354342271720640528768686076038329293025319230057545510805862821606056422263120512225079532408091014630349606978185598139619694229062854054126526430596364573271603497653740005513207145371153242150467732958370227665628232790318743590479925781989340356529204702570546252300545004986331633463503088905406764000455169721740728242523813123107474418710087506324354219393054407062909841817549582730624860379837800211621026943288363370833717011869340737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14859607167650047372620916193382607791862825127763646681304402702765878458343925391467557780042512453383859603797436746320938602282443014019989954429800779676007463654000298689556173364430629929263836404755815459673563919101003033734436912242170268545310527323596589636346777296295780106427577250565098850034472845042378013598163221331331017011931832494233333394029933900613074701244648662073853925964053168142741236329042818574357730543290335679549775819081343133203991370660009256964517037428240014763954260604123232858115137134813575303333118368880610484897671561377599640816118554298204871324676000796649342953003147366074796591732589624141022236448479828644129589880783245309430679461183584385598538451684308223138877878161630134723380759416765896188155669163872692515198811227806406867695341151195013245102092761530380531680604675892366459744087659409887469983746245968724164956380255687819052701132834274316067702717034824057486682580947423949409235509039617244232247884719452149674703587423615981905785575828293651135360596719539292141759447401927630638917335474284876040001765844762781727358766899510834288254509774256342955492118131855673909785833162677636597784951181453601421536618064008058648872018136860074254531941071667104424020437799579788833108823871786358543909203263199084171641057405564252943227793661584068287928651565000425338626412569881852995580938269344888963702678638540260402746845654389983358575513030020327348009612632140031840535255231236484609754103082649171604639903019831125200540444766062857509747287940473583556102871892246833589450845672047347551927605463861862348657543963926224288826276315994722202690536672462621175580357302757212741574592037408963605771171778311688833642096171148518804546524755073394613301887839344751329101758876415862559639605854704319551332421872673502613033198582505579067395843224364768414488382269510832568475172873994064879656679356683791967065164216056477082612871076735175357240955171244107060539401380492733827547205334944151113407420318780943065572531917177193603763087884693333533678587965001219207399055456542939149471001514943718516024292491738628229044834465413241803973529853308804883672693709283706734880229052973656891330978371203945704233084934216662043708121022111868595398215665613454795274131901294671826905017848426957096309780664070599149551318400441507458363049418475390354669622752161593820994072706309266055427504311724251205880671863369319201823121909874546241429457604841219761852617221845095025286947510619904481293743975711281009747001740484197063749406655781463582585114519611621364123620789971362667073607482198831175029552524842311058829690061227456234690049651963465216520498858389409051901749325749167300492449852629385360366599464504284764100805209848738008292898394590883991760219177412214629015358886199984964013730852938049961512775901969377652117306598360553462890493288829138784600012757574425802687644511004524544195853150303144797576529362206719268087259008564586223204653072310471885195750433423532137338552261024748193191222556786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12063752555683412370404802624704363232255701295478520294655632080245036621554012759046594092902768307860302161980016671232126427980881540060577427410299914239006301353613133174721149662037038488996315043184147114740216356172902569939395879394835000868793132757267538278004221924256022403177662129452411419386646654510020619351611428359341648170417828033251345305998894200045881197452316747042214227867273332952304738188640443237947189291091564092088712670311870405484558408498902108958619171689923360847338266172534341197988563774004494846392217229409174471212804506692615314051683313913325446517410346015782851507225451411621292120093118609207941185935706752201469069487084412624561810898531102323342098457634639365131309644817818056207597276463483798950937530574723320007749326944025936073690699477296626895919572542512322421818016618481711302573617320896811185133102374937962894438477767043903830744073251372169562474034421064394695832913515254241289016221262364560149035911551059026435707029512758986355920300358398332064971737304632251634272865656104340411554901350765935136412184161358749217621927395384470538320140376466521958126208430139582312929175874311454859527259382213696792642741955934586096999147401454356175781332666844929401968029223848886997661988874074331619933119342651477042934097470455804163282071821364501465638196142446624909349016467564882608452879196191443839334273406265177483882170679819046012065468658356576765915670382902850019065801245547227994915034853859092548716748559980206860735224219573404963879109642364336699690031908364970393835510731980914372890562273845269941598534695016295080847593390252381679902390851819203511025910525901322972442237432218144060591461853504217368639999291889823115214404976848436007564351663874426816042215136329795434481392545360693500668913682363281111741131433883039899877532375909674899396908357377529089898219549343290479159607734080566481766949682377980762914263537459098506601752749680510151630366027139096977316531108636466323896802917838950820858358953162539993186833606177449054173585349489840700964134804456052806272862223618158218914743862065815067210834179140555211718164268474162607466671583185361565626793177813869261943322144176373042377111418181783571086324433044608038795599828598957043362356274763228580086385248951279701963324963500135141569517852507806749153327012532790730409610594034024689779694457142300606295911506752556501579587985398098377001238666475965365403175010275509733109353788274999367515951921235185730109709552143337987956345957653128689556553027086600424360670391013114298510023219732742535901191331896703688662096038586563453167799333983896396257245108959918387572208258072455452235581261144083445767409498037410887466815230058053629566329596098640348492584594754843948916997543831998764767676736787360729798633862693989154487233302314907777758310066961434991397438948554740579355435187470548008229027646526675669227768309633591620686650977727510016541078354041186558009134531319209250155246058852556238953965661230640335021701603288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14634112076640732156094166285003411963503946165696945068317308988836439077975474026608023024428845020858594839751941921839864385883646205218327578258621670730344252680336822124864320234873090367191514087779003911864123307414427293659788736257662503006256372070556264259576893249415438361944161273042749111737137284461882657917938811483260255953573261763677921326957342532020579335354054734012426299048610858982045208755419581703709430950019233451183597391876493897549738178981408899329191990819754748385062346292116126213521463407519108337964171219210141185400586737383208217200198065208737619872992298605812248062413772899764562280533789241876381745509838296609048075124411531924797598863195950310232884466921591101527620812003110455054691237623551280226942617060998993306558757879765046355307445883251703366408475410705809274960853875677845040516677074840985059237190007842587598011596967775580649739411988673675855027648957677253315840581196514077531355833478860641259195425434474891935061744374684437125738830021808588624292367231312196696468621741545813340025276487279500433290454455217403065726500519573829069364475564041145055477293492962237373855675271319375264543835359336839651040128694106414557377149296003285350923996509298371613871500304244956264086250622073913096016627701971005562665044735527834075604389950761441212045468362394696349827086265062774329529290800982837488654887203787252923997586439313677074256100025775397267033006387222361533001164205628507710405675481427189278592997064406831237677438626159554452143727952982132146084890091117576930910141093786436893406690754222893034039748055568835559553994048986135225131318505352432936171826684103203092675752655830263867279371472899997427806149168169589398524276338061433991927037796156293526698976225087597183071454112219296521638805738423074762772767564238293095299022353334936950291222040703568623938783341491520107521411064992172861947475113944604780488564082940382977336464906256485835524332613641927712556605166745146933931585522593962613235484511157537962000733271728968269689799115394259683130361750729608209873273991513604365354579310938153211341503754421676454420215538120060528414354371752035427681828073111118033069085930121065932343956758432939357726206419700331238295418283766004909605905062337205586389833571222020298344147677859909895138780543801958848188226740156106002118199217260337823098834298021958691546675410880116796073264975002868591988810150240817155201094129997187395616288597723415607476970461517853127283835676794036894607736785018080353442284273394608926609233649774536356220034418848717046922316906486417595214751002936481196837720880785177015396314438978451999300310944816069798158676811227329275820180850521234395775173777717990199303370008459086336257812043753313524279640059545471144097920917401541388176850785972383836670721114750343528035637846758611416294883777789340878857296512791403129823059864127448284772996387919569928369935163018620520139289174123849363592985303019846157211754853732989878354295022098850254984382281931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2647774053607858635125842711159778398860732819668245390262438193024728628426975240749582374493061896005417822481286547471805947744860219678879841798465681191017725268096641154130875019915940959147412421282039629210689015357400268999734046727222190972914583528215766826963362160060431764916818165785318220975857407146055086335364816714186626002979250592900006152467124105565293571728885830711631676216820565270140333922922078806700606940117143704092968605941768614856047258002119878205894174556464016239848141878589074267364370325051734641580025522412374978769437629095641357854197111278353810858433941041502767289636571749168217292896083157196507339650004159722360787846382580125350141124016088196116610156951058786407678438121988098996419508951499173062577394194758525815367252528547037557767547895274712993713384414872007005560148885063396579993751202949373705738004686728438024106994281742006215678771134060051898686580251028558512671709646139042802993789000269786759947562307756517524348894413470442326409471418028285925426847255162894228972630145300270272175553122167559428862867378550484201250193361106767063816859860392277796613789939875320353660307987245576804758148064115715870785220029374996547888947702439443409620760084211876291744176159993992133887894788384134645802479615054413973322497693337624841479637838604113821252043252836815562543432771441860862856257561991293381338285167396086682474574104561030017922051881493492590294469663815206747596384064981105509311270064693124430009785240197240688862978392590570250179247594215405567036348176708047694344708497026631057693869675165160850316109321663310302669813563210078289827284469320482445451714178185488802190500841059044262500951896030160971205354785241961834673116940944765706308028711447258347777746338753841424552768457694958716989773278135527655020227716344415731460897281780979500676223098684841976011898046321347532793988118865843716561983951791683012348708876342837979763552815529262443731635205832958058635112425043334131070365878152346032641573658802659822768123423669743063011144233845125641406626405360308006815216936168885483588368412861794313016861693820673422197498841285824360242556842944025124739810932136209590748932938505269610034327060412985034297846194920005073600692532531174584537624215128599288896926636719131874860389004392435703697548234281324977079742844668997401100651005769181113541332859547525568473680524484910546596305208352774203227599696531274940569624507051314891432400289248665739563318280732058548686593357709560737229688294115814865245561741852870443651676569551708087967846072399348288877657149204904853056689890692262044229208776971165160654889819110419577356385954160964647514481967912643492327812025206027394144295383959989654596763057936287613935385128069477738585234839380230100728572706322396857476713047399294762543033751204324847042366699280306579549755636406763048567813810645279838838868701904155032644362204601920717594968008586559912800117775164323685365037614662626602724574371893780854589248722486794689436375219992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8709852570096303280670579202922229754050399305541644493293149704237058199633438796200674227807237395421313927607571253917222436033421806080710025563574101656257124326511502827799805195714326931664762614791634551420877052569215746233715170161152695773261310996541930698826827935562722747413432864536494110619129123419343281740817688659600747326744965148967346975370489609586877204451932244753970306093340978090876590832756587334839100578976929674776147816372505882659489493948960057086985206752878402547839232540076619228207089526252485885696759318816812135188723733580462855610868737384418869995579627011469336924221496640116815623229963270213357838424520336358164691573109423998663960956740437311082946371600296922217128782904260917369998204720200575547137492980608886035987377051038711778507169289901461018882168205617873355849712865890962993070375592451819881077934875098294737600439446857407766665802198058619841874823412927658026978081800375597939762295362524653165151929310694337500827467057886040407488782983553038798935470279871976232405276973572275471144457474687896122814205735988888673244210024186665787891775006187363069903840885059773053975530158258472880909038861639836136284989419285908758621216604062857231522941392933539091375926107176248592297153217332609258382702048942470262818886392228621376436780003063563511072159993553564044641686087200024381175500490879681493694190195764979916894152335358852374427758687941591146221465263292511635290909053193268860631492456601379743376252039798549258198776231399396488665852366266722570919178112259861502180703495046176026859006873566373098409689755184717197191603227160452020385487136502459679835140199895987432937784404324708771427637940918753479503621253086984258543503052941205484127647559480377133559586924266548359248820368837481090242736091420514064188914231931206939877131155654116159267839403390508762386220726564054921146196149597657247637880101519228627245546821298866981510854524533197021603006794578845824002005176241609972506063520414997313550332080716395618940827534055926982837513748912872671674326169921612837303402458492951260258927668025168214896852373536733013569890607955524380073189575363066743177245620640240306694097757916976159199744329717512712988752323619081653020624401467105587323255638642662815142021387847758779171517675675032701935930204486039084558457831232181886920251663247721325151310453462369064283823477575256871792475320631066860909721022624462090042825075268641747774433372101271498756662482109597750416091298026740030928644483820611607591585090585913200644317711307391185249863302153365956739479075995297017269025890123565141919103071054818490792268417144619419127620530385359640996060342751339289692294617242813188893701888805012860007681158413136473056029988735916415056062763499261794843817507515214292457616815722842033930822047016533849693093066685067268782544637603967859960478169693755468603040447838396585203354752413409355906946176423793300925271009219332214746357896740015020324524278972867748439180807858155526922595483694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16690389766575650590153116040621406532242412579869615752154704814789224488196953157716768506006954247301688275473028017227155551380842993989998368459500073250986291629105006568608202968915125077726639318901035438627701863798760879364577872567510153716958714071944070413767494237066492213954580698050548862667740324427742438270930149881171475018673733934058667106201222913652680030629474295873322752510588141514310294472181466428560659582049118586590372366164395226571121466381879277435336525753313900905168579698907325182978969647434824741823522834819838273580439902393408310034639942514853924140128210184099988050400595938938195986308676184918785866066330942029947755699377223418285937635306739957600615508034945251024130405678426362986797452680407619399330657366460989212040303188890708735737310613542167349782118114748997679247034539917145382290846166668537195268501170539100573793432804295243846878063005976318460145443185431386375491648160770880031257657649109460479058646777718490593455934774728878599279275340630896741678766030333714531944972452695581819250518830401616848710493770487481148558562489619089387566357505242400180289552874666808332554317067470560356505926375862677464604995120409904037832797806170508300935724197776718085703817858887671600753554266685988880097619992065219134672936251719858202815677502018112574332173083451297175812580464347157685726029604473881911376747504032470850269065505617084363054322448952546491911623923721995859349737361087669346338893823099464283805942642848980962304925096636507665348039888724394795246657187007982972023615524430425673535239211354555304388484017869773404082412969815383014498949621241230032848152405732494513459862717375245889372045509804958283679992346671677281169227789191388992255289060480496406840402989195657968333113373480561602580151767523536399778150695897241774054848766250527307369519174694135489913470497252311999236581157730116829783087013195652543224922656999138675447297871439896479456623148998765493517433569983647888835085973367626472751870059513272032609518993167182426958201252345821866160958533965822539891219529927929596386725894905012327611437273535616667223606467974279986507207521575554862887890330017386408131477255706120336934180666680428126212345123494952967207622982015401504414670682897592300780613056277217592859448711341342210613011768017694800812145682836518597433395935142464521234894726201652706735821189489451239042996041901953867568518221911116596502221051133527055374772190037181687930478574271871533521453689529695870643684664652100363048627290751489865208609598465723668483314379405872592625170517416886447172201156711268706557580277414513077406729614252536635494008526223514866560083063198172902017191096840532995230513000610514385336996181063216185840493302956623790339435690004995683442163601873094377718548672156399870912972058537063845306665487640009454566891078750078651058933949131895737654056884992823970545644659297805754243942999232947168770156367627779421952884027316546410773096186449101454609139098712906937756748190188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9748287651200889769828464352796527104651416461559375035761483698891227741977276438472109071480773719291275118295415970158910489888783804051855021320202719598022043782926180741320644744830871491204572822148479205752019610571009638091637767473635447581294555906938788895470812795714235884554329790675980404008220825821527174190489301855072676013867850517344341149781100277647092341398415933282067159360272664415262313999202520521367860646819511320439284755584488124305504280896769667556452686647353777038891893477268779007629150067100378311882237990314960385986914035995089429584086364456281729409057832550849607789948214077703397059542631852802942988027974022402388591227712647194868092609433529662409478847350566183640473520054072261662303799675521858652121000748777606363851655162840433013544738213560324297324563138573930290064688191147828850142244898115396468302039181168641623586284694720874958928028913211490822759610852848904453093796267732097841112065993395053887251906254853568956035063110341090541543399551563383990816476533631781787132866550722366561624941450037141739817453566138785234753796646966035392540161021219275595967447234300112414990551333101097071291619422732384992096596508533590315612489677582780767309338579263318083198810856775989648267566825384921070205558359014163367703349016758673836152991239188658351644017892734756292624859179867199576970237603793865385579538691783639373713159446844794561091322043845738482978865776935583083895605121561721676201454898971382651896959883975073594430247581573002447517336922284771563673392891901809151715511147029944570389013801780229281975638503634288104412806429092072775518817876381288511586753479397612299802106122536476021304984578473421476615052108287047589127531072618867769657916695565028410089381900202313018997107913880177801401419790203275564035165301595238108860445616257471519519429778306663161533194241206500770208205329355924300668066269953965677237924520370014676761177957632740131298569955322013580733933439097124005817387166035670979881807551058044585404470358065579278967619398626700473201198229660678930313241796939381069446203226721443982929598212655597884053257780523856576264324195865799178662981445261017073337275856688218885454927692919396206634428938513467904800605278690384097891801738390755446732330511951270461132800284755500770119395582105368780792795419845995479050681489319919907386481326135580873742911241518692754029779839285899426179549537838274314554911218134649441464204624101334137556308924915660068887538490819505457584239344960606213202079018541059793043802764890403971857871449228981031045878204962717916833704638176146351274254697090318711891829860173684788461955837353063548210057221622434713989801774390350752542409371773442170276177625833777935643020559384370177800633308334960732158418062623821214922417540355671194719120441976119552165834220235920515860680748370525337564307896974309178140040748533647807686002067320872554174319152414665870038259637876509253494457608153836737915429679987061446658413384481397180093273224307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522479652465734679164463175806782438906887402821226169180741668229315301319624209818971268582862233509007798191861651648672010815779471230465915573347906888513647290115888866741199719955340791344920707097059891785662502879865682309059957231904610059354293978357755401725038879177291884016101266110075557284970180877307194931152509850552223974660901680670261378339015734793605432080621454182308823175930259073346861198800902133934747162520361622378837061892162543276939844538190613447531838513426495230448572844995048103784799367672409357641807467958816712801143438967994212076171441698862658029607948101658458166970355763924189328121767706661042771188051552567541336179938175223249236452905228931759759721043596570521173265533721889017667443093507331788038774174668812730821357456681578453621054143736517456018424308167544178848941025435561782442099184577827544314300464510936667656141840422350584653573034948846892806073918812511744290172229859747273945025779632281068598438461112847034165908020847122570066528010204330848783627172568294595781940513043586222203369101998380593502013532465442360111605466727841284880649114315666789181023363313096450550390945551912354567864596031246963909943311076401593761247664363300070996721172397756480392509911096052156942184862198022524524331472938311088161837215070586789717047623727215030585759902659637499243516053287700644853005133554703269383938256203644635231236549597638949565478204709916482275917091219618168665511855391859793873077431489902095434012573491847383568682540761965098517372369248962777028840911767119962738405499953105243349036939989865905337073816391447439540783814730997784846891830876782983335267192651058870607871438363852528055629682962958697937681713094151517134793412001789034294190817697556088560670555440455986998151485230107628568749187509316714965384631389546703856780293930115221064442648148273884905167179014792202656982681781187182173769966496811073844440334341073598893533879724009837092186635376093287505244616118467132930111361942895211696353135452138135181500130352587567662292196483467450222522219197901531453564971800339835815180658007230209327469287962469642624314553832589136136145353905958771210323539193476565866908326220822945160197470654617639965882731103928806260720021783947090178402415872025176952502459374391109722487364989148192608013507794939783728934159563588665941316991276237240467848867879106137727030326945709666767929796928826050867193947926009871463370434228730156355752303634056093065447790783874528962499964839868971560901741076038294030417408316156292840447921528329283696828875619855940523485159689993871024054853959785193964198272088948043246297393630962313050786475009166459868236427294003119888776658967529502843212714738148000892492122767920271581581668789934388621063968951386384105004509301788758111607870395443173083110146145564721451041293322495961294706015286529083207434682868488941608715084436267718192461590468636896205753703290892713263771685979072985091268224578677512357500691045337197596063532365110804087111880268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14136292011762619205851088467591868543888938700940590443965658867167260325263522786992596990819123020165372677266493789445210647797374074658178025796204782395200649995915893330686665133976003730022075050124190042831289508585481519491711208688176401475854138949950554650303390477581210744565679750496515518963092816864743145836060250256544231486040227555738628087512249828922384236097767607369728994729725735317640753638421378200108222816009292313530806686724049114996139190311658141016787822315174861277456677480900994668095357692855475551370290373288385332924568998689356110446842066816895720418140314303683353911693523453025152503142135622192660906957625588671085617686653623671601683713770386809489089289916237446386067816859472810696043747476367200624947080868841689340749985299407677741868983741609029603370851730060854715427849467055087194748221808951649810118515843988299198706632077151887231264779206669761698399241335141543763593830611929353385711909561403854775006306087678874698570573965436855895489731152066434274669460849579603656204392821494810314248573369863615518411182468493643914950873638518787245943460690240867553317233111215295162017250702638242360847220156548329012689486951204013905226190162809484922310263122927037500035274741495271542834850643859441474957387942890822727299716737083734039568715753390759643444425679668551019786308450337640315524728625459058887614631085999175358531179030564228618701353178697082776538741477622937840013056991242680260844084949030303031736031580761819937059639937310700958042288949612642135956977642676883813475604849262101618131793083199642326479392672239635230338617501084024857390684095663367792823759505634829507732412877080365315211485611891525709073079032002716139529958209109501394409155030008055772753765404006175379658346682790489255113991698523483024358352930475611169913921660391068500535021636753600154331808215338449318195299316516675039165938853219019248448958069094369021079003662601720133900006809666021830241254132427709721438979096745824256032157279523256189123938476721830465748812957536396563162719178191793230171635120679759833846487839527424122343286204921760865071394176338750749148246061345260004237692776430530980627500393444348159990202082319757292576584533382311527953005632356681812849110726185045696811928753363409450888900847432698134430732315797355696691614433929084342676489976258958651373892296902807334970948749606466247711324347778647306925914322624127989863798196470139927878747417077733786347085655611422631228114164700369425170052626868672711191006881145298973061112543053177979627657642557536126467162618950208872067654052412768791528402438354688637011204607421928627832450448966242931725800182812636973196559872191328267390765378975112996799724650710779764972564576887507334496866608101279307575893124430707040008651480143667471993603522957166663546331144879479422381600113445877016094365410705456021411648061071412451879416098709258161388123127063265723921001325519466130752497406790418752230037398695761462325239543587460858465229908836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17088110464281588032670038310274708685540897560534345282666250519909841705102571477534711910129891364303224608578497342066290342752350985135244525839889658343710361476429417322529041602740766992097422155095239118871454983683399009957021355206116314139543203767489247921954937751459080249278640306720688046467923754262602081612793499277569488812991209730113307911894675078474955560595872616460512448412320112572099576967465735465474288836578668451385042360468818130498985089794554532763481047670890947202836442849501534717406903173420543837127511457393322154983726812879256345430589048542296782613893797644360457973940607184093219310283287135674409061121086564161336020212453216775836339876400853839227443297621519364529502682918752236864049215892958911461801992660029499134998426589895344377775638094167029384475469878356414256422926266909536295448568327398424310526404789720750190310920901803106990063706248006809546348319956230687446522828842593794566593301405357561555145862013813108985959583777510964177873087226126959290965320951437513937366399490509650140161607071333024826023698626781785127969454788311823188594266313773430064517793206717253825188925301551684080250416315108962421541926854590858182263076642183523233974312098714020671139198135069885537572163422059463481926936735539451253684823365880401175939013215410002361571988981968571253786090142302966409437545108493949540617279747083469780259903339644566377981439837253063612071356942011454102214251012746281550408901732303815472152628395695987105123154451866522600138637031587128717019561742069825513158521774248479146557665471183512501016074979381791362273691200763699984267536602133335608727528197085772340193635021847147039151141313744964735341382413190314699646990388775394429840369475951462829568044199303933444562876213128048377011767747436731545340430374337110566368577393948115948947270126795488186806569921349492837040621459205248566882928891544869688187441711389675524925918043530942870336514852109911244229170334727725695477464647692430001763623563105360977133816396640609846130960229282384046220096874540976693017868017523707621173956862440018786660578597660462282515432649370218530981862218327068999687854658760303898757755910421643295180781852863181392977530954820656266131300716730878519448154388142039196601821317039691635540296485542347175148853996858489777184094250551534190075659766449849927642094019636372840299980316327847011678498086205978169245220859652260352955302485817295568519375909125762807757431344528689196306957513009941278430462905094263164881203991219380284456517566064739330939718891562202542379192054330426228958968199081172712939569203479243186082270758296166409766503517694158561158609096653833190731700901405192919357636929864847738603188599105330006389445812749266729839900042531200483421698682673448980521024157115796249717362089477458882606629510707029304266975649418504894460688094848594181620115224507153670954247178143278190632859840445828030605324291778486233797280399809163822468098899663881200489463666376388215590548785489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15543961629372131507695948843741956252914935810673279337374462804150655349238875593799401608943093889039040062721801598194505540789176573224058870190176367576989006124064982147693972150609048794834004050000693139697545181473765724168543142424809958874442384182323308520770437327270905472898801278508399439318803088087550154960024478418313366079855646012174789548016666153202879981232288245042871657092115669362870620857394607917498045527450364069114659110391302650497068414895954648907586334600943386673418733319291413386043327718106120094298524802238838494361291102215323623504867342515880424114105696824839335416144078231830730031593113156345208993791014925588102982317279956330725297832799909578475172273533610535719670923338285875364525670138979746983039844070835463580414333868086368353417416641030355993402366005694876508268340070563833221461151147049834491166782066146306307464480090194158675582885571109760239054295893293514206533378595271563617132126373435628451706336448323627969986062397074867071879282262988549785567545504590328596321271250940093040596766273995939387172321796609368103749149372124910031824333172789924277609359741792326781290634023940598824006119709478262310378788272314447966190588947930034363881095820335586201614372315394991142496506119327717610712150751516399787719726319064235131607827769173495477500203890594950450678839579270842447128179890627441020441828855867546232412313724883468594224433257965204074570946543053635177651847891935675364981830289628907976502274062475716008770006355717150277083645148165562211717963368083188166447453693763723813067600475655996054458458631445604434588916311938727876819565613656325653077510588725998777696130602995554515014439273729139767680992683825061798622590282575811150389754992626656006916519826989125323497208706749359051631969974816381789023239563532956942780599338771715912090764878618279869975512342451593747448736653388807300115588100339160079745406031469888485126941460164865039889446420690198136706152348744138624526661432284894316384488081677258376913213591200590395875283070567406057022656125738604889138785869220233752014115601403871776177125291041040368877448995602235547628655387117327336436527994045102205395712959144134633740828695359478476515093906788154421296063963448077689287834814886020849150527288250183832897365321950235873599343620995316694094162859590364814882519032512462897983153477992755265384436169403090438539842949266194754480448105353070310465671536132251425241234182245618862018618786457508181250008459252826544191337949843974437948821749586835246618773991360284476379350587404929335890507251941549668718628861667425764290129566104259852582113671311549213462967518456725076229207612694789179886768087608333945485234026609201902687896627428798381152904348130063207130530774446979302214189304020771669022257893715356040573069651849431789642751319308573658051266367201572008706428399745576207974442215325174621876467116044975514448898345373232793740015478505492501498215164943131501274407436957364532206794648448324436854593323234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2938220682440073342229211769130280358903272150888884126647927379047095894599562001558020876118944628239235124867493971117817178700248060919203821447063660283548370859627849242434081781615247259387577980798356198737382693772185994524168971194540517087665801503289930327151105368881662230311192825679121734314149770956220344392363773575944330630256838046003928110719560423955444668280735588054042094719200097647511452523794937139625900567293750297324080475244858319386622673215352787164654300969931756578424449473488708138650743736995119382729638777682665015554269815563715348343233674536336110657461111621486872208760053457796939741916001223450879922797715109197540702253351192304689951604874805366493153598676743767910587498875997615373254014371750981654028397100683458185334361932415580951121650146207747817711872652665745277384337773156213492744252288397275579441205005683056877983410953992348630099799570989471140852839053258219953701512567395805977953244675005609410706387323413755436911960566852776824390883462150819233374014680566274292018348151521903057086783908186721214954668500884027928429955374061413155126894480077941474511808841987726444569423633159743063776116822078046731694922155721535902641630908480091775171449800666283741472074887577473937898642003978050097486729059886998578021609937020310833890295717942271628523721405424261085296462038862991873122079809841818537678182766061103414558914683679136273670593507681388126276988510602990238049334037353105541690307460538158195218984939904753070398793143198613129169109178995826431066561256859747864603982841038643954514211943829244021884493088621538674271311711823519301396065056200592463362581397073913295016083915400579136196753265042274684280551698557175297375179437580435678557248987659823044517924961121977385056099972850618435943603050941784627174204390769241587134259218656542024983720625400370560923538675420351755963157675611514992415671593143039415641320669545245445702677818605229877938611571163588153632871550669990714259319831902389592185931888510984568841178540011836182456033302322779629518177071829501120016939623600765030207279034737373699258520904314553824053708268267538280057983038933948466760307042853010667177973195496654314130232229108801995222470914190889860530736640296570917789099534178597641563594755849424640228439404357005601074592515864532360663230894445540170293853310423825168535087426998115422587308010871867589884678844744253164766906086043150378020813591291190779450932657462196741437191422755082573186531598807784620580431588003771182845451998329560977218875471015675875733808702166958498748556610720120780704842319955006053924580977736640627970164631422067975618481875266663132544383534121579458986203113125283193314661077589829384401001730834397321354742239924048788921656782598901490719872844527468015714664191624676649468036475869178789282292060638200999848135120820448386185056153261893801321972617580607813250553966851428931630211056762031082850240950516834336100596271461482290232813426549316129426188739262946277335902076280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18586858351442490298137081059439124425525795796484831192808324203287676348807841647882788856405496902131573582605943226853049078372093409565640222977642645097815673752548055972589079099198421236234787609130304172254099308813018949004966316221380036779790632915022896618095378987358524133954217511635421306495384704074993945180340760061196274580688600830261435478969182236876969555500864734146227741580255795947815547075174903341312987092351778851288216724072161277538014091748563557840838879743378485544110141174150805230802427902277164650744533599097957895503393809563172173727626944728187269466715002361076703911196406186875955941359244410033088693557572797504552989960263426394105683056059917638641846601158192594119485110684253931453967326323440137939554046333288683532401895961958151172007114965620668267616775822222258046908952388344910858696730543669269475987165373353567770862601753414029990096401861379249041091836123987915839784471548271717717386310937493427337992681010733014607703960513485815590596331592595217450133396823601879320568331379203142662231316540022980240519217955677661703910452246877921521519763792998354295466222342324523850653924455442010448627107134470623410602315756937916219490837287157339581774613847128878305440125162016864027178779888999589550259872776006344642971345056994076956415545922020094512900579777432022797619097182962094895524103313353066953439983731174156120371161904968239391810137321967368162486680349083292743275432908252258738548138182320048932024875791998361920947213300281916699923429950662757678613939327114326793214456386103462452782250017860041113642658776113260330421164698980079628243021498311351459341573107222303251893085615552557584788458171828739102526255188362268514109422813919384752289812882767646642792900370135718129828523588505332636642275281195160134286631939621937632195246666891601495118622795898750110868806830023911803175352812024125352608741233477033238247438684882209318966140029817474825930174971953143537244667586524204788753006403397500350308544360644798958134006137494134155347383082637459029833477093253247131922312626029532943868702557647961170492419808338334324779647882245374604966525465795841358708259364846983820704880514306729572811463182688141480023994647082863101840596291270548372930172947507961183288440544337308890438419957272995630990185496237566090806757214975641240708906583103227411619785721551295107869139484358822105899423871799121727173701126267233012156502710690252569758417404453198257215056544879989760453164932111644398916796824675635796516845274535966415244444472700425118004119956840819501129013115771902056928169824431552989111779907517569061543636769384952363235558784942534239516608205678618401239747552379861593125664236830110568235256080250930410744337333819533759131680030661157439151770221894193409538293940853770061974058829511425203731046531127558499394841967430759494234727774446230283616348792173357737504582922625401009621286090478548802739015348736799840129643005458279570089182784547602414390174998924497200657048230551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8315058000101875876005115814308649588272587219810734146358094715321512114694090089503029851927289607438306503099196969879734763038820012260247634002067053029596840476448317294091129790802951835586028659113831974591139755596256516286032437802664386239046647988919183868181634905430359188512478836232259778285228583834457304412637247076909621563589027857054147616886844631894756942257858242728633259009891983471768154692615281559857951298099880200161631869490488893009989032946242217403667605390567514881491118856903143328563006879118823581898786229040557952969553031070883462495146585980971647354223906991214487685065618804591584389988687806726270423976385310670944996050855041407083907704215261423457018145502761545975982355651827055495480348898763867243762742091995500906654273736466830178173435920331898703309431912757407835441830313147222162439371342645485678683157701002389664059555560862372554692073058026481053841644811386553478789312819739319830070947329454267125151823609747638156652070181909898817708789763110539936849811128509257671633585758957256925099866408516915734575824954463110062346315724230209324740559629244491719207272272887156022400471697273753308767814423643487288284935282914077928896957950615425330200242268956461699675747325325961944011459186927020319411702902977087193481434955850839753654192453218477206113037530765485565399969770044493501874154988112615987123457142598627052103980410695062839768260638382901333661903038365073504562396165896499492930360088600313769466668155425630721939696654633805731659281108341323108280936132111662079701436594877972805034064978661491386521625882046396536412107533797776270158910925736288631546072407590337392050983228024980593919109567849237919589723831680127848978439016502574259218976834615570040218477142757196397537657876720497261881297262578893638825486717230402191418388833806787464429871482737467438372636566893041388246625953233927089699946329978713208054100153390652621443391884156629792085935607206654073006755471344425443667769408412805304833983641631174559186107323962449990241372349864715306716961156545242822659605001307904375374460840365953505479529821853969439369654298516308116371214600333064503912534885090983834786391066846369949427380040580683063121171724514334335471196411766325004559752801652962371599698337661175512401373066256263107970549949551581238277381580393413253395186113401105528628201347996042871669411377858021184183007146276042119574777421183750232054436602557186173090661159789193844843545439230344352454351267022251241518192504187865551467794481221925259007184909395321643053060016087471554423869546383969183048491196787384500633922620569750433519263835202275751984503856260152800257460695739581548306865165798433879312526574622003703548700104219941991936621840658047832394179108608134475430280406197877478502353403608236436424062544267077771799855334002756211404577346327630924906502391543621822358731445557887563087413594131863238171327207954506495820688520801692253204448464809153412375994289391145557379145398242885731367873268562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19006897499235143482018534522295583523889905994724944735967103710416141763663933879741519988994353873494912241963645508119829920103303079093302640300271650506484243405184733927282763556236089082394414506479332504359468463564841106670794179739855062586233201228610232927924064861931052526983727430569670627102435352276824349660513923451289992546708493839042005002730283323473380526176444069419594483159049574939734577977254678530915765843377085171775658266067958990598889143795323731430958683160189021673156583885522415656132043322624392619111743300710140893475748094223132986702132064023919449812568679862827955201126776366623702000642286443439145084936844473356266790804259816523222399396608936849842735243684676999209426337011175612181615977917611981919316272275768338900402145399455267845972497861391985184632785359807954326247715879143261450614384547026049984493705717892675738525774008109765669484354425105761260881110156572714735307909356697381529858441430921069122349944220760484777009069868558856607080768905830776674646485881935741059933740709898593475103074320852287845597190281464249074680317648452837783691836781676912578176184252825015569548815615651751735659878530717430852732842602273337875800364569546183739678775831278790035640562531850846402617621208761541908011818584467546480837443143909835513438199947513234516026316833204284829599498465820407576677430920178868227896250617100629715987110860331239929769512501244425675202150691017545669591402998766290376543505798914006057322250838730334128211556351611217310907772012275606077059850266910045822659203027035645898665492990379188783477094813873468250061856082460215445672490509533211148657625096911710707952157602631438415206998963929326684074406163355259256192534893260601450274937122101420748511579688068088143268109915112066318387840362018235767525664341966298745631994905081850444166095894331532971202194774620007662086085975497472888666571123221063277178949683273547796790627258926448745364150134900274631424824851033246929161063279265732211863889660702827086080939563773044239382904924606728140287566989763112204766086994619610617996149107750770109420505671914132339028155745463782088967850977723231755644041074749638823810604703828822091275440955859865182428314053106686408836479593930529406333586054165594920546798216210106469212685622686101601034416711633804341353856889051664891633525103010245229274492380386374122695834058631642945843391117217041444530977213083808202764045673912453747216579251086519646212685959772537367551117573618490070508112521674593162890014846621061105384924118709671623944936389246361882597375047397034600674022879583536701712440034709912830993032714694785730500818655335100822515590175778261832201204284497756774781937699855257733840875836691296560569627526573835539707232909232116301639609043690914375493446804735032928203332429348402419270715853063707617797827744276060997920089881617557087485429972062480083942746100661030547197016177791184227664129689075673618457462331385255726585062008347599164344471857763311261654826275905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16426497458375321120721845828226563030028240161524385520639041443492097652761627726658174675437995125271015896053622269929027579151445172704431533800011100917720192542881548673407073435875396156350176937315230091498411611089954684431126857417415991851746384219648764905247067043964190603543930603783047333209430570036865421210589453188201661864162521508640834528491838617750044775655327594095404427317615452334360639021861513511971911989029327458351549806698067201879302627404852409324474904179990697080308509754805572580271005865726438194573955150258592541525784864625877357529483476966335498922115570268990061288034457251043929842745504614565017929876387617157712698529746398311396653690934525671990634838792759948162419598349698418188112054988121337215712503992797427645816234055462070032095652993473425588442804006862917963127805645676801966471995877172894502287288198841820884047458139679714632306696521633397418448995165950102652260189575722304631958721063418141631550854725092433806522298320391180120248427313746115630390269027293568219310842152830032051370968258584020919423309832155194476393574862422084822800641563586078828607118394771045922120697902542827612019323898390544233742177136836901739757061271295721610760399824974196866805285547098250090388516521683219546194047424337054831303787660501653829295966023320243572330079126963406339140675202453962625174217470928352820239746545189689243536965776760133742195800999239511205522284783043812932714474894045966420460751233324514128530779885547931665995357613420147304528922716253246342021565608263890962002020166196197010827677110853007457594788451470104760517700342414201686963100480400457814426919546307260812113183680316914589946545195525851787380992763466818933202843805845424347114512800075569291316510818702682715094775088840967562786220345784584090675069748770914771502219917188957682415474321321963523653198657005588438050171920233685312201739093817453579753617323399063329546019141546608269165370887102170896851024729056722170527137855680469842157776310119992516221894498673045225093959864271258544880043448603309805593850557984053824532631798474366895237828906700575241102463020628636010256969135370790444616651303238252760673328642970207566403553696461987732037447247350737321374849324292788068079449300287149549823127733526327223262025545723229740405871710366448657831229821147833645997588505915380719147623019788360744070983993394155801801302879137992047252999176110698584953749008704490012916284701804392032235992489237729977862371801629214851297777058301230235170597383695252100328803815856478214446159149949563096313547638743118219642093095145642349768045714513450797141164928329490156317233714196640705115635697197380472080592154762935920804781635576035753488727574293190624748335881960707472364872799108027426960190403780102885078765041183809019116760010616666222203251441276645194572443021250221957952130288048642346917230563369364862656908332459677785599405540731165393363396074773814059011886605220878099493733041415070056422725232718339275974098196588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617418346122778172235467130601770803879538770781581654467617900704865756597912802023943744406065243168920281417932910133529812813989975721638306383077717950105946431755749054909781464125972576946036413880530899077088805081581463824418501979654232261905261583515313717305719003525223951792397628153830848131287636468709118398678300771858191737407379000481710639482119905317430726305699839515845926459292744451864383142855026123018919390160632610901517160297523050247159640987612257365715936423900946496721327440388122414230711974750073097429528375909877550852687632022941320595694298138649763442431648524404153160467242022306175121505143654920429619784115217883428791788183335841649732868742255561992402835131845868795156184605078488962221163915705443836142628245724965173084144342154260232380505883577243351294715098722184750406416370058064333622930159080795069829003131486711722369542658212582501642240034059583035168977100313633193569832397637612882636113584173799967940573718122200071280524814342053985724728504572139906768808081394101241975574348904304010364942427611402702992341574766682657193851844015961435231921212593304163932530350425349540668080577418414798143218626810288288443645097084780222934733268165418362109274058919206750732796282550175396456996802219579651378432165143951088315105973007327225228113413004864295786343301018259200556134438567042641578737822033296852183610004390904090336269040745983328521537828885909195450125841015593443538794583176014355820595214082879930397866853161665903340873793560404315293592940255275631162144843701698700614517406188468685331546067524564648881057482994192292034204186943140528819991506107501229168314705637203831385162393492464578021517953839707900929480606125005686091602517532109327125230738555118714991116328238773347308790061237879907482906201718257944286734429526821587390127063777862908488818719804010894365881160482972317395713488621560485192115256863989891081107761309425568789934739359593949977877473129287864210645679318667446066641514895411482628046167007066420838452829252669888448635754989258484286586316457451269563191156518672153055032105858487119460480186736002070982184315605367073490871938586881050131569547623835648070237755009752671805098149793523652541420167434564668808442249971474145520429353168754212185950119149937809130440438897892300022921226457494942551837234990581910402093911975634755168408698088483097965250131999503384062032162610726529549424449463247601830479546893409430979438129552769641310713673528628598293719422929100760224202189736218397297400145511744417591734057021720881495026813154103029570686935374284796458907108406414477029351668583089915121960318028115160390530494159455628697325970199105581242027624512609952231261668947869423123381694615989158745256482061675359749522841423110100002617599966733521697814718126827181224910983546767354616817706487426868588433657596366370410769063335239268768521672129985847133569256518604930291325707232881664775717697888640362056255578142063146047530598093815760649213538840246565833670062820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6289324885533486518528342047095674491867915927894304108387777863282435402606383661754859657466886412557291477078865406995997885904545518882272051349818036677380452555818885859728033218241970057815203419070784322874968773975073965256694528478014661916655761973821935008926930272202479101941859541232549624521712671797623270517174389163017877839070086474252067018499934746237433293421299478424241671193865649374012990226078639422149292928127068561608152858327949273377631577488132488507365613163778945461054127868703128048615973694462553859081750776686033285406594086520796170873882260866058697774909579107993791881262512921206753700719836054877898038063318391454292890714437087702739418043351735607790448697404331757993151588482087083028088372453254155793826158790661719351375398028799189757385025145145869311861913049437791331364494737497253720426582400022483771302539509591719918862696279665537797432454140696174982877718152562658825193490148423949283344853588778279153269879847801184778544563907003336603678395995780896709988664319543521618014116102525294008337415337735498643472371570369194635865093489100510762019053451409219669433135533261779724310448619092409018554822150215660035157093218378235900250051261512603179094882796219736708368491081762654269072136235455475274788751211734319490934978166057288607960011226783646479043405795081183192217361402266515544026783616548348960800525958586915432807012304865873326801468440367693854134332814419632392015456439953719932470985733742698905231464414995053264149983709210499871952292260173739086886411978518416695980156393097972895782320385057093227329095828011767990052415472501510983201751559183388108266954369172184724869159387377903517214063346522813816615115066933447182824015841836136085237823381206151793928676395347296958717896064059135139114659269117410731320549926725559418606180047467903504002121146179434465044279234362759727497526531182292950655092046331320845591641970241083992736952306549324869481689807357561266009579534028875908970318561207086190722175125165977206839281440303070009212153818474648454885904327835310273045242483862869384679331780820485991652716810050722085635493176006574941126198236311516456060774002186526156951529210297592339120844657544328373662534412682682417941359629798391057364178337549378135408035804135649927205251171826587920912596822892491941155145662942354328470692827497806548375646696876526780243054505000085010340210522337803334069387976614204349139226519445829510424191938131100762786148507273066805903679410303767352070840659049273752402132540130274312984846447748909965433424245338891979063995819059646621256327112632174926354906326315539849305146543326076269135728813424168099868646451860180610470871053364206818617339024572816499799644238789584182281028603919194985663677200941768117516284393305786506429750984946896806561207348802578094781343232053346568829258812379516056820069870055502023190867312311727920412820087060256444856900155924472507040922018983886583782009670166646678228909316366506424821812959068075433168410630835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20126749179829163623302265492716647380806276713267448159293852108872308080004136048133441615609815898805850803342633848998995194710965114584250167164912860096526000921526039563881793821926394515726817363325028522002915877836559638481668998245485745050794909325498814527890859634723595740607686447833954995231279515843433118111457122373147133894430818702390133378359597082019379245709744265678823076522552886212061588827195472663085812695944927932222165325737066487137867456575005707469234571781289222985012227896085005832714107744792875949920729175465864753147560646401392551779380792471643997751613875059745282845475984516004136354326154156499611136877105406037043800606823162672385054203092321284231924072369354204930508698398872708652757950515135579775684057272023915767837035448639848162141757794615962780966270702197905067332086417205264112910047625301644221461634331922147351242707690333929169482791319724794921188119842519874769335385573475443028575336049065576876292198929624500311815744824508090528168513183969071579882937363018436266330920471836144415615616552588247955595040583738538998344586857616542897961885976779054165388998613687757819389006396974571381825083910982097037801100893316874827950131140047799976788223735581956034114150932871778973620593056977596360913664536866180993341205648874916749735705688705026324161881056600701178386416160557443705072521149096188993435765604085840184494338448549074350201860526203616386043647873047348349684381883249442300435145001011372599748163571743450517940892150986452003820616326303804905737869213316316145973167661999927860077324299214908576613990965565053529053275617359338484671195557571478968010327734517969818704068648053809841183479011430491575505149900118633495980213586555555034963068711168375764829405752528050260065780381309941215431616937455611438053460237028705008654340696451686117844305249229555839871958365735741292735724249463295712930796543247319574565135309536792936269542586238213456867161014213436770996220283967183332482969822895642270747811567091852762090997566480541228579164043668553358834833569525717258064352626792531416711492696479731012051711696078978235177866867036341491669557605959978692109589935647644433605225528503958800361358860235365025911851821712069981651079257949749153744519193965000553125998475858709893221577924460584833547177833418235678861288114336663463384598585798538530133019683631353350977209639447298566921651101438595594728321284924643264570172251570078174181803841398688103448099537595532772491798958564213124206400433693691450738534873967724849692199939502075708307822797812083003777201579224148829164087494492618831238696253782461091588629994311852839440930636716309341432172811266874506117189098114461093377726098384468288751176250613397530430381513079157483547069149740907002815918490424470598565900595843550489975632785453112879992644450858046575466277466776078200852835751997521156933865833819860379741260392916008555649592620053994312521385509104740558149118128828871279194812842577556498611908378342885912465575402215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9278944022419090288962880433523697856114321126197818508665318504317394080600977652429243309556145259707404532920033455767070219562723721793254446830272050750197326754870384461066615545137399538647360379008217973864426039688983443875527338264308323660328885879210015361655657186552071406976970635118325973010135235124410179755951843344124182048861476316265242481127455656697860199094114841105328816557780181277580390481683723284104533386683657329374724497618090088818549702407334713627612037607801058044877079779490239204985853767663384489936623232529060797672808768674552513268307036004334430044868248516374078870124305356560208835230212824297172953523351575713907000285751257329496697056562917844518192389785979747638324001814048935610186367593507178849998676552191689861761100639294492003473047206414208104798374181291927469671040715617107542267949949451112548726963227042923625446338470637145265956559950078384560845121736026686199003140917111559195699863604387953656405922138399565022942613935035246854987041085595198345635043897538941955252132720174843729755143111440127366623787692473264270571263368102409902226981830249455364447190824075111326209626028178107708806437218143021689803234382122580838757974372514398029102629205240409676933540589713818747149157525551476804727207315463230566693665820889866792159726640594162018783990768071952687056317362894041239980638493096979423337395675847110572199125471710358168666193309343857475895430759507029951711817773355577985960722093818965281902006438836607702742124387187045793827150405635219106655112360350102232345619900594030303216425087630446481569749636509157211941988319465975409388083280882197170860948503161394922446264583289753933658702038733579631071646529117700431593686837019334757355543469021674925286597622082497529906119917650555615327241911766797675171329424412719306692331053618825591031751307159157892172708043341709932507769066225066345076311486769631707041221189254245353669083076786456133968410408297649622344226956076423340782509028105145654342831543029531608125295166007881298936167098027257146116183501926843533907964145140198172686469706142131437195158763832988331935223640651169293518402956444122013524264651375241938349362179377513468891471342835255736675573461800077468262084926026984862174587699501953317089040726711428434719921843264635725799758457473592203324461181255412688975319910314047145216435711807258862550000126500499209551871843605427936792644547400647655545350256901844145564662989253178390562158996049660720343065490821907505723982648086139414837028676737445895109075515053422937477356579636545718768079964750045413016034382660483430474505926800792985512329888670681617418532047886255643546169893645400991290390876797487108810508405865058586696202475998299550290583445719454978271241373931042757062485660680334989779273158770412088860165021905779314532223355418976011612310125680036308120682737029112806882883471184852588345772747240399337729828279092895608407595082347984091241963708783470701838619657648787034347844249474684616631875590473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12875844080334963810145356259005909106766329737372725528955763857052383972542599967614765053967482686032142954998523890807186249879695459953298976029150866145022967526546683531666613464150599112766414255968964539213566965139555904235246684298798975601830058119021198426990503198246921909500299057885485700223144234042950684685654678574073523061623010362873313210503710396064937270949114168186983802141599262886038104318865285987232962163854690143916149223699335935297598889235415210177924966705791100122167367177381120617395433866001656002610038987960756451125108097948336655785153275659982991917222255581221457403739390142323225278646895928847012353889598634483780623291358193173997641070450582888686135743911941388630588253952253086817578483081652441661001277147986678746847759322505585611922625529023427958611248355717724291440597544132273816278295453818634101331550792818162306309092870100051949323979898855135102800703880314269788208631500738447880674067987385291393632920919742621871908275097058699451118759558635697133283096390324028188638530913620460146967000105678008507988767079699154239430178307428212532894820453048993711372157323083772144828966614279182042677461919709040470596195504535033923597356360830480096130533177995739011141974153413359284909247358781869196061751694827945053523367928367408515537418275600051891901627182026180944368906752248770120539787754442128845255405878513736787392087720377828086953072175115386385093995840543026704588714960913193705814903113707084539775616059012725493634266351843849419930391367279511617794559885801029204458068584531410026998024347708136379037101301614052724998662499360764773461488105262100186136395469911565155072287483412666364088832477197170559069704984221248872168507254995464038699873146642041200417856123958800013594109570999913812200159256970922758004687625403652550230991338554287426214851965588105085068969017237315982989828804397076752585829357022619148809461302185264370855311452643920458035026145614339252528793876455500961107671834045504539636200001876110360707430033811162432050122958747805535514860203987704570959816688853499999967760832180431922505274053526796021184646216009308214803848029717029334999080037608514653367257862276192871780457541745204028602598495193734694754737128029841024008562483316865265585593416465868783759332238550533424349025595216262997254596912014938086776539661526861993695282769652062975594125463001616508644401317215990806912670385602611989301384156528195624121014546127412490646691280345111251804025728257130823888524112219536673078687036368043624283328904079890721372362251675311520274809604975345527777963019443582648621877888071055781493959703442673278875301200882440042210550608859821484366949187724469531655979629156629973119625969843588967278958158008223247760264538842926046938579243399871983369948595882051581569623106852315085592736474044339064381092823921027414906492498124544787773631490159577410832988240240385795942678862527534657543108692526353152065967153895350455017775634767641112430790841986294416895939833687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963296952096349009046115615166249279387073379430759805721537931584567481479239158606899126126290005567349260003568304491243300128967506953980812579765941036227074603504086007428088375019187513012987658074302090330077015164441569892014422670837125434539212530496630462959386262361502524310781211106742596601366068320223066447685498789693136816673653837078547945951878030585102269381748933278798890262607482790020079200635685776314660244199190763106109581282604672901899167565430751216295241581810109616803248240538308273286407855213026037153998669487342114793862488550205367300412640790319990184271946129904434972711369227149524471462403803769375879182230638366862306820374339409863708948216658826026644898126054347869538491893435987830313776999132966375685806943027691664901284118854038862275908726136097389591596963461233947299210732711226982749924686105864575171457829644463407095289518336081499863031688714809412990569094349812768788812805200719965729988970944536989795384163883316064796385388412946114241651012516313417994237639049636085895330022999959861272462781621742029266027988894096548532921691453764917858381433492697357999879047533313574098356572101486294354493111387359766335018455849254996689394519561429427512911481644365834668323309864119802243974971297763602087779681075430044401100960605201133872312539985901826404665503368246379179518450230862300799028400625363333567248996762592668145565891531870200208227256101469501095033944002474791431277196586469490903797021745418287394927595690035995678315164149197667708877456452900978376195344796024826678991245513283847475856002470980414855353226539721072696153993959242721530734418062730641604791413328614488911667582855606431402807517131494376263039441550846938868820712157406770344401103693733780550062282421953911747376467166778318161533144834760554027751840275926484499327392825056465650116640654957812880511543728472086888756658545370014570104428800890441680542198145587423900405464336913172391709158626898455513915338473007677867360795526596063116033711945118963595563290347496612695505890434605136395730765757833641623282512148851198932642474256597489536607403040942281730393131840626348546599871868989654432851195973575718734123652884734533416063923214190531157760834828797999590350912600002183593095571060083795473874248961536709536824098701824842070222769513624243831133247576935642615991594908739794040866805065059652854480741773523187369431205024794891155995194659841879617147391204626091726603106421286249951824215535856082472810174682159019029877353260290957091610002083186493240726822244983126615077756756928940355930639260698072660668759980448729476588197551955479020889244097914916245243271599034281915162425043548141628834675341402826589228515585044259645950946643139707304274120048692186612420089074180090312062838740396686967553265956601059659238278970367042544741111996008533114287380952013693676819781605258639968572401400788513458568159378370929552635931450965354278853296988771724444282967891793722190297797077900378030782820170763079672300583285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6083276894559985098928613966331268276367961111097288820472222652400978835226577331824373529643836070258544399991645391394146237604451552378057123014612179633757936694934531967140935245566218381071025942993229516743236702489299041654163608463444532575397048639003576166540959101162923268345109216088112132447350779855576928363365809858907102197051376564392950693193263964414656872869035408291339843496351029663014843336373886441237489881845815251638280789180247593331621158428213559662134963819172129871639734540080969211051457566811087855732640654770567550577722915083529264122094713479828142748145604440057667993341303248937235267495044646820901604831779084071670126039620798163142466735016133662189658434537366652707714216758869081698490404132665451123396285188314812090328140532713276643382278793253068982022390521394263404831015947367723329409565667113733026133175878739447915101371917671841746714560154781261135484824983914798729760515771204583672332872077907438437944762634510363876669520148934204409240773941632282722526594675520140245076006497362717388343286233271949568497774463485054869814677900517807073335733804937183604497316585534953558541678030253440228273910737844285239192178870031908624198285818567535633180344547289583010230250172449995780873315306327555191869574545252091588099830335423799410681354517554911547818733262744359230664654785724884448758443149709906696767088017187482043827147345831457307977711018090291826940588120481404119287993244398631915483263471490030830863287728970488005964559944990195376696698286056347256492751838942499135947971406959827202424178613662380890957485602226350329058162551807726740619127200324534359280255099996863459765831319515228877004674943148759967341509555695162723857637200575636057116151842111237075045705742940258270376755762314929136464992332289664109587877187852613246325262758247046495746484954734962223010530924455025671104497769634023777531600502698353537417508522622674645742049447068815611732895603822217772263088680558275773359385019388632044381979550635729918750882370709166995369153763261783101899454329716004120563031506037654991082882732661072139176083318474976233174632840655326894693028713365358907088872996696860261047552027160012399091789260994823948100959109274654033354247249560325935473028339223960126776670131174198752393240639860075908344639130111277523618234846173367361504742383145703344880368185920560798391673647188846533032928890135757081201729523350457064331776874852172248722226576325295248072975047926252526299422462166534435231997382064147351866414567571835540676309578474019062351859879698793854706979210700671917330239551557263648799448085665101052011857193964292230574646754967852135908064986132364755306245882197895511385814527281080914606480107445580212648817682534742052509350955091903727245906485143299910635468406481476803198850765568915422461854165039635865954636881109382068185881690643076221749121914796160485266642668531347343893934932793240097264805827587403962669886962117579534471749894065871662315305421565252434261552390536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15015195626834843838378339622635754304799871995475096505606044760394778433081177225489153637059997828880185805326357741374031589730139119438881416242669536068196846734503968115927110758300289533626117838576945007781525449758863722807802324768280975626726753402146911670202456313652249192652798041679144520059495651396015117152756745929930710688889342375593909316904978411285567990573107101161129238274504328203985361885821376792263669154553660576426699762855333993567077568820468886510157323295972115076261093123229288300988491163101693655628253395742335872323146519816533951929367438581976693641393803026577845896827297049122045051858558153717999120723818811940440259526350057341322361449611244849624872588444899368060269868801770852189498444989777624882716039959947449628688095019465773905872988108585153690144039564525256330803638795953086171376339675844839502851501811703492529240979668660985717640684616797372131286750136308951000394212693196545097849581244806104441710410536045272271456582684963511548574604221788177099236879101422396613685534192521935951553576522290001876575183010814635108572433653027895214176150032515359972030782228361808257486862943340896263299050552038141258738963277437647250771834135096431616445122249110367570405816701947699102844256700522157324135320686089027856781119362616688797494816974399864817314543169853210580048375320471929981539624571816012638910785052755134554913326784506913985926881469035941179830843828198314583701884124007294454745315194919582596799304470715443755015640007152661449008638593930515531466376964250053223612203219285104501220544072499802776260400102753095068034683250315308730398249906610655992759704957985988841405212750078956379452572399073732857037578615977065199590445870232693981941115688422697135611337823094570588962169260570087478795180964264305267606145653826352886079446672984083818138186989704410091733084156753314412017055572056110355830515525380727023775565237453454920645397214875670152858335652061591988796733897887735506195773742307808248564803226037544100104499456573272927948381655547773191092684373478474284862781578553347792469295183683243233479889316492678354622968257448997305067333300095732042425678411398565595017858233824590408085723356351116319733872650097287116857364930394563057986131920033425670194533260506147121221044816976293285025130639712476586069041640429772388286322539571754602999856160881218933675545066540141253607254733846468117599459457953252840622960960638285918036523373748339695748088122110820737989890037991291021925290418880257877255228974083620244809127740203739709102591144226731533653817992317999776343517311874356458190201797226190145136476093663476804408052174145661742452987703000074189547013363684952249849484539322289821184123741703411935079418917379924736571140316219367377269445299648452444297211851472733398213466346150382444080780763695183543721749739577897884488178914786172004237650163299292623594002067857545989447874633907799515918440296256545001518199681911774268978157218048793833898139783851691222250783895247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19445663293203001985186362244448597261586087256672619830612141850006142641292746241307149024113295676442544121642577575669768082371503129841687280482262143161176528534566162042704520763282852808931519913654480373168688848496557702524555849154843155391400192999636814134445558279603264026416417138331386614366158952845090396909123994615241366891613068712873222663309510456864420617230200723762791081524211352389232608448037782510480408038743532091372319230466554943067477775158539685267250122344210552795873177516615917825832690603672648382811930230640805556409065846952588865090230488734869630112776920194787246612130038317360647183632825210939905367885794650143413231331943241754778322789336401118050567803308189724986279822218040154011251643093153874082446902623343438716014880884011686745784211204622316068944235845835332079364186999457621641631349569671122351707944859767759738387471645146691226739809223089693033856881968662410927608194489761042843744002219723401953960839670557717375879638491219267732030193230531138908728196966670454867398199922283188965650370212147798093594600030235012943921706614694623997846212320657452764646783100886528754241073303624189202884345423822653861170751091992921361510457675544045182597510879189764500241103315116207524038714987557376577390271596371690724533174176066968180758571069109593717887516133068691319924549699235738604739381986745472587894694279976204632138866094105190259526990602590106234299069057138471023314902172162539703027765699821581591507966081749878452844046906998146731826446361757999769203897660257697281964283345185199941287204547093443642736577910143950013881397550597281200602041101434373307528098383262472778028557322102314625474092549714949668735728204074783817118084988261476217274945667669528443738139977933878212483857629002498376465247903000626390644883494711245369817346867658203565776846109102037040591815678231770918081243969190086360409116429330877070380213352434021718404758461753055073660199372587050341089016604305790036420222724025524335832804154169210353047000160677975484010222740771680340275825103493248333569077605151756459960578648764964469452903972645348224816577544715251190943258849643543391551698123195651670664609588327455786735329704415767985672378794985678088931461449242171098335959933040898024844566265191980824373190676140846106418650912606169585554513489466273631161455501533279645226003834500611539463566986844382691427177468638355615346027509956624805668075274333234089004394409987494800442238559622872888676376424579378518141913865934023732655063330486904007460236498278293853940443878592345198625954066550274633287804858295335076550374850145882896895981317795295339522615573516481411801467901325919501546427727918414634020862612735958612983760519154909971631657017078324767820216043290310624897059357403567310305289119593545987851518329714803320308649685051925692984737394846552726667825278230736315990517895887085585330334364982721699811017093971928681929549200274226809257583762152911352182315349616457751773693068616674405447886574410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8361461539353248374006294699281773154776506433335431064969175106948685934275683892870401275522836652235962949419287081909618893515578259812968641114698234882898222406356466672834912954325327621632939612536556673319749522958176764698609912955196268324986985372647846738673786955849088691134181234830733597051368156592306798137677909158199601655276121118435643663417912457678504867136850289017445245719841626760438311764535369489577541037191090056732522499802911939754236627495853359064704534681799753478321182801690463620105216266577927746365047986690427954392553688485418684836091621421538163399788153184258936683954388957680410204743581850849437809130214045882760018971840342683708364528614702556670882040204537480143138199486078291253532563036763765059085963782077205177482242842775395620402098295226094268107308433046404334772568510135478724500037256416148798450566579296914705316599997242075088790485341790963913005377404912745299486653614808265398530430216647842586427888001350628420024561874544641047230513108481756316116945907899763727696958183782943912630232060641675656910178646744519006509349570831707209806902591722714563031936080300988272387864262270790362589787387483305001157617977957960880104064598844595941532570405495140070423887154577752619637047261307282856147799796852220530684143901714429674575175684737632774588414053443722763853691687814589576624162899915571852458568935777463308226472559809838979449919708341819600542080162549471102035826392140811672827449060606385833608785893691125340065026991102890835757570462614009506694423901514256866795555128602958852082865137368418684689240603925398145377823532675108776643680552465548486481376211400735988391819106368908717098953408764079049875279560499947005521678832189540001236002727126398914324860978374446189001806481889096537766657390621666450461553738815102067901388665820404536923853766614933646579060597497719600938849933912054077895613575102939902538038214089945739447188089550804819520346716919329443324690890526669105855671046104549581427963943488415969826418887848784285231472766878060743175953913381593794861656135187965003246565283079674154435077402399328911049959646665441750868551962354799347320394630209167281024289310749258220721947584650743100319031841409660691362654951586966675390742106247030372805246892613245644425812122830593865877793190215069614254045370657630384745720966817024826929693569975853662237175140439840298201459690875504363396586355847510619234178827428864215054310866523603323663892019712712749247950035526903995011533907036144823211980448299647243591208408681538747741735866299073446959730425523366267413327852576519470649386566099585867121214779385498256521751845737812814905157432463964192862007831167176821484631196951116338490466292460214163535688538162699601042688646197333704158459412334670656217228953943566345607423158321222078012458420954502703019107536413913780039726203461527897059401257001737495294545665198743594037304144618312590817439654369258191888602653400099118856803540827987306200375059120010030004882189270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5441290248000207326800163015599148499528196362316908549215938448293635656102519453613197847692620694003254595464516581491056268090771454908372857488908067613343197679582036751400699738815518265412720803916402963900178578464408653181483547665630811341437481697797050492830562362846466911461734281920962534510599121923373743084134603233245220197324997439788621376086489256065260750240984589060493934094628734648960681472316213248436585287257051261675286702601145507876996096674856705179724316239570335898154730974167885360698923809499168461566103958439633842696903710503065942057290690084882000468874027196592037408805893676270166075491189391895689358944538525801505547516333741990704377260280971727653204387117445809603473668931917042119613883607811826244158713589954367225076267545879397315635741755550671378650307268928600826381389108508625418771506302995809597785723329964783735625668985911402671430755131247189386552444606437504177566908327046784306814831196281772132668225729357793609803177388129419484102419672451106341673159516710680357349447830102048276809791466326339314031624199525584127939796286781043886901018279183613938255357613775083892264030974627075284555438711409600172204685657611420275270302361055064031319348924032510470215452226946220886288809134643669695278839848032872557388276221686486234780151268089896638641621248576206689172142468993743573616371232793285239139979041140597244836043812092336926732924429212241007002911285722935973646578272470011398543242737620345512750947339724311973985913036353295624032853509252236337259276973990997808372842339572265063345904917786793576782213985476203482600027075895913284610107391792063690371427185710956114386630717841829634519668239894226776191734305006346294329444868642649542728707747175628714040380773176349672233812598917145953299456887596592703055067826307132638297076927522169532359749751655286098836407515040479778080517087124678271835352958830374757674211363940672020678820802819795575988443913015216411030871753922520287975555695643769421304013289589093064219284531972905375309950378880549921677771932854498891237329003230499478783068423733340883620426720715501096262057650239154712565650284335029061101722760657744227484134354429061966248013402124714675299169278369900125407852731501861504739543116911052451274215948636251835438211215987012536958229958567620669718008786744679564068716544777710376873379649085944506690836539761468087074026950453599730837807444897476695179317563684685955314874413153452399668468475588435727787583060197657480492636734341493286923748386067501543243658518575387066468174499348459168688869551881620084698859197442233242785596754096510814388799554873359422524120243941356258530517088737642893620707513759154339986224526411230171635360977692513733464156918652047366125870894782513020192417030749414307907450741940371204981346234280212933765032500311945393244063654498594877715800726771104176666077551321846253161688632227362903248318344575873963632880158427574265935127581586492319970839629252282599514166237640118724574910058599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9769850796726364249403787494134447932379665339419137657341023522425059619715160094790251863851324759915180835330690135189950165086293264972056740678853508556144643921295867335698364759839458378805173246979465039699611897726499543892466497195788345165564104709577795634710639973030208037352088870587058738533886386560951234239505796089982017562061690918994233451633297469995890362803794607011751776803114747636986993932994552484570626454461184298538874465855453660605133825162012361599820260813802474790282396006619930819257469041278265620620812068113602545833392913085119968678208968660686265034598450206396824784183245786318049406624483812421628393480889138933728189886679253253885163896968711408340621662782066678258639624402086282066197090247704700031930655062456030863551118983707864892548270077965268584999779545091647816678623586386255644150090679577842265233410706547548257427138923081205030888504191552865152466006531015367330489014928159016194957830612601022567897465659991484163198095471206289131629280136367408227624023042570251483424126200141247960372165358269955298576267252675230529001189540386360059868368721141952074951654635458217102337960342493463760746804522106091401126120422950561374514862184568258632485042190985812569953805250616181457563955207189280174288673943114712187575238812355237177608185789730389726753994940352279936301227664184688973431987315145416899603438821482263362266178836467175518862424208557644764392060573329503078936122726912754292868247332467409720637872393675429725487251486796823102209482395225039035473505994277752760893077256009055623096180197189152007467442570389784838346875618195665255770184094460135290528650978714805540663444763058526707075174666863408006593263071222501239851734019339682152282274359565238342366606056864336209819015729154040805920748659155287745424578139627956496957048059372694520966514807852590932378235234998567716709665897000865318845576006661145818245363109831162858806549014727584920673212128992444842294247953183938747019150634031614361174568327384525885243215184731332733849461544159126819795666566204757899826442015922682350255036215128877304986401136950998452017579616223070108756816899837252028056379619638063050371296155039898814554522288847770902836816666918304398071393216296048504492571278303571683102921348551523821346526362370204108983043777497949171918912658958781160123234342632564737209283280600757796879299418998732399547343002807434007117636210872103367696056135089693926770163008213004521635189564990004821655906827131390961195274123563169681875012322819016850865823055606632979733684631088859195620802984329622719086531528369240968320340146611763577743809022657515553153093479263083850856448699518839233334465571540968046300007766488006892958379112434618665721755410351316481448464294069778125009298488847157907254301984154424337055214989868865919214912963699833361150483976570365144255601663063568333623352831876790394347605247343279624424043839460764875045776766504629493984000927280512807776190973653949928586004984597622161785701110482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17711353681934330777970628139904107796547326302654349187746155680976934236235327690894860845217663824576568726759376608042943170189796445265439126295415225518054966559494694222492218725335485322014981150975316903483453361817393438130321282818557631820736673705789219743831419411005865804867303854278308900642018340274006653898868152734562195932394730498895504413091517912312750886600612697528641648616804019431096315770278925556348561614338536093387740040816742473426689224388474395670878009062792275288226480320815892052052493900278055106524821008086254129910142219067421013903084888430135781637715847112308418652389017925226653318168758926960081931604457991975950260221230968049898329333060534464046754298084888002761073262074806112925531699444522060927033488116958431862274978586805801144167375327413236528306855062917959942164081797713619114992216748786742462200782570734904290622938514340207696261767293660369400408483566158860352063846260035253875534825285587054443700084204959311103264993914006832875012007088957583547007408369971475181001719947514851206120258326220912418080348405113351156865218491697855932929767200526963467898269297853796035607918867021948898401501669632549593981798963780129109797381276944106479989695399470699852302269738674233835222621221542686117521844860302553994741035275575434803438262685392302212293624512809001499064261617554139373146419245927790227127675219347298355511391387175293250771127841679903206411802227142255920262454627400450902399715742348783301140640438256232067335330267454245478403966409834290228614052665096214599341630278640733029416780493939930064089208540124316616857884240491330248302873026152790457177083577265857349968974682289801848088354504750548969061996138812855042078645547885453794178014601945465134874082302295041469680465604273332131522448624298444718629587456728882943727177215877562739402975124815101979060535823996244979043845472866347181031541942347943679354812354924094402226941990164280810494760013906446029520494060248835586797236622986177516394270089761714894877430088462654628474727001353966957567854635023499682469380608978860221969549069635697864346258769181539825493565253743291856001918403107929450904191767543088869580173693786819793429004628524519770497459888967085273460265901600861147901343548226742961127525137847322536804862982210045898917906275400574884588550971632230723717861055687630694993524340497058150228272192060515204406364171872616476793198807478630402894505339516741016464079705634103204345909429923350363102439229406302202279877977996830626684636857039157510316843843861820649865973547895583814784228656820889805096828775105162944408443802289362020952182565954734038002080295763530083876022574095338707260887100378807867408747961441841329764978167959976237058288341269087852726367517534991423167207517711709174983095486278768657703740118486992190130197864126621580325924139358218431840131420811031348289830282711180571452532891187156606422143523893637739955697356096016135961528326546316108112537481001087251601100716935943288156504023612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7981612154258734505296104495823976625708877292479619118413569331476514081307705777411511759617892992849955520579285107359021465802248787059813703556653888391519985499459712808265813369869830876377210998152775598220323873355135634473859213010456960503649739270227029917974009758395020248538042598798178698651687145106973386696406306770208330921841874652515000930266686606698324452606800186097983257994858677699802114678774101332318156001302692575603429943190463972779699990960519650136732158457977417907871614463147489839795297678388360124780336158337687338839578338281188170211559938237660807396862204229377980412888494791202934899702434425835781665568143526699109358724907345664828995504093236852425800848534983521368982648002754849187026689577696131471906182067833912601018307532987953087231836077761428930865063028343068977154120931786534022486075010622267017867100082431289612712041934625411790151732046421682128505177985888489437023232923237094503846948065974259691769642814568178989172000592965301746968479994310517298565816222250659405561081866514979724742560757517232686412340427454104652919523617301174571553884505144680442255114181367547967390594455793300950485603817306407038177306932796891591448529080972061252231674175211720423414966810353900318678594189702270777185882794579520394404820863685287728094676744439276970821628410928070667888037632488478558690981302325572166080039036550345442131327362267809758307369889086353528728030895743114525375451736261104330336364850576481521370384715706956331547061802943315398964795986333088096515910405889829485066143025095616361415854432157792015949359414866622690249465792501169205369041593739647800101995593849489081237300497470646336162045499051186826850515275105008023632057954460610785766726239156980942968617836034873217836678078809377680605935276882024596652682141231998361504234840809201066017764887749220186008729809001579560886974403813936602219730042748879254964245584755265037568732457291956341282385706545283770378382411603127169772570934184520490656162412636370734384122027445482614079709905662622913992353515194562200057056190424519737956980428955890790838573296176839952367123970748518477106428388157035832721135433991267904483361622503803109176392306221382430404050861836649233596760733359461859232228219072644443543904753300504292283939331220683507946973395819914791568281837888788033786978785104243741656821348344709256206131393479063021788816417721688324011685110718941986632232128010800118716451153432776301177122860399199577695116592230039873470738085682353697843960781565042214821305766353476549413065735580158132373760395406122732832825212524321557141864075150150001408834476492953753361942758393667045597012589528280329637783688203860634528974272086065257408497178519315189128644530000279173979780073894701031799104595552446077435143747301821508970473046951319316933260976069683768368830745173202700945232091231378504762955377792965019622410252100850818580557435553120710343582553664186161528973962383513853992752958497034058507876023130695467731818760163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21820792600544870674345173408934403063934822061642077747033403598968053840666992259647296355556516284948200856710685972315422601655781070201457220089819265580607673579823640526672062216267590394950228239833130963896246182579421729851825040083047397155069591105650001137914831791972362594168710631843008880008788478666697441685502960916375333765881151318192090930130309134905623030217083210732402083317934905004380526943324588050016043571891552254072180603750582412823312424828491965665223302631822714510083140381985111235161959691322690077869940075690710928861690394021175611967233094944925842455884085502015594021585238228123360748424677070887982703542892857797185171936187125593921323365325461105990280743216620820549788343266576879188714092647431506089825722917102504941117596202396828087127927081774640746437259830165549297468470191345926521647070680404706220443528860396771421123851813679487685395406256095522638154695778600673955652707712181402012943795863266313440553764380157602135918816646475112050288282322772572138214712381314150905047977631034830865873224750732292469082931638838332130481040240631764654774697833584440923980627764548484598787045952862256151234105333306590915271682337809337359699235115455050852379387296829900349148569638039646630687883666446542094848811201884817170422161941853856912088945963273169354161622047566087722928467130818372422590108576662900353421886474456800354005937779329307398646290626796224201117029810165992919871947514202975797589150470399081280161399207358449754253772544486012092429440741699076887644334547542081012282410519416709441647360648470908047691068733147633809991792794350318743452017568638271304138097380952485288135856983778815482904367791399951717680394525134195831041904626093362797022948520518080188311497753826747132041919486516404228241776767751108783124216370428251989445365945993757114059885196546021849681774911295280255526138922899679754056524659800545919842726110096856533251108512911806054704658180917219999883425783425277687118215948227794600479755331234477222918340856277035876406005405951937394976563392389647457541093213406279520657459967543902695215277371470882770840246564334664231238191395153436533261824320323888504133777166540015877503548064978938683600812317149136623022236036630799022927618464381207358414573687224025653772635583573438932659325323884125331294377597989124793832234228684754897403633670378997953248938380716017925641566833871699173527177647954123666652189028123278554612081139654419511310503314343790338926973903827152377026587150593827003095535471561479340514408006095563382673565327166487641547143878640792929997176484182811970974905947244888790120587983856164797935903578783945660759640877953773667896184180348148110513108802585909119425001402204140537045869949494704483654084711270665709478750913850089538031184888974015151552182891125211841871644549440778588931640468160985631435142191779217076934411328449317443443448138526301726441331493231937436725588303312327592677642838424846212801433538069456697208772162978078648735204211251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584371354431844454119646215334821795837563270012575135248901413896692045708535756066294886827241295679984106932160475205851231269419308938348935333456925131744799662320882938057154249995956984686331847963746473967818045426923210860524841616719686955897914951196496405843675907038060962912073706225315255503015133438782897170740087955501104799842310811914217052065341280096011090939287853723931578100681666242756112693757875744040346279846771753709928207720178614202694747273923486438167091724127930453991995750257394015245489024238447912257632103294602779242299479898232362773009302317969258295116406808605515749097167675360414037108167678443102048418311231409514604566512519625310888018542368050467888859353104441042555033236239323931762255932527572652335751886783034837795633139666796608523967412584764836925549212364591358481470655198339516926581226206788999795023311104028936581546162686584232364998761613317025280662418173086002686061937868445410714150968655900818723469128676312779157180029078437828725216339826646351280148496603210716319378369615677165034365466752987327866779275695780059866059420646043558572348587653915764332152900726206865499200586005396609848898084362745196808464865376284436070713083357240136545785913212365895318007249455895510121288260727788196406560715700592528599552769348006446225075692524813291965612468292089560519924555405368210776400176824375328187777123292383350197721771718933517404527367924019578339769329537356564320327944853848663986147427953066180083529448642631312274406726247078625654418344801983958926139588769485877325617806984560645276441487443124100515367961525410677525836152423831383717370886698648726761271041416888445191407339316246553154108373533556959292665959896014445064746703101221533840177756753378406618838632741597575496622432977322275985943188058797860058812827508761165520640476330093126942017573681176278865631840919713201418431530060316113415242716159212204089653997001584684819924883163235332227260123988035281990730474141837573304999946916937873131686367200803142450706517157615631663756898343471558517115834634274213235256254671066534914895088094224091696427044520789137487164202015505590084980024409162902917053808728979944052001844575914997155220034965580793836389764030376139707279776921703614741596830465793741551056678107583993478364726172119201171256580746019614950051934026373485851327846302139121631874298745595832134065022834263562286317707625483546776949759133313032366088480067348836075158034408711350057138687358185678053680925259060343344553648141580771442020912261520754900497120616333809874192730864884378276791329130031064206819309562236625219900442134363556300696245464386908258841082731849595913940923151750107171695831923878912987108785162153886833399053127241548059812845587487673255080934282223205049092821721840048936239477189114677480836160022572008329039812414628521128338976639716952952183535091538654599065770682486416999316649014535146041506142633754536158065039555515121543570899485620050797187209742927340339394661788199820946813856016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5415257762400819830904747002128520008566226902272002084014246725820313689791373152040224189401478651866104788561893006883803224408494843148794329745035392231180110733877944203033598132190114631770179570180169460110708042969844888488828582173240779550053302432927897902286079448751958734223201961021577322525954970948909403337136487771383153731823914953015429025812612158652176721751474365969718821415261407666565656117639968864125968248609219655221909322195792589940371593058548689508462118571658341158791276246842018778652319240117228591158797655435888328412530964496156409279300190839455589164293127892503270651104140546582660238239861258966636393666596616590850791964606738109417141421979172807350164434218610837016085162460541417195012251637498714623159976185034705226137844421388075707901005779206553249440422559112138390357474402829724284100629191907823559028292428698744650022832211100635511385819322038774655306969529112365951438710010283015577945655480128296990514821305906546023617889333149896973337570605127431151580141498926007399398851834626305286753372234592698153297590608507228739963101248482261051835528611985067703853902241046728477095050078558900963837960664882506875181288660631132323058372060144465864328793450583016733400639075568781028092410876703167179803334230882727221545185015671528653416429340251662687783140169479265172472039038467848275215250575691082458602146883649975645622975629448177467186616720730178065815228047259372601317721358114743925098597909092542494735688317378977369647519477891670143060161664694106305231617927996122841119063682581852309742960595203738558800150350092029932675888388370089121662822805871418389790224507348535222690459025016760744902988360601465327355207820677423978869940044994065822068751373053140692699229055997880603062206104158215341019063760407501914591992313651378750683211536139974236298159732874800487301206260011352985121314463006175986257310682817712194974751525501114569284973840394900349783201264210289897302329758817788454552460693450821158510506548748088901966895888565845909137402103989774622734880357599925023505248321856922666671257683792850682719800670869358477239654807003773039113867037643724163472153775554292473996724035564985534160013245409692208040210796933852013036592661935094472666748716531201523691715163483372486228390274489359741041947365395907623672140636337175711218663604685461877961767967938694146953215989805236086647566566057757376132211590562360702268749483478563544132771041463095488254026123859517918852730337040163128131178450697087901348446182113158711586099723036066761610519475305316759043386141549526615653757004188256169775762433344106111707931681896835284679510371305145284795646968843114889551142158360833934361850622806346318072391756226477175030337387889836517600593811850885537129508741605571463193260942681076802110224882967983444775951242876480942759532771468185933584692184734910805687550576761838496633529445645414619151471015253729523703111729855733189383541453407059599269393618717895547518624347966339682777949404022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142331250364988386573710311083591508615819547566376952013397260900014423798695872043613626565826746772419350568316781526680462962690834289186250965309530346256615335607830083138504845624770780712837597174845395209531797702039085001246421192524248132079228128529280616061129518042400375540845104696675148113108639552419215391827763368808528922953641589232487469607204161923737722377903748170512361612319689610971957680200376422792424125811307323934866826906010321762145599920110639856534083069161306616053100071121104799999200837696020691488450895353486440666866635351708739440677702995409262579668091244458899677778951734347377269498878958498801273943037013855531426672877897613739878227698619173353356185933276746903797246579644027240230480287881013189298517155888444514407344324914269600412210850827903349816414816538767455685988052238395273100517851206901110472276253848619818303631929128384394383545497149623541747894892690636979812533626116761844819040209697563862585101625610592016427794507560884040249712201585156513477459670798003412142466646633852992515071320726122066828687682496644593431249783607044307720280527832132361747501988141644920512913636720250075099951564774484850952593494396484218641210942726050601155894098007016691561851033275337199866371222429327759431943280397004623261407055604075941461428395960162199801539585171379870384485297919477855047340901546524141071250588497888236716204989589670642491066013063286525345555284037479988483286980280222082926563678730098563457724041235665959906207025230610314569850917661778703184566401357406097521294452944708389714401781987375109268511973204735115987038098133064400938811885197536587343410202117238464700551572424034026252686552841092825156226929738995457990716782623704054882081793658934704627363699749486646154077338601773846693136133363100233221105523440401678732353373732086372768013992114092333058701332057238678882919044547717837250019198193366183702452507490181090170781943408727921600252094089931197691242217023892184645736202017021385412542421467151667281102418175378581902300952305333091350791510301595634256832105913867025021112294828988010835222081575462385023687346926074983926655197259670345343402385867244850461285659117642660198905210139656778832276575826316392687999708116599931480171016224481090324175878630627911607902648274308354958609172205133327384050190130137829706601486393073205201702315926527117980795683558229373049572623432762226587145695871864744270205901867192938685753228505356744855947928886770291400164984758052528020059815958882704133599646054783179340638046578107936617225702540347112406788428068299978376740902253308931063299742794903360787659862245276868822563044231785589500109842382722943734839215112023745362489719995989758989408756744637719664167603893434155300122801733323453778504389170086886465042601763192203076105295513393351933914387797486237142022668423058462800675742546171613039452470119322655440575335221768410863854013440535071842029739747481833358534490136675903191527179544748967160135247566159506015495198742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16922652120801462623643502282345933091680164786833857415155376527630064891820781084666513215573820944839147257312466418002073091314752368848936940347507215557782265840036847234920890940898661667614180297404056801223209093791484287612048307286115027724527893990575825583170566481862253703123755809435226886686290003998330498501410999745934835479046226078475669535665154009763709694687013374600420705410416250567817851960890960422833566805784798090743443037838526946123960503111741235874341812717932108980404052608967273229474651285687707674890419125979112689532868411624857949716966801741620554620375398827740388431501630488255720163470457907602251106841282459154673880577489476003853123693907388661720041676091037598956570360383826852243593685769047635597084795288049239059772582910555026785755090370490153832951488102204361078900082728607176729841725984409567139513579736527291263846777037997033577808537048097246694752938796018122617025629425051296531944829111554575267139397072053284660303159280272441454004684307331432586154891486635452562602490781707829060261450769147494976161010699072291117045298925520438733306588520950414263221687616087522520958978759692472826289057733962148743444572753439896879212344057670146578818267196392475116251765843142436209710671514523614510772473430434271904414920246135804393975158809000033542999233114364165940204947473984542792756727335634483048755986298662672706136472852686573545783612012701922557660321199075843519952009944635300704227173303259935707460802646282244730039647023758331629333756927886377431624362648141962483483251675980009030368072566908746938678432878997231753812363036751933203860285689160871709061208280122864694899895224746276870662710823226715357892720976590826118698816262461207932324138523171405791607411211922521724302229917952944227728771138326761058566940071300367851864544931715047394360562896560931110645973604508254283057707792670858613975719559176463333993402480510240447732628499979217357060916496701286679757140040243258279895346440937357123911815423925603667074323898858251554056917239574938953681281727448930493300867010377201359145959392782732972057250277313664032825130122268308782296737364844809001431468285509624927311842015214925908544163802072301333523228916125771672065956864849982246088163142739350986127634260239329742122001196212025708877323263575787228852911041746293228493898573587516481737091900800639799992997236770642243832243255479736851245207557329826212745232549592239518986287806233550916931735221769509093325568293619768015969840266042415002565758575412958465355831210762434963964180339188581369483447279884581206704073495928937591686400181245701216927381115279853582384248785123432766811582105782637274271109576438835770165571117396714473225836891455912310757551233411895160387734696560807719286440690570190353306098287867580314739036113237702570312874726633728198668172170870363788232887106423472598563825098310712068224385436145214607409434714977302583623405866804796397553936868341433790713840367066138932080586703771498783366809361899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10814488351194973836862362550643916120501089400459504401758063298221243060713574019213341564503729971331839037547918135341975873870170312478551814163987763441989944427102462383116160492567543047825159187855327323587213848174891299371863492166339272540284547096465614237429549856127602413476041707650199190716310253258868204745236794705431836713381588477105282491962325192970277026433628368324363119973516654887356789930419119838648582417869638483763106253518669367096818472157682888370693596272158731830638802894480080327619051491799075733852450638657106793184753821979125945022309281310605829649162696824106094594394552305763077448627768010371784306871829688498087394531942539928254498172159072903949840774142701900509942312917820727651485980170953356847025133395289481705744867442666751970543401601848218517820578960075586412417369692516209430284571813998244020155800849256381412261298997890568564684887258383303688644841890911108492659895470843223495374053250455911748567785454834379788606048556236385320664758121548796995327844391246932901654921530594879361456227104688316512289609112500532986882853592631310503447093056761232185436972140408726961301318369198696431958259535824711932440046185708521734167570589488128286352416163905281573453834565406427850965864534847295454810506931281545152251412266228196809751068565518312786477361552094728510840201355656164932138996942788187253846438683205161816783998717691032338089988041495096356489301849864176154469612230508279102100587809276639289798272055143274897313990553624106035563936950826168622124468470845415256753394962150438865301484302439064093962305617022977357970787231951908625982983140465258001487106138660116323171652099683123409039927809344305507028640028809995937497997369005630179425095009084004400043506151118877908867613480113280761590441442850769923893981465537405958594044878229838880368355829980019211744628116042640192589200252404125696052846914152182097613019029197258566394836700514356515194397820294768704548523620033087039820438739954254084850922723747823987930223208009055655050782084936174361365433194106595515873356280849677154838514459364448873047966434499930159624961658245593882960480015338319752372684738288052623989807078109059728752337070277605735506907733999991799890889508181425186071060148290250263294059701449785964648082023044307069800462165581252048200335300441150903049272216685719924683672618943591678868468830896601584431922694309555275092447507897420863469072737154966426352474353575889998138440663984431892025385901519457757190298151225446981350415198413387459575081410321206912716141196251924043791278797065076642624137905654341053535266902134443292825553012965965965901343876757579536899641233644621526853217105612108285995109509614109036725855267317823884322071603980851249584180575526634474195360414231336401302783532165086809677265596640617022051590072300218400738749118918789293817127720487964331683200091365108485259761059408163632441704997209743777715763328705281871791269292302026712092856879905476644259839718561440512332966962575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17114236129185855432992329206892080082809998397439088867054840870391334917171896697110215548450499489208593848766748172071920607154836438919086327134994811496556261007347226698283682846385633175968888707395788285899869054528473528546621777246910074975649127691482177919162667219859927612992720521783113432493221888112615801185292493663645105117673256712270036866594017294060936836044626063522366972238991447957419629277584355135670069351825705334110109571796759056796807205753832368591050039991770302322896692287843824891934604520474617121209469273144003540985730156806364397207250806511607013555688168106106119786930654850407630452272397593021341705574792518312859726655293886853570194883003053996339089491362756391235825613269822624390796741803992872864137680437457368913624703445645731101707722826236588473985524420201770719321505930509028380589767192497072558804938876304258879573179938647614413091474210900975244548072453281559724899745691611299607155858397824790398496783159232329640823210714202542138626307329785072064764341098150252377728447686169960879994854398121232465979751387014585970129953560890110839102372871749041700273983139222449071476831552119220262779197821628858173027988874771184075307762297970752005091475812257433775099374001285059693825774314185730065643493958344545862269110014452234494644174925642268884062905709385583735956497755574492429600907419130180981748531882499952323962918117171963286681161549942490826402827182673527187123884954352448743529726141111015701394956776963521915288059049779551118468725545169228006085610067964472576680036779814011576666009328558926651216706369753624979955514067483389915581872230121708896723635216518673740573622002396255946331309371130006738136224398015588458889012795687983019489675467752992038535812274268435817168225706861700309278867099554968547986330875233437079752693503691866360251808133473505148743331197449193899351608614859556095004495060374300039689112724954508636819306701509681252000653232097005055447393825220337508755582045236302499156155752341074411509535667606223231384123413228518829918807578055610571722936452272475422281072135068580442540342135367871632052041854317973958895248979923078165144501566998856455973541103137397645431786584498028677581797406843417331015212124633672477329320154205266723478392259889358539272127629884887276295594066648366512789216116099063268910449245202986738037799396492981808133612412605759132891213364626286853767526537679681941568382515345762048643127340941924972011096821354185749606475366009066567839590606598379999956784801823992707696756432154220418078814158015638424865102323537846935042413595999317732268157037793469456579505145943791995687846374610836574518077321563006463333150023344254711905165823606125921340872097388305488972487725982086293140421554207479072785026041745604522349176170607508270456733215884981014706579862629249332807472046940229271261660036370395435919633427302608926439852399600419690597309675428977397886335680025157249942615973896582673841596323713195403300937191061512049176353547266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9672591571461303514144552356632159462278727265933958757520184683250462468860756989220600131344897646543781130926171586275960354354668187768230925750612242320166514413680405018795844518318531379280740809146491632443788581334519594339786771271020019620405574332207637844954216881139817045695948615265688061505279925624890589432074962020608887533806075314028620632491985480341704389510030148059691113491686494544990481985355801871652757117729182717647170043125127405770830017414987457223951455837411173017252455884070527486706139489913347919025634572845808153214506574341882446461231849426668670701623782477038927217443542522893789367932616907325191592709169842799463972962340086175566284967535198667688307420476085071874428191604146804499666694960292258276787869607272690331262821500852124431899505182841880303902415066849467949531550395718306452428715845916876971191095187485613769957856514894216318739128328288523747292824764829160357870258502037952368847117671004243182868655126067901788927207015493227562047839857701523976968874999868144440921921805941670860372181320926404262994519480513934664715872759596768717651052742030816730428194395186942284157488592849506856548561290306273014043272446793816326381576449141678480974821309318927022668215207744479326718791643661300887374337606043170178358938100865436306181684344443757342881252324735250958981762386001891548214340866939135044311309029188974582050386975435689736747617915142716132409714330332758368168077793665734750549009471000410241098858618694150624046098343818170572629851400900998218602013106081943213712062265840421349305151354322255895451283401156715695394835015976872995440945242780337694060444235814096132930387360678438684349149747901391340906971221545884042267005384897818622391397834286923981457447706338934081342552339399026139872399371702592247275416699574805044152818380439030003506308799061873081857599012546208721026442705456259329770210514910260251269301637066152762862821931539754708931433477555736929206047859775670552428461870136812421257183930734869270187286940670122852997288585178685239004473877530896361238998198038549879095898723559469024469996845657805342779452951968190619975191855950663821522934737357661728103777871572858964018576735584336084939461535605003832633607210489729582101155211875048107385956231437306784570288342840896724486899919513952950843387603024252501506333846075238152121801238698866232077062024558951516156669550740204073481855120075545161644213666422330428172558524207263154885727554899591442294986033859828976754418478284753194483770776671432831230638126193985106781426217026327033075231042815370609152731052026111851027348610272902697464042679871334571160938535426778574720773152414942125360834656753414464658510966994368570923439673794317326643316229318432236281506318255944889527172907509074608004233357265828578424960986577749610784549995852552316849789267516312697078428004754640015554962815904871481019974941958257785439023850795847305139761766311499703178313406642106595746890258826432736157896578663636872898932007042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11563917819831294368958609716336004466471096047385026528031989997074102167928738258894812279778403166870236366803922505705109496416915944056718811574543319688377858989277260325984251834317903868399512660282729759623931367906146232909951340251958775270028361928858569917374076114972033390890884545642797114929170258237630343674991643457857075097245019273584650102911245842156081706059841143474480370213611768234692897867226734913626137338434650686327105577049981937298381308532454029705699848441464014902514484346211925044465793256590795022950535051383820218546989650480166366286711315619392666659843913923700709706803266581287790970338307178172956565103321442236285443880743056709834905719703108354262446415119430857473217742885051692976430407105040951468324027527997672571495590665202493199564772588885098617610835792340349798104355434700388782487232924741808535500657341020284423020542124745024585442697582315524475526402908939969765428704302397292088197541125917844729468331553968109891690310376845636758823260264484224791193865097350728669527968529560501989911554593609488451710954559856195530701535547205479758773160340209747587496089860671471300412833269885288390220603080185397420087089112643216196982755855358333088262960552847391781731094290649414830401887210929052048897474429162885771999497178830810372833406507175739268709638215275436810219775982320404559127860504883215090886899788163622844458843405758031686816857692796355803508086881683618906888381473822745918450320831799421425295057559928752536635883137571070799919531488172830520338642535935687664411353560290060062527838443567729424082122779660057476484748796169419687200553729431685501058752169662226708899164154284242115639534183719915661029866401851395351385046259539268191997122690643285398062220931073712653887145338582440007755595846034241017244565432012734350344621359036567938257204465128286411913753849173216369143014787059692243964162226261931262641611359556811091979096137437965741527798146457832354876192157224834413266183342335211509520378331538321534655147416163896059971807759993936265583233633609072675980837724020540335478036005604608504110520354323804595333476625930366115680407104414732778257713253318287637813060520286908009426469503113468450760103136885771089000314242062011525605560772221297592593513495047625064990547372186518413604522414157059901639266174662008457110311217504024614052317661563743706573934040050686611655991992404973963241906274832613865680722715050187368325117554222398702921379755591490478761941781710404802870220079765139843072970753442152708581662293352046922199024433965994149826786482662705377931873563896158007878792960823032103418314584742396200258531328725585158650411517953096046882768736938174198279797980639099770649905581317350199581093716694543124474632878567024024886959133009066413257095840982303236465526343833424732231620056268543846024877137645442259287578628682094247901496273123539249658042638683593965252787355006332941785671811669977093000216684693182557141407631078317517066243262313120321329446028218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19563025329125228518019241775340168382043749112472092953438964758010331394048592809541380864467221127272484581088569384221818404189352282009229729915225028412650947581830897191151523590304258827703763405929621406658401353949623258799770867153512339619687409711982018741946591220854917442424084869632448252972726352142576509868849958231414978411299967997376633218394731566429778468755028373569031248544367835252740200092954425654532236445727982587257871140388861274668281457587031889572812934538348958724786650697174187105636105344440567430219266746090114248404784724771667776925959883397333024480965712439644165629785488054172283024995070900436197653860435073958675016159711713928001859158051609975548430685860533862055441179462239963378997725027881900301405253313613173974223917831206079334869462685281620688782247429147869079598101846412000810177994276503383463607685319715655626322621616539713282019454179530153080984415988531602013346865006247717384633460764544458394300358455737793224626197375016135531434693710886479769609580428943479910826070234922828433822685267731778771134183776719263184921138233352617623287731525087205091273162218575254381439354708581441732062700297205460325049067674935095262125225867974408388689375045234408894259529384246576528884801779533572233245083602998937357950091036329502957150336940331661563290130666966303439209937597106332964304127763504202339779064498397734316239704540578232251921109939055405145987895053016679241199526184487788380158576624305843966810227135762621838899957111008872630603782716448625979557252535633890847961030405335772894777508691662158413644613039422954259873983166977755695752035039470915158632978510706331969729237596570315481428231137491823423326046734332736383747495040440657500892402776280593251170517724145970869500462844367395003623053813261779445382982126009741617876399134232127501878502981518113405029356974481087382975502295202863982490527309470086312008700668380122871464245205295148257233924430552587187732290102279099045865648301081266403154247817090994270246808017477091722211815767377899074391844806316710811037170370429134231660932407035046454592396523868409241886515666221850833041966535417984189882126140002077033413257087138743063425252989797456612390933640436272577919513299492573015037516467733551680396237344826824143828101204772825222048324896246545972453032093601284605454932532453405968972990600927434095359664165365657548306223582602569038022287977131017489267733929006534269670634289773551446291653553792820612954920501345632582079522258716724987394287269851790881354368613482752465224441937106447129304438108400341818961940435963974482064815294580645127406461602234415993464000237360451847440198663614372791888198650168525487564016772213878717079013003495853916955905340281252134454296238661066913901526703601028061974523560432291213650346694799690000074171310546721087724709710559737336774081304660211306815369778049694244331660438312450673669533975684064993296909378968129457415479993352336516261392300258842259105914303706444840180173287401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12764550027161887082317664530886986276556326103296587093198603283668623616038781320225396259594891863963053886560536815737204304625119578993116417371078699637312156876436987360509833602979474543212467772850767622546429838181830449855879767715466167176688039903795944428607004604254451239235497879038358658313667531141353842753047455418541687477697473755968646966283762634043455401221014788630505751388580031148874879516173403076717813560077003946693879345286890240731726647112676317088165377883266371307666546070276388152450275657314181624930778038248317555054149968064808762769699102145793289973500353034214819750045627246010066807374134119176422340180211959972431461519540969414116515165141005724048051753034775225444866324787534746094200911506761520550486028672232980223319183738564230208740033111138338760268021313637014578114654448600070244633966962168096231567292081630529659471444623361839505283690134529476539439674795706187744920884291673618747025960479756441507490914523235999639676127106681385996545089899455765319674551464129030368179489717805107020511207064941360135186156208677137865031707281137230973387388850306751641986469438838383591027988364079460784436759240603513959919513019506635484751759977173670425448898201018241372435642542548495365314025032692786126942268090038202229101368556175852614278599551485077153487783153316460772030818746162376829819319821038660244782285357528873694209657098057686997536077706245895263087151085269370625226617029351782740120609619560220384036382009096870317880437573191150925002270948166452547122849616810787298871858023881594288866763173251409040129015924909878161317815504876442862564835889102700552358589499473928022992436586787021918559064359882806751284015937291543189944839026771211371416890762966678031980856827804912038391408747177819802086996600290501604347514665573920878115283621418024332063607217989320463222770615716002878554604836452783671028135868877278599615218887934777675285463792426223543777766738725193322941835612582305052151481855564694547930266533676937578458971649019190711327056756902549710996166868266222851054671823421979717274841646984271503960849854850550872063616535921969573261993635847457627866473109774185135664788162238593127331451361181080995201623982380023546995506950950500854375837311653038112571110948041608554623907107715590843109413945444563668615377445896956959894680091829918756215725739212157510930075152874875452050421270288899139582382376475466994489983851355672750776725193762092925859017972771205975582589838179278734057420840800012802298438232348046040035133914636883267116149539003989067855920290533027966622389225280700931961886253593705145936773762075475553620112446628993039842696972865485561740489041902569956223113838588976084743792166701533368398027730913400738899390679398544428898450343573953831801349020041449721871691976045836105014057081178638428414147410325533114104085116689607112104689962914360843301004468157722597565447355864964696639815980001787880964427646777047575906322186599360699965717547980061701637385707222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11098775144390911213057288659947924604494554701207210183828261382614518073636601577203366548565916596677564442136775134589499723434771718931404657858711522286203855677227971093347712179213393967120749716050809013623368429572593074387223700296982718649561555948767058165643535305074943320823819320025183558827848120403650438362054173224287953232988119159180826593504211817826383274415639231372620252170111198237689987521362225221455239436203672709154266930554455198188271075035516441302919072052246846632724886811982127109788055145882141409380380604885741972391181326249395245294710547271455028697341897559207573253460272483441581951116249034423540448103325897667910238081501543588536297697963455260057177935255617787711994891415342887987683821341746382859821202870956037565455637442800929396502696013272829898214987089350758368193239093284556331408552750654064512018221368366981283638776932928301480988797400365814234182793121152549657889850870925431859582186547816032804424635038340015116037671518343785630173457828043136363257123031080064168436456628046676392371480209771879736713688505273785990559061472980494363112660780725916415575736857274603924280021674588002017451653369182062476490318306480491361161808101539597874545599582440674151207500570674942690968034113460188018232887883091740090591080910951908525901711710340149317776025359290293712144565504609639768011362675995803850956434221969645130741264241453674039593305857620623332192801137712282059974249967016897277398713925521992660473496299046965576400307077996941149107367936995227447405264579754150770349802965988913244945889046638223823805788606767516293373748885261333020264202834990593999118511251341753314033815270855775024627104537728349250662109543139513893438358893352734135271956120031316976806344273834705703807116679807371323408741976726693228954284163105774681163601674656502729992392207224591435480638962492076930462423892183405925563062662537191027113472604984672360919878926043718159278612860858603885154244433826450794337263484443305713434665906578903053165197592024764798039729157793244056755153897783620243684440177563605776028464835848751289327328063508077374300983090014396455212531963854847859620850416134536893931619432482561825278931371726624275239662242138145614044932191645734775770818720892257133506298165828012815162370144538719386548140256271728695105601526044527454602937817195580954502251348465371802429307299022054645822497061226746987159060071101550845343694475670316509904029051742333018141738859813819704132917840767584151294354331197681467615298127737580368726519133789739874738337508024421925401539617774512640807404209746015912770717320723307249452157238457786633804591817028623692697051855909872424506986706481924446705674353893645313900120075797271068756371920986904071315593018745536313493782178414597959390310546382021846131326162903888861613289205921747962551815390390456862155967535405146830104523998975143536478808475629326912308093740731487101054738913803148155117172417696392512831295195855258361368591037067975282793375240110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2435179060880846578486420947732321524119705035694845609804177166762641373757373349026579508012414827540971730703303030917180956282366751899375760311806826989387882757783996273429995960307349438182659284372549205587904646160293084831242341786518975406654449543133194299108617940950533804597154537875340900354548939099934453986677343252568422515168100269092135230831726137188961510441397117295884454250809330247733397793844800649793859050252696884629296541483261455202859291029524051988137129938607655682759793781650074041229620960679512264885425643123372177079683566759753181840833239610245214354471163955428542414423356026008673543958081230921646807515221893139366697555525791475632229390260118934031790332463954085448840650486057074572023185457133313244446622906307154581017506878029227965066284519342890756011483887507370681786007195312463795276245402937084299751250011559825535046694218797896725380962419115026368102881268017583973342470516398640980163519040797309991631589128438471169226164031557022518397033361800319731961678035906784127477729470541554982556545290178676174426224865152559971453382882473355923463487280457359644022091796061959166706947638971674765561977093100960201091473059103942064768299519843648711696267157249011287746610775158810224974524394931107173864089052035890032509417329649714523177658704957290070323724528333195916091700738864418997571112088409965859816065938866708321618877756133124202984797258434023691850608853120705859388942556458357335064949705954421462245671713895844187365323394450472215709921455623669748879468710484212601478900385744748432168725140313067570727290286180759260292394550816479117200417801359290285164934561176211232198539410443001859142672232294209150115121562885449798459427376113039624177073379020160222259610827906809609772729207010170710635370418202112958617394029056088777704208469828748113145066643034987992519318289610402297860465669418474202136650959499075215998874391998766484450127262461762244300306567524884486111303256168444423946816704836556328140718549717735936256522917230299924394207249838292084103998442135687293038464638806168778751562500076669033176536223929229844324560910925697936215392166305626527887396107768337773723292282458979811688530841650467628154502026482865782082064893954145484564131656038350080649942671005898073536184740361608122253770075394566023375616492754546277774264618398070582600728527586740405577525168613913137848650254240787868967878669821003534617027732343987997743828566059077854067708103839969751942350408589556092688853513151224790344678665627222509868437343874626887147873673702841584243141811466140235249029879631974529375632412574952090769362468438436766458857871050483674594695883253157379846622580056346935461544521789356069323557130136582362033251686460004568190994133642413797878008752823271771885133532009566691924755770504886352678662747160861171620122291812466954221391187543272030137122826009970141884617236630495882031769839272458559707385023418458004195827630786437472272407316787898118090120692711074363742787762362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10347493263631142351418320369455490980191497779629181814161482342552718804125596141457902069376323871485195189581823719447001328619610432681459206947107592508061803347086636652447700592618068768340280057993902049833517751728015336402715377601069455256972328060319130286189606833031039016159071639414675709017010414368848092791423010724791857256517872021851500422386599902244371363745288531348993692405392347245483179342505152637940236951308365017342304564803066851285130593074251807404781356237119742643114773454094048842972291335967820294195828391691625594589495373891588827169936316588352276354816268056590041985513670975974334386372674330472870125834944934105411118140541543127571544103406332501688312089834349156040897765469540335749289917685884367997305904572445643105844109059323792174173561813225400934853484730680069229404241351741076658887219418708062380804581214529830402877609508198698179760336677616484196801608348516767015788209212629044530781312616202066341193488017196290838110493261732425898297520765907478190192828982784718092658285572772248910936787803660846703116370075143898320223323154428641401241822424294087844684079807744247874487940190434775526379236573033767037571558324314410284911968892270303787338150749700271362113754815637359729036805588069627595741710344368228579080163639828835252318880366197530574130684986611018481352994528360370509429310227788451576868785148993127215643689407552143668559264087887119153983596712669306190346249187429458129637864178286074372551732899835713516364184097221949229078709479709269429826791310212789418947663561749248883207799667028960092432661988013599595276762166088288616318415225670950527310475705460883041157191961072682732613726381264990987531214855440834942190986050806251284781633584969678962452035471986366179477252316796564970570722738501292043883097096771231032060070651477248835327045081691566157050302606228985966644731681110879484676902757995140287751611296374557833106561418726039915702294088308163084737088768855129092515190293824651576509754903632502372888062660098444362642301794236905978090489416689774651078700463721217429056726184572593555058582825290657157417561310852575728709692870458133216946282237712711055823992459140818266751736954844766055410842416011708187073136075596624029457943528624880034727734280949870382185525846082805359142683805422404904614562082204395159691700228478778316413482987404573395838955114833539599470748702795825940483252564214804300773969047497004355221806671200027365618282169099247782646744979105338158826542461452029023067793542468923431401575261215234222963619487632083867898988522849664900802158812266503133801050465857764850472360843888324321685789342264652005863389231133924144734313552468492060813616095992627907103417951448223768682446878449493097006238712667262432545012879534926462621726364032257025249412006430549951624129163759462015000490155688222106409515699263382647932299840660248724422457474738601868069974857160409334359984066625887940913631191380574332689529292473539749341775595656259145644027207290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15695288338928057164294743818698142595252624769845262480630332586194865442766274104081872066047987598420172843339271505684878903287862251772954447136710972522696349189572830529460667766820266324691560665507652108242994514585008026213659169244122587757003930698133406730396571519707584915830119460316800270901622350788066456858780188439789145910354936762674206711713357204460184527034977207332553115267242313972160408504836409381825714203265898074210500811867477738927764131046028407927477430819426807670978329758146227587440927707651513333251868679099035602790267649601081274007808933883141400624609240133714879826361794744148059254534465998449833336458242240370756331476751660679266718195427951987046771840919014332508433203897031923299795154425174783401803164761738413191240825983470307454649639574572985917152025407897377153684644776496277285005039598593811918707770029964946415209358680429429799068985831431480732757702058558508061165385938738213050135935990245538278119339859775275352898590797665060874058412547090191544378976101965904659717982309552509493536827075508795713729264258328093504172450934736693391442823035514423515356263744199401011905751008501253710982592660924897937745065386717881332452306799382659413205094496565766714181543006056577986168299145776886526297277274373638235435983025890693807544203191720131426803149827838104869756033117149689310377965324140745234563224264113493033265879500197064247449751606962674545658548983037047186622227757367563046251061700208805721354652104660165750016759829978634843993851539696417726295588863547834394568663279119882456105188550295306555575333874604155391965822458348460345911004063535766995092973386741704210883533153267793163440372511232226636385317214941194467922929860481586344302930341344270973294064676043176996986655573468498138219894851221222553009827573673325066701072219258741284107901084575116621260558673054244639172749670119905306185096741212361908911981648310150764697107841218388471889462343827655311025988360538458205242475620741479873133418797973940973021106260857617066883907660982275487556903902307374379406571329358900937204171003019826593790197837851157977461531227908142319264134808952601206973723174882508895225787919729378539043804316055996811848977798991908516128038207369228315419744976246528189979741915241466092933661516994605574003294423017037102485318776689232115145773716604628453724776528122496414025464899211865182820695272370793485860890526450159610588958942736980630259015858408006678073291742140263442558898824112814212182499259827535427182979870435259867145972775481717976932026470990366029008656471962463722812113945711483389117503461281835588017684544513785977849276043166984700433186552561431365936889498612220582047045282695161659427507220025203837877474663116709596435891667506496069223294916290920301042727910088778969408838645569859286735461275310658048652664609596548168055944582851985543614609098305648972307863647524831359101174874954523337679358327964049550991523079509966782098873033778853516052326662564644602726259967778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13503232492291116904439996983520025190198155339178423306181827311491140254920200846991492216566181022025422835273592702915750541455081915698742685681709088791263067964199932119430351373559481866002581364284978164486014272479690530212567246108853646713986280267908422188897513652375814319913617178824069133581077167931806063206421457034601589716838582998297281647287371674378924065317992670606889073486586284491381027681889589396134636375559349004407892600153249936945007245749214994138367319175432923137941040373746338058610669882366378954393909837987627139429461283035661293619405804970750595116987502015743637949618425953193830486071781116362007601113372641018460083710233328654862944414687484043735471168201412554525574632716507738258473497655418187904468957150260460113040935663008853355259779327014810375299572104462303954190329551002006797450466487054865016440615599694205629876941626377410955704919304449873440022977375393148516130321170125920671859332524397707897479166165200534978464094030227978952931376266833646551473888579227345746961286296014451931322102564366973977196683552643301289427504394605777551922222186503911029413147530077490780683995225171616657775896564060499207504355699993074691353653904808808124232699556521295434828029541848944156696905022032015492051641788779075891579315810282259135764534356464827234848425633448962890025564648723147914788983528924667495967583723856636958542987683605735018958203169339690593188095601369570958049508487612976891650794846637191731304872476287814992717989905637790792415888891686123053513089994126892508535872159239188369140365929996851254622488395153646321316871202347539682432824905967522092586228802735689394898757471695923867200182980266930258663686312603738624431368309739244807939651393743563741147448428016848433541859306490451392934206471786199332160948409047396455722903182225136981390581599085588034801413914520347613303198271763196614865518821130474442768798750400712775594540545103200434655315617782665430712040243030900080762075725699865930764274528736372086384307115819734590802203143778148139256613503889521965715644319148439049830763506110077632641789443489932421760580107483690234973710878226354346626376956571664981600339779412777332648367187054545158036636930059311886325342414042594127359526894616392194113144079840668484246390310457789792539830458801469462382393939812217600033574855739071468407523893031331795705197630742606737296910859133730000434925648978494887909757876376086800743454486587541664281050567309784722808142176569512923322594917634667584732926962505315274523893444946532345444497306781007410196703988899142501354309444829389101731891724896777418263700180119937290490167122324781737692304947869227515144105880306620055556408937660818965720230959975006510075076367976548592149070271242833716578214705855441206514736740611456270019603189854294880018822076344307625310300874520904385500585969137629238245201168509083806430454288030031162208598067844754569276572657423032822181068497512265760462913695669497767019794184775670329398248324964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5756771737680198277376980288025986410621516179033174267991677668826530101633496369202713688526387316775417570511408771125890225355137525551271759099803404429969852580907672273054271371684595101281752614292524137424408864909609356474730968832217683176716473999931604519622375802385179298316594968333124014973533752072639619884594337292814520575434975550835330204885579725364643993937649913896041685785071267638764452729200847725818121136192759219076293388729853377439665222233995053642293324190904400628985916476844411579986131617326837954875604063991852540518507492781398042017611153999453213161641373889459661001723986878407394012839439307394719151086229037352390698887262617916710946178570840624889872971512618424935826112663831620581254765189674594319168617415236907685041408031906546075722427234778934190479424552273300186274830149912201644618384062401458489336301388144608864830577088601599447559832930876757829686083738517297516020167829844485262342197207007539388643906344013376709595665384782946560684944906489565218257984305309565936284368796826519519882810265627649930284608031835205176407781276914030203320485504910279775921347514933657128421912480154346582737053293940100573770996357648917836414209084534384579654592669052360478438710039649102870104185548351887965705871534942999446473319745792187325866256908449114526961664078957403892505007906105168131090085613513241730559369766700560664485292713501616887702298521195952732472039267240290494453152882279736460580078809007028899851452000829223794042389984558343993442385696202976165704050282270826882996296086570118430096409166579021713267224823447256803051677520546508561182141020926510625023415866142572295936158710359195367663545086062307062982354648384310237837377299638585421471282691481840928948120800471144760861811675465311291068829672998956930892994801902028424869136301361175616174524573479216953172736042048790452705419735151553323339912465570044654802080472942646514230327526241010120838623771132578092731527469455856917652043546717067641917378330148658676701649500286741895343063386833706863674703217679251934546650186501947255526292516995811853066497437546721343893773082696603517745964557099756249727869780324430329622090632003028442575164500268249022525132741093768592856681839069218587479197737997185716899103759666826611719651698259986498795480278260291793468054629946551315319310780256583778545740887723133051365046817485230889915814816704680445934441946636960120586463313574286521822421311205386870810638889319087339298273934204676541179559609651527017413699155489134988205434420431989606979704755051668417945686973192401470444621506446290770562905591946698233411951552149086019762169451974450952975379003325873091038107472856688734414355870266983493578680254263165622021256924868341025289084975778248075773755092270805050090903094832915710707195145620323778471356885061355251378357188783820505592990412304218598106372261861024096617582284593064866607043632979921901091365716464417529914822811674063434040836685465486864289537380850797411397488990578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20194424007515251088017262084480718609028030544225930912378097698895603103005777300188107840873370250207793536878076193961303713893844674872445520589273386436589231905261410585436641888096537715220780425376457779828398588912995819385921287261640976010680041275201466896824841173097523666282803691496646018415599854409512207650079542359810984464226506769257029281934412852614581429535943318614071315197024278109010585184257589888233678677359366142448473780746113239783558302098712658230493142266147176313729301723143984042594947522319716803751277645186112376425914294449618453525535467155792803040912232054799034961873224407468437805080580074967312119735961487712640757783613019171529878668612014886345018889213647190678011369125454923984985475366828374052332639300856970842459565141990775134759516344978791421907463551948400174288637677102587309992697064676004496459378001694912640935275549065855428705268705297291955377326987311110472235418713400351173730187037225325112206899434295886416199497100862956870117276590836012267347548439792148157727649666263717415558504068872546895586047243703770066780124690003896132624193857976544893728733468565635612988318265618050278370603900658332770948913015986445926582771968326063265329909689413543508815904309732863268284233585908482501456260220958100100503302371716699102594346537518636477901551210078280715711752666024091714234238933391700461394877729049157423840254635579372605764685681109769678056783675917928356958986345230839640401014785589538230357014315488727488524071238236819538217169979920270710847851245400411098875766431267051036914234813551483699084178466475965938008333406092001418648612739208746487133774218870745953884751420281031809149440346805251162597533844986536750415934510426601197580113307526882907830587949807174173263283557418665979321891062015699426310355743943027699864366452526055248578327546856836148618389544227001856996612067163548609240749724283351290890761664586373565757794818591649069825997750939337798485869455436491022793498647328433843557633398368006236298302345231761447900575574444551766785213767957424464370570438722347028898779171912636738993227423133816473332704963463940389668938550249711626435857862826766668030832323032398988110516485280032949988342257153322962749936666458831525033975156340366697124875746503439327326424224975073453260305121215762038331375529348666819580476779344578065256518460913237507466247647580955809977841053806335315053753603511985882900550247349163989080792126104535092967943313602628983177371830059318409266287800409460757201372027118864246275892099100589538969345929353010212436885060133867698416307542912342211232473435968224818067948170693332662068778817177224293986818596667086779159992256260780046445994871640409277516576538675222413615351977033940100904375647395754090435183952708924491101793401149761534982498986944279735503038036640929506547885389518864963579354028635091864789993833978033235514334841387510876364933316224438522978862465569348653826998393576222444747721984270030748208354122370134040290207427654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20553494135013733202674782287912219801542056964205664667457700718960271036384580904468677182944598635967254949878777705733776195568018955095134431689857636546235583947651670014608731475252576558309487637401455759334424930649930330473115198360828339257307512501763512032980765804713390963990677719205029329537509143945935985875933379803580843511144483448610207795401945675988024255220663437670312877419196307191076827907609280524269034344308553636154168273155263365601752303702557876172786787126321274661718913576652458044616581246694890546309680333202551509927085238633248082380067712923564057072476670121122081547947455181144141496577967822720591678652273154537274039708492629849426982680453458930695329752869832878325018509318338239279437040191423731211829859289814935535059953320310311091798652421882708804709344491734859472015433167061976661426287453457323710516782351830478028404265662959983754398500900831963454996349345180478217356429684027451880753643232834929646684722839472174247074102906167829614681940494880007930017717882147441601663777856157180744230647765258546641810944652053508713935514356490610114131319619574238938858159129540290562463165437403193084419056770712783105801869191401771697224039476778704545863599295061804098277373107423058191624301094469663255890272323867324844133520528681419472156073836545473239614020590283164793662677962791509486382532940305466400542848628810845896196937399884016762237231637322890612213362191331654948141409853598770076121934246284130417306708234817745287217580139682874215414428107742426357196593994406719104851867764904920880857450954218394765995475882897577608725808877196342970954490174329516097383833829832515331444990506004044979952944616476114794923126421601830164141909380968598298822646865815038273111736129268582360852475983251659003405677586955171443991454753075665997268711364414994795769806729357089690448837991346004231181638106252962190499147390704874937518439601674024534955576274277933226227308870404498947990963947008625626051911427855737158488013617591140720098376554831523685540570279857314517576646043720061596027335895753064699027899427384368368640214701703754047396835131555661434931810646858405062572507363860309272782775241252203605044120991093883975945078447454442344096686758869572689758673458282042903036552506006530688036245807166035089946022321175058782873263137224287901993561443321109786501531131411165072041347725154465827949127307447128565090933437210619484698184930675605347885532611246638729184428172643331947891774168365139842122323437433234042462180290512782207252778086766723240178716050779842082471936357480899970954568147550371705133370817473695483960217688554097896555280701767535831736885082930717277250512899675619843895059803654508825957194719525159982456476979599632746022561246334487731144266647320777442835580725524492437089719930128555392133665649790093903754646397290968310668308250313295284152628410137967752408680562933283623750096512054582136072824441053320511658399727141125984038036613328045492328163807743251571694181128021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11596121553469796106012831753203892795933127799119022822133802209961318402031250228160156371209256505685169586507272555513111056925118764697137365914422854771961711614170650641235352462654886639049217373883168709762037729682345211674670775413745431702007089525152105671151501897329663420164059018143125387391666228679416241161367727669155342865717842740574621572528646181820383686307789573253873141036740052982156732110403054452072712943240028583179310317220245162704315484921532411066425306102302689681762152586362619248941548185200789638196336014310966863519300909547337485683567399579636624527257191303949958534173405262360888496675005590865588640866218012858461170413184001273204866598256911033873720519182551238759866568992326618651469116143350835588523988685318250157576926353942239345237415111905057376356489954755158318644269729585775859101981215053757921828964263404588564719786267419365136592434453237365988802693223136856749570331683364077264525364164290271589502391148512090330018994750609183156587147360655297175503619009703871219053051012381496372273785404624143309322847785458494709570514691443048197687104931252001837842121879415522219950214181606947218020683379422866930815892586342444528001415304366241970156465869799871590504668012425665405271217775010351742756674420415015905302074652870600879294276975575547176288198075201905979138473500334918669914956196596553675882343645382647482227967186371950032157502523444016787044193438141946044173083676425902082857316685222689889881423131444204833256323395178668071136391961005647532068922946903143963940386555766387653731752486798663954149099763059774936904265891210304452219855236008420409218118397836589566932204764915314508886872342587719407313219916911705199118116126768504434203025704573733229687870437007879845775925310558842287147294324264517345182104077283888198692847959351772652645062953798684225384830850285121756541181496406454228137573265923148222098629634619291207084267651091236341696435070899674647716714013861627639909612764439744605588524805936623324463479933339587721260412609706128854170413428919230308011472449032784083994235780750785319167711552189736666402530097299741304654878413352027669402985381789757570455118607112652448853573900648149739670509654350385764660069723520569073113674212419389787928602139263419902114237253093878649226062350493559809456617598934126797968299332962846618094228468737771677236486555765590810772643109518197811161472546867123907687750919289624018882044688879717318162314038906663144749803958063392193455248774092024336131242450461764132536975475084666570041500374136640199016610391533598620693174272641040675320625815442286883970703330540126103663298260258215123211766744672931193191261112860536763849499302987714539351872378435848416679748831273690685963551632886648694216987855271421233495947258710897346801461495501326835330281709637972212031883644979138587578077900159164510969585725753208116829146746742389139478929469157036521841362738757885661234374171781461584911831090879833309041070806265935816788347295972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9095786613044274975246958452905914885118935713383770920387746849441798178744116694309273851650465846235010250502715012801373988367107507831810146686901446765080687517243521898830638753944795594001401205581746251319118975981524954215478137726199447402351419297205356790512359172276915395481915606796927528488441092545231996259710176476451791595252916507877765653755102488135331903179607185291441595815591886647648860762814430935823802398723858123897692768132851274945376878500832312683377652143721818739118113258372921908267494064892617427091507687503570812031711776515907089785926240819190623939707461167447025698606743438186656142349574312202341365204172886350661832255077504072048778659173620674998635806860247030303274399268829207596221741206465987124196638009247238848795501201989202265335818944252152862364065285365912686064786897797028062321085510888657210824833037772299768730536837659028830766832172378753361009647268132673915223403909128321892427019061824317939277862796528901287089687508907772590745463025803491632339171156590168863866279264239681076639119588108658452204884311420880363756441222423780067569129437230542542529294067038226722650831978069521313492569571855165771796126201448608027787985045371459934504187805954989913071844107542273451269305703957615342970416349207828402276039768468055452287205376238223788376682128688312138989083926384005144190264467733883270571475292642666865969164491865872099135158715430740552138785356030419441163551340153568036322058617724032136675010440360158416564237264239609734920915972276038615198054083130441447592664693849184285220476298971054772433399311689709345334965107845703449120776771954107799620801228119084189354433042573778735603662235077655402431716443635124868006741417931849175687170241505020396414817903146473999196887531703464394175257409270696923658781191815466392671856503282329984752244546281684716302062419275632407460944275441233262866975554949752552578720960544391212620754091730959634673715512063709812639042918769862537511853330212520447653047349652688972496051096556756335909995917883631104334808415465470368286368487045267667257221590095119261525692333014443708961650074487546525255803973019269094188171472144164657447225916456810326205355946995217756667996418503596883760983731143152293467220445986689962651233052530205187052584292798650975939561244089194291417740246717045730649914307137370728014381762946053663479015629631112699596811231450879524476449059688478619445662806109063057581281871766526438784362996381445193274953156820402553137800434192183679007648239388140615461371674926539356818611189638714173511690206814729397155657895640080073034299087604144294082276789354540260745128396723461666363717569444201498135479401896311673897996770075041280001785566996957939163419023042516578071812745088344817389307410597109261952629506911959511664933103944802072630055277446690436524912826587024640134794222415225229103662404327034454650087734956470512352805044129969709692192115371610988466951929205835186989878705457451429592068871901134401069382503325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11426265682977109445059662214038608615672132416263051912838178828092184484363575092666940781583781269254753329286411986331805117382267823167890459396631717896326412583565097790911443978084407983907311565470478487222269653668204886358832931603914263495671413507253529146823637346329761181487374167611500761084625421706002494964081491723844512775886537823540698068730391033180340155866490755289277658392663523898308454314953588481551190021123831014723596964104597077472534060497440862145594028610283935005118355253473017482823709709364147067712207646396546564494622399200977106258800508250124271106179781605417175722858013727903150483943255926667159742785517417521614488813578098639379104216432599177695219963822212560879630195034380113741931914040251608812005522561280410645961690107397721075116818143402452643683468852090000362495353906644812596587287435974806318699033063391039546495195308132581521797753317112705820372832379038961144773556506317558919848713725913102577115279324633119861776826317776790661842625142847316738340953376480839586740120847432917640695149630859830377433897988979581022346980538961810979560491620882056802399986366293989735733087002122329551074127837962668281240516077967795514866940279103425197151162562959848715090804905618492721810862859878875238341793367316316437604237718789372276365666287279171382525253182768162181835511481045125072270030128221479975718253983357717118196993618443458724475980653697349385729034431216499306258613983292003354005545530853774546148343219560900307673346984273677632264951763571818433655126987012322688940499976533191110338751788932138254422219226043470446534591032831323756140660825062880684152169767633273423896830204976556516267278116129058109354185209262500892745996174949728799816971592495932831301999706614775641153295553324839754929593024731281767906799782220482136222688794295641347144383221716775050309611495395304222239292432403252634531095035784285344562255478986321521491700053941636500299582051946196902749326218649687520696324534685702803216778491365603857174013790782528255179289401483496418792816921449274845591152899151469196631601338896233297595795516947171575606538768224675354209144876469525366044089718310574874817532573201277328065385982335318185646291015888684462995103442291864824239028057687826561129102112211770805048340769515943666824452701041325894248130186146279929538944552406375638277404826997207728683657716383684075520889474721465032768408777555157060909707376482305651211541769236126898812046885512729285123232124498889839823629818601439868823038310195219439167062353302274068893393531212531437786396817300546220685538201767995438914178105400841250185873406621590546619608068918699704897641324711426828087187453989865511626801714018723829714507466436888513210002903573675696567436163072649183498345227002576537534309935991168780293526192160753148388523052522112891717300499471027253836921970022886091777813604019558870857261469422350569636318524557408088410497685807472772407109044723449442238984894204465493555152094505828457889386734762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10524459338328913462371914014187165699185618844910217537790649159771989076951368089713270867183596396725159769601765002456040088240529292490006215097936107825623237916725952107701834063655231949733984902912275986800747744176476613606970919578256517127583508396418541936738121480353396594689165774010190826848757405990164832409379148041673229467795688469709341233756591729154353870985419491760460632177341018867384531341372316966692829103814582710765845219576737373207488896579701100010474703616385223945773964220224499007297744478327051648990640504386735029518717150276107603153820653381907310271492878732171713910385076819897494096108484335427243399978638221071272021333286035769097590705281723399605831619461176706265190509345714117397256410781276725571380603143065114908698528173482193301836826570156721809518644212237278700069344001450959981279925619977728040222377244381433326691132351624819876628074325651384391004729998504864144824044957203540753851750949940216041083521004612869799049946518519091998524123527433390529746351910954476213009794953606870157485388529326580733459981702511558034100413430028521966409688804204867904923377653728388365739542432648004471237874092888463063023759588967318906020896963992756704312056633396270325010841037974064349924416964580907691448452606210579011707215550109807493814089187782197561154092477553207863050331301322262680359509404023534353507839376483604151592285713586050513874865040968972456852092528268697790901014218098217498534626579670488026322005808933626367041742262092123946776290728813060888051757909738990988612140313049538557801057533915860165760541964338461433672639456529104091786102204293907318074517891696932072796891274310375874186903800274399809214121781513512900437254400006418809286381248424954438496135419092837768792865751137620392727864261043400920155646036431719978193560870548508018996816442713381506080074272158976318807758790167304240599865190078687098569143832716071952661321252910903951490493288009597350314914169179026969430062613714700937167636286416632247104789311838673769247035681115006191313363843002116755730561002348931199846760471978349175934461557580101768191439196738794573060508418509403404374591729948745723364145585676926408568927564914281223619073919536693435615928961806428243311607297925097742312709275048377852775559455502849615375668643626147050737228608727852569299191727811794465095963246060166326896175406426670722997231186692790741787993212760838979730435332601447259821591264650587745816089915364102723799043005917860667629150881740583870049083403908871758083883379828210959259384551192993794738419050470568994814591709085279719258597334944220719575720462016630964463589319529078461025258614288789795069922702012878836468467849091276730649448583146829498681845540512966528484896393545383605134025642103779250253780216937815292854564150733657940177635185472676849655963007942018433445091053292053091108275574394218113305396769842750009571849480137700214212179136563254395049597764516290357202094201115877481438031788840037317992874907883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5913436781305309379100950547138762250947957871949418057894160883886209403199351915867304490012947720758211539832209692614270512040592193492983661101197676088635195616796559191518966239684102345615174640449418977994440908950019640710055104974461731185811034692215116498003222763317238676433058076339261885318872882366421773770244515176449807778665027184427973667775926943306721748491817175751016638590796484020305991258071248289652141981097112345150400780373596078416642595852204372376073173014353728406259798461208992029966840244502384490604441729676426919551389465294471569771501520704728756360148491573050996532319835067056897609462990906703182180230142664014375722725820629379223202814550168235280840629577343878709970848077599990328107331643008469051151515087744466122600542428010931062807174078164880950727265046570514223831377491670212097536486183617086656722625083008483948879605745451562629784676043544099782681483115551729297467209006299923532092677041241007294486632231878367879888782828610156449974846674302130190797104536643062959127695031159060302900383833562372855400331617218485094208668451059972546212881652048693385814906982117348109053979236688055439556286725020895552340215351371106727018780691557082348694308734562387462944353136661160002488714150294170450022421031061082316834581130674579583262524165272247816797762760321494384495842868711804006535429587494726631627584040236062791341318648119950029391791659874717522533820033907434894797899220049272027527254465915259504779118964083891302003311178020324833982607764865206333735716004967766821917978825634695929329693696339276475158456245382471800068673245399354794942698620888527096585577090481223683191170350162238151732346272424322046566962869930932762654300304853332630689316009547316591859937602030370501039082196970920128110006482659689396376474576731987622492657713299052995014443190101350957849686841875321301540940640275941294815822683544883234568125652155236954491723985966274530889148332673370840523432021353155919141206211596237427329367919794092465824071489253587372844138489903575295148156848846721069799182643399855163349221801578994282958647248445868325043664684974294442378377323737308941475697979425853463725692846837059933970330097806980431026539550052201980010173826352587346903942711845342162676549811057601968311257585961981289273638848631452554677050039617659359672674233979448690571421385325934065533630259964523561389044240288075643941867006130222210651464257440308268080329006080829561597390487474326845761278857561828385450232942531282351443792689948216994171364868542473579439099570039059992942533074638032596033765967168892804887938455681211414658542942490325757640851523371033735028905578012469985001677561175357124387374992205712293194531810581955711899048632048382434023983376710896648770630209986031595840957100213449155251982605840255918122628596457539778237053902580502718803473869108481738264735504928155231440668608031513971392216777038760925006882404598488791091211859155958333533305314786784042804989378947358412271020566218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15781242968184862767342619106389910639622136747616805379997272668232315010429321421163785039291388680708052057285700764008465827920639066997268309646838106154229809955602093571503273724135174677934539886084900955605568869583830884469849068552481171114523730163401309851219141202708923771195627125755018705122608081168175488706343257707510927437681634946866378575598022964205649961474739971835489083207466579547650500910738983494152628210533488326345168500207703116765902648187926776576725698940102661683671179686852876005675023373921611270748613006926675532494245317902704236341017480927327042128907748978988264776446169107957888965368186656390293612587274124569875174018405360789729027521171187357023366798712018773502840765858986468463477022778025352704341024171496212216024339940633496169504674531721414945519321894656114344249286279988012742074143598414105866545524156084645891992554858521100228870451194038010111096991863055063673789294239617621051000238550837972192167184084635545095574418285596156925013808957372884449732253865791401076233379038264192500071141541029154735053408303329739847506648714408075393832677362443961318474644112999115154060135501770117042275068761826847983560011108199142688344363256010872502125758777487664416944670977235231988536692803749190111744688262800128294138966621735519661848182429348180963668619168922764692547812068606370880217907666970713215976272603546797004136424291260274191692430443552712409552266542798689958836568455595574870976706707446844976527923578989715198828296851171193937309154999244341688973339807188454830723344136030254942641005734805649414465557205780200903542989695714387934229342236513666226817159927400765582543298362648508238584036812113586547900226858025508557188567393414945025519329841915936168249886125485634925986842628240632544534998259267988843030877557906628876482225702915615489338943665037273320063932835363214109134868808834874937714611392813712145552271502648705921491506314692530136603122803975095643179938710987763096635168394677181155583263711720949896686102491133857032491309794111945549918130568301075321306924358107523758822579746376911717115066249711181360219759596638050978490589259870723018151876408203627547215505601539961966826823008623619184934242397615559807989944001432536204617000767029610247072667692342319341880715589656318047589574769287937925818587601716833026174131573875009317623302189185402840732133988283003151289404605493253186933098112273023255408874997384444565997463497392384994963385526341031752979392954390007516416433529695546342017339389475998284440626179048878980250606914440127546009952691894277247646709432268033685683458734763060009421450270395975533668705182385835381295309764565638358303103694523454481377201617655632534114845919045004123060169224480988223768738853255379594836291435648003170745711706033198751899584311591474714303708681221217168780100726564546712411199368058815441457980682328151028177033967882516548219880416265655050707968219902745947879034848331431577892421896472043087964108375485988404855633385935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3541139277662802700521385442705129301750402006609394130667991535795094006709455343609799732492297934500329075038865816273678196091352568422657318899947452057507348882777049016442403751531507310070650398035056809141089520624985314730108984770275336231956790622502301428408373648696835073070461014392167800827805341498657379088943398562705026602522968556677882709921720268171282755098798821887989171027097760982997228027582978724616077985204281941845025279279304443328476746216762616426902547819656082040459741964113486186479113064279993505092327108486499653214220105540358259798873422334471215707100785044798321255958770681798491737354050252840073320850944583035395944084317003014429762319724689418627173509839517316562737485817694970697398036142978477302946046246088770139046942831692937717268439849412332622520286299835714786407033908190667361059735195433854430427990950888538110493051045065103182133987083135724821496512679308678215443776373116450250977253352595123543389864241324577682281771825988012608148459913869365502417712844767094802894998401231330784405317253969307194904961201200205489548819011092931622930584073097456127412468306129931412901359630857722103492187144610464579383547085794508159305669685773252793440331525409730173186035585670229032100508780610698648494675189642370235385669345930640311178778900185201076936102084209882239771174314793004603298009276053500434532089566343698002438360941689180551620208110758042934165021274659444578058849473953622492749844860469954715140753603439684010835935116522814283118121560043701666895023602109297714082301471516415617091110626154450013945021349034553435744355649914483011393465513233466973116013810918351603259570722699254279754762478469733377109476988695189037778224449718771552229749124928996628191274225179885174525117603420190311116626341458192096571372686596575873703938245289558401464337217242870814550811419509074564645439401620843656820449290456522942030485175624789439809609762768145157958687962465200380438137278288254687384721727414343973616857895158611083804604420225329203217335458737444301803532785774129350541422520849607255988946773534628310778070583587127545993479897001608433130409953021437193825238221897978506603526513769892199350123409692889271952544533951438966494612521951012526377639880154836711285475630907028548446537817496421655512646996218049794293550253088442200213329851249049660608656849537745640086013109412621085400469848782072935544071296428917062452172213204580466851767720595760019842162935641534057616499188315701163875234071534853905779232767942992682313912163592222142992711027380286823230673249601161960862637201483563495950688016003152897295037423811719130349963598703656048788388749988304337921291228860006365887922565238446326979748963919735478936360187597211510914522016922587930033635085917007312837468431797658348565937483239018034002393127040308257039534100516105824724803597728502580935287340286284664689072763545864783999302914613754612027949285328390441842370380760328356095249370746288319539513201540553130510371211165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7195464769453481971803859288501660047033520323788551806366965859625520764631375997328727238236519308443827620802680453049530438620627058979491741229411294981044818339289949779911570631013084286039586593929542751831490239163509253781396297272331965289014332434429173427833851577149876442141149037773301848185176831001910368306525177521043923227481721233807947004177059183767069476627230131430587151825818075006728617170821778257193211685434194370354573849421538660248563018983367394250569872109544232091169810713681250107138796014681067298167648236714453152762369105500487745015676009395085380564632220621226543033466788923521652266011403816444215777624461988835335522338453840196366245794205347631002493573890974507236264298227928022734386490669923664815620850700054498424675715036801089187181020596356814937384766374166381882680795625086988645346558843833058079398204819744254542656877478325535852890430773943871915601241552205097052074789209048634885994227313468951417510269194197403568105791121063661017135256602677328258239108263525374231439461375681174235434688180894631529927976673439027043192058991644127310434352789274607910578635462919370135455726875643506818191130578328162558690656392144089130049141544956906766895785619322454759377212515610947828624417876197265561165670200451628833861313014555838603346352317606026799311215811061179094542769848394309592033501501569645378198754694141469480852531138207344465162824137121065345963182268016328611055669149984595355294806244525915331625475038916912665456808767616386637332158330194772083055772033632711196156719052314759065616389435622755763026483193937856066444613729826772393714351940880768628988353385488471541454774712608948464712433067253331743314825101788319917169510202863047910135081188547415408049454730751029392625744122545106927264375209803744970596854721453379167490542670984077122323099737438348992960558847146900059830952928565162271384317086054463386806730859822016018484221050067755757172713199596941128012689974926288728380523395185592839258337857277542751676931818836010139873095972658896727371505654050711239794590062935946365368529602244927328886930628879845746905343594357445641795816302025084628599946704995826037599300439893499192018785758799286325424414635807670153915163794915937958326326106499973117969837620485205428799024069456103715118907202888881625433707543293246962400861771176575007584334562766556540958556076960025200878254082932175087282954282521189733381729814330197091477297376946037218749703069811332000728926196593233190492976396960299633802965989224717245433846012668132070651399745017024634811648550058767377033672451878470771665186425733299755137701432025765828811592464698040123555872421195931353009562894303920543137809679045689529347333856015184958740310919575946153156996910870074177961690710962330393723333559036549944579523819353971537302133598630448260953066568462166556302095042968847970812164795803549162207288863933828482847879297432472844982283338482424858270514853850911640265768176121425163253224022590115648491438466109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13001906583829108804673643673873034246223594103743592263834952590186388630479654478185426180235697200343655037693900993639266829115760832569854497887582948938181249932273895892985245605715521643989350849313621772150152917597278036490140237106118679432110167370818869440502324057266868325034402495931592266140004778161801480522086263655702989828387465804182813860148014612274551294952825227912567449389311597449521895473189734616360407113056358448568476257086239546149227864922185121788020949946241819529675795085764652673705654533091061291470697242605348772525882222134072757781976144450453676654723594803728181966101234344981665043505367109830052975361104258575222112809859168541867392732478034847221705252301311614892945602998763497698147083151670974888291805168448722346851398054047510823939156538940067123917652939620763893652781713549621914805543398671973332259811957677049193365013366615515106962528080456140339509872921275500920263145557022969544076782554345864399125083253586954473279584284444570804237027321902223004954553832539532450761538478738466990418774483712582235845912616319581799770593651031564068365980685036014766322603413552512928396897035061876210517496191359370482890764351468334544221976645344138387881995912800169840341941630263645702525021194813803668423434558062701837684693572142878876296036067797220748283801743043925171878330131830859808190935307708822679074455787536728601902525108199687081720344721943126136307285619079637028604601453069726335485618947724481186055738532689902309089224452119609841406615206638584719022902704388015335881805686210448160322122467290256865969978665026604177930315972974792857784522332351721747452470560275022868060618599754468686632183860853817783358603995677890084421938488235994853946919447013427816179077902351945961416977924459038599726772316810710959224611568243112280573509909051466172425865204589634828808027157275537944601393732096056503333954196151906949131278595973395747587654048142309357720574922449247191776442878252875122222693773151610468612543679078949625951579750226266944575274494147194497325065826478803649128914257632676721707969230943645400122336082462069901162576236614758626039721483748460010083744783046803721710924637857787438404508342267668678620150219691173331131647964167437289253258993371989399355636145378311613783950883355459851985783874593489180499122456669831887923803764720627098420180720386690780912328631953204798229183488324842489594782951048934020013495210918118831174560188670069518722437470578268784451627579395839071592023645047147987872446899636681494728519894956400635991981151141346708148413571298253583499736336837712701576487772601581755719809118955002228993164560136291499694228812753763850062221148897488627540512094188725569750875680602356429368561103292660848035858868923391322566656686672642785582014169444099632452456638018295782110246948086981146437754035535812730019604372248430183320933440718507720871996123945127976757473679399871986761994455036557400990012350110961256316980912446289097652713375199137653876811261008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18331883010871173547586047370237798454451739524481360711393716065687457351537125067117145265454059004606878602400914857975093589686197925322102869805616108821322047614503595181614942046611830078222080298618525796736225589521673088263222385513265399492113741771806140400688244861947591868934846867189923752310474931764106435445581642152037144927878609051425731187517472369769198813137965531047739900801256441901488423694940898052069955645463819524405645057576230216400105037881121310089224244202695349602692332595124181070640728163339818338931892661224719508028875100313916025378694866578750400625636485425783489725970077777813470603038640980327525324233526300870668542673789609200392874379437107737600132386004658215959709109749709054512258285379310330627055454255030915054021518483614338695544962024715237337951730666568535027201031100057626999546578587729016352524901230038957173551756055728778797499199408890438611510165746400385653306103972393306260641708298149709644209335728192410988752909500439708354228188058871218984537391950522276199803019762376040219742759515748491997142386446245716484212672261342743298322159192447582473999742673737919788171808842041118269371024856465829191570364265105739715670965532940774543612674497346947425150344237710234556114221306169651024075293422215970245780763508218590815326689469922219950503025330989823426093467513663584105360952852986793351069627281623617368121052550200516381200469523911470848237394586078726186269070118122747085456497984154690307901661251382152236156752252158709436835274927445514828201336675446869119683221686491906271969274774569838799966833388972633556922734680335734307526143447898852204658641802016335356102359818450269690332476703780168537688399571260976341849574878003480546613371047251971151226990904512728877104510682410323236599050134206323351487714636453034499071272983241566807050575959939355508531103514631191513247396242732939054625523846585561272393038416450017700091857909138451692662619371328221151772923470194799462326222393284830055153831269598200882568440191231314272135288490675462887046775051431565073753212236033030232228820737266712292912648367967514219646258104411782570359179811684476865154311424234506409757312307365248640465539067425654157906497755457805197754152050585668552166303782319047413851884228966335130805174884643210172308816524586357237658950790668852609631890827953365992704144424826915413179333124771358390599825900735327943195690915334317886537617921578057491460421028728735022558742774110595362504677311826083248311367321835313942802584633787680702455172832369892333436748075560369806969058021642416753818196398554282588303176529449683861652535702246913381487874729578214607478988297701224166429460229645154106872181233030778546916822878744620094262381508256632050920429833503099320904416170599682171690664466632910798770067768462383420189628730926139551833605294848567597039154010825959506263260726764543545940816550762169356585207457017041496407556832085849809462080601875936946575964794699694186759884164649556363924416149192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6003438708907180610354004415410560521879260250575629028368545216175022680376095452969368965885488109172890340847232434990805407128624482656343605265521392864602025776452222730936989252902394074018884911834657102270249288578794535449213418344216415459998671116105658950416473171812956510556865172832366174536780331733579450903094700980615460472569083541750195822914671014878760434140348817468672673976449527805478388082152194408178298076018581028040715616464190403201433286043925526701427681021396177774104576117662752416262213800558870920096908658658496555485456043713248861461466976423746149103189177763187529134082426565098095139341082095954275500261541708540037560039995315200982081000897810903640713038741080540425761292995884727234194045099586243694858359399472764607657695177884977871434263699822618259709504995861814669749245650067993728103600813719204195396336770879398822991290812244595657548959539497280199620770040622952825790450243326310421413615369465616832349271168841647316554547688415805314083157439221294220574331879882956824447266716828872464999127705484863004299036901106743000631273733137227919811068566057897776865735432486362134618212240676440649133264516175906360380382926162575166836961251287734934534984886369728706120643162639220365297599587162834631000703118448961084533301931301473861814413595269281020420492030926280698350220185891317750314225419233636934054988614328381159315070759708375598940044091942828934809486153583913703654871905318788409717487272159958351932267150927247028911810590576684366398648400597175249528979200004003489650846540239270427196295279734036778835730077889152472630077677662881297230438260182098291676969830602447716490548483386393279374739894409660247758718004820739316846432035042262242742193097758563591897736321013241205584850150508115311283833253133573965798728457675137295193599324905704251684894299006549204200341362105150324458598880604397137976646420888617694542374913276940697715615440074831756151202506565883571653207861129980336049545441951224019224238696539546103458864529625779406966820577656370351883844456698389656438592510806125540385342305121588960004607350628561017326325800951284567453465882084055904961078458805267182533476882090034558435595456275452653493899710386687265911524213217654308940033488218283816327771830363559032636802941411346265084873800219885514771875221991535884433900307493834283869832277594274252304529993308318051804223622399851506625042516114658331498489742269226921070828397333484963405609246547437133724674927220395163607249245588819018599988951832611982394564827296546958251327933604822198731167938343000699398324558008444648783999794351310971245987298341978449992495689468133584293779135213965145932832782440260341405405096551331971364614569064438512735967591303646113161937928825884012038854732804067664736509152787497474136697303211780011496922320499129059539888430453622825883052975552804435959133928830711347173274072755926765102442204014156900941418772572247202312876524049577882289288111391826073486970333434040786637785890359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3117794283723121103590958941682198018293043620140665507038301031876792348001984950107321038750871444327989486257408502640450414218490682542876961107033687093599272477596113742096459633452107657900926362486995702384593240118671871649818147826843527834461341912361558159843201683907525860411177388630810115236648891787280556600033429854830273271168691726432962413108835182388104269404808951666703708530044952095885979135938287999122843185212368030410946274806541096579072066102073651204460284274280267554922006197813417910813145646502948049003595632189093270093187818248209495444561621137595300735473733698999121196620244506566360309038193214945889790853278220287226546936022213988717142422863192699185182644297900665390728689069560164268546148996005507329975027541167727215261447947386497122983498320667791520962848964710961646483825874878391871723636809687048410286993121615790953281906471373907217181002152645169371852989047726522604959495577185960093373288351696498248129014392560543682771395070758745967963353450286425971556789578341399260607849362835073458320229265042967907878159295548842342920649276359458772026693901699417623964726742739950397310640954396893037760344883612961808103579742506591563643647334576450684656078183554662359394064046230690292846195101568864828228713863884388419251839571074316242869050151135343249026882979131040636605635341414621816083027467409861714366818485956418734409680101451725836623718543301786939890022766978639708109813421352311020644718215053007940328371090727048427960475403853456314933775452629889413653527577341682448425797401364598484954825140620535008780913082801675161966263675424648398329879158487479835277850499204967865544441836114771541172950054256270821957641039272462274049658264110199264528933751696751307584009356653756914921846877105739913199673230387519227097347322596339747343661852760670227637371394141846870114178004498506979029815982554854425002172962167909960422665255769997146669751082977991622904019339823312512078394166002975051605471384630024625398253444095172886713203235546954836250572744848873788573869914631449485941527481107384820713424751762663825214546136784738915229208629121912622393859402707812534245909305040357750994211651360998770546554867598316929084191744870173778080516334080402143131162559726907983861048153903671815351145486381264090422215137985486840063880162728401491194126747918398212496530955662987399509138198580599672223202363305149390699243049747358919328085736470270495044012347160340387255124412175763422063229039255082144797660098862367173976208086771366157413149228540622658772167795328005276068190794794351001272361591889303709913443820352317452216022078899668591967197268400373307700968508335233024775860715377330152459472453108591729330588850890098683165874934320830310156020578625929959357092376560969617975327850405127737485866702539997699087331848464030152277913427449487037632485538697660911343991263658135468679923150139726278499535040412832350369792100727169878391763425307740571336112092476820166715029894711719537064339884122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18933067117773530542662979080889928123544236164164637795917438306144831542035472522237584800560694677768950481017298983129162377569359092643906328498454128594840702072683015652164920667592462490834565716482238874948797526598023976884403145489637951405288672982739495053883463199101386490116103872209989006594312683478185916171207680334514084953947670221448818676721951181701432123581630793742911442326320699453020151641622710486838717827026808024144828460999581873944361623250471993796936666121513872839915853045204320433206923102773441993493844878067564428390178451185465916067471827428820654861113276537018620508541059066717679368788868944730108186818630836809703750464501951511724514042022653915086849600946218644675682328726319839705572261202677942463950767655647149718992746645189646881060954426277459131893745640037553358558255695594021579394006325420856146385114662536606252838561793287806688693367295830364556620770507791487342299534782741055022062199627722885630806582939375618620553579449644762882448483119829798866909016564335327666519827730714605192903504030726350111041507586450644627445155197083088167732904671430070621387966764654893112772307954168569378883278211392598302100311444372252557296926946692367067883398753746711154156417720310817415812411059775914056499890802894607764506140563982017204833390215973273123613047222815077772474173635663585274765618889471254614560576904718589373990333486602863885045980879750584950794900684873579458307073001880083667697112002016499906016924894237634024156732157042058440139942084708045813776096988122574517997051532105168821610099289038853325069841422320030215853973649132919181438853021548292387079949504483970043017873697915169029784314105542562848467815902232119745312530042612800778773927110656216546810154807705112113769210830367031392808879969256391271348006673935032189679633158214330034691576507672931599285964994858566558115223776497170299944234878961190134060128337646028185028480689270853153009001454533531909489123167027433900208555793851979194668549575171218014144485602569531103056272043020329461555077384544734262480954015675247891287313333402064010769685593302678440570729902970815907563748333833585764679395922736377013171596052038131457499947323049835022460229669905130368325629399308857865526036257212739448486798363431202216865951644778243250687209878187289240164466436100348366744643949625602030672680228022336661590533247728332476845918222505908455241504904469400832792286760118477592275972457429148070179139819828167466157713001590674099241984196083163640644522645900113310431787148375235038084432869520645176092379663696546883741656621632539513958818777595091211440139469456099522348233464321084161889691154395268518988667387167567768133921594921069871256972822800038177413368289642567435881328274693284461405733550959678960190460518706467085252516478814136648875019518127375501975808112605371518088099618424902709312973214987509908795703755949436998005936763985067921485201898073197899852834143997479155478600883408878360153839742577174652626391311921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7848338846508971441735508329032159322028525517365266144960556814651791530010449690668402875292601642620421143171845304522768126732526635750125191031963248063476093514681890109205758147762377875079735278068368815274828494643342185936378274134868992316545159921136503102441243297799866688152176126747126531743711348331240541778710720054410770571055187479435035200860533773971872531795354511069000074386869194624105765720556680130612918001750410220844347180189244089901033416458593597149768041326121702470271101687038756690652007781694419640306320534942348917684712410683625111911401175330417353760204025889863612682401209900993695244056864825310681123857187325529927891958890761843755099718531871932575737007664387031319561966714325770862080141948438078861174188643848885896557007720168714976075334465353862321170438740211834125563395005520112741184263040953512218190086282535844221611214319902104043923614917181950026375557385610649386984635722350407229394568571109821453671771663161011821681470406077047686233764486107497497251109921351714538457630783637762856633428085268183156791446042827435245404237631875165865478951132174986122841467932126724519957906625662970856381946358538657266825710281395343559360944634025762861285197688230209937321675475518753723570809079544616985861036404942806383788802812757088078717657468634748220185803082890242420288719357246462424035370524433652945890894907605995099882817512761148811819137963805515867324227771794768263882611223809382173487600351536981415917331213823685494791517894631144479901408527451982442400380190398189968796581612011164398997393300153250816590805141179170863572475370216677511308230584344845717709085984811587787832035705594252891097787798047556957562914531794529133891461237203875362193267062603229982850012983582120469007154925322439231326325474644304602693855949737522016325801943962285704441790764881465714431162969042234153628324740287469345321015880409302039818763136192789105580480085692952000907859373566731818633053130511286907213892262291899052656311236519474669763056093548299712883280300993225667929539554143239268644585818250171608703251963839675074232028843991822883329440380981621008277374443452606523780428335024986490786055471512694900614021827258812433728873762476666415799980610481092378595698744581722682104191038924612017918791325955826353180439269004930876376285932969239490566945486400543984280488837380219751881456090613478666345102132417766969096277843897539265053035022577886621079176365298485956329175800793443854497179427343125570485892889867247640703514099362924611475771328389971418175403771128871041902106657372052423359680626324325925911660047953994592772397645473886180652772798649497283856709095986045559911395628993480878336637170306076716013675761244872137099063327406294664904087868261150177111278831019537580454272873709324575382603859433046150447823586644849540972478515322383715355257384880519083945379568703996218507441145178815898822457693712716021572915058060280560290407232470145315685230020916695886626451237910225068574863375814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19911183765602814991662764446148313672922209734414028161323484947174218530596295559819915681807032286258718132820478542669998726393685384961412015912408658751731170750891440183153945284443066806290699461873681599253952035429249751780330169833143723938222705578601018894645745355972807694947848739056546441588241041996057410346733047084564988952118928812661731579730624895918280272244575346659016615182726295850003855545987193569356461809741849776717043993659049781792400088944236566094295875656678154521154066447189032112968765392728821218281220635119013802179330114079867720409875181675543308787792532928736722747027394818257425232771179805308008063206680072904741448909986669531175000217681816266677042323624775546443325779260967357796359816170067510806580055552226724542514564872567129710931353261675887589922210541775275153594736221616529734064378933340861428826478595521974389649378330772246264679378215543910260025685013004035789687661498901956993936504180110453457987042850919138636234486672108232519679233440459837551246889537781844684079323554994751229030243933678000870226777662173250896057470180363962389052203545871197923118443691872099996793727073358795033119338252399671123446786605273519036255321382240599114332015593751379803064125267586355563590577301122829900336885332875274753376280650943652696684160532262135852925289888869088180184926595141589872222737480199872267656296549763128339613874649161076112827700617406303358802769351849248290784163756966501189817987863170799480695191500787583026797342135584339107857876816130357632403306457259471629608928899999950698864433261144520380682487782456318928666735560155582501560227185812484210273121924097652675276451312234837380798396780528843551299192989879316861670559491083082039597718613491174448469568243140491781283617196787920347159011008324169641877659127332268247010659899880142558744168022715243933032782340420280884962123092048383202817469626829971521023653183141221538609214139733255503761098923581294458707139269908344422873353320015434238360318403984124389903787160771126066680364973880653125248850827431056046347993114252111539790856547180362964202432939683740963742270541065690949079701194157861243637804151058240871197946827699251641585006907401008216759682578472023827016331128091833004901338512390518218406193792063492676372071204823095243738417089319471170151203579887889745981370080191074250763559160920203337944659792471399100346019813652966954014054330366593000901403480740655998683213955213852789590480351677108820199782791880620568616604773044867413698458900764047692807300720057165409580417592718822801946259651534135746788106220254214098206056842042985983911326949952856707270424470964894537920399697661675383996825038543475325861787771268766758111900579283845886424568352774445072609288356917893640224490455713142426795685185486023866877813821766650867555962980256054929697603870341401347268944705879288262934653672231538747967782136100167665670093312251634623073827253029771105436884229916314736894558073810563469198043129443776590354473061446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8926814763523369548676777082425965665203062909582769487801375913860972315876918870113322382061475094832400684559259216964313918314460236694665967488096588429588389993423260477810572445505097122809092326206356752011713795947180953680178899102848644917188422181151791367027835432666116002675487183973567528832736610875355872591841623714713147990997337228514509776821302587163550088304763100686838247814314365728194054385258055632873904019428642838234715272493472507331567224471572780766595019573442753018833205445844376180421771618511072732118917960414283076897693514606800975238770676054930154271086885947930940944075901644837562068420703291364586352667185505147108417375558165313490861723823837142660583803487780918990585188787359304102582565993548093385952355404477706982367993176010028785535534203991388486868066545491269535295566991999651312569027048659150274995577078027068972428827013820376497442394234305417209369986641839279929810283123320896295679520251135930805909090497262088973302855630615028604257955084371258611434828250922362523378208974296426659027316689595888313134463489425552768936933216740299561596060815369039412081594128568577465521117212029706359219330089049885543660463270503086231679434737674303858937357110496022006613808952732584430401608874732980620390879883682944025294493503172031718485677367255021931128119231211889389575321273362651009139611995602800163315181461190235901168748609547500283800350303271221446044933143257547059443657894391042642145260344526025151951320282691214828415398960799204594378445875347655080961588175055897608344138266365529780462291297874238820122654370298021125184344254655615262995186968203568523843403582227179715680508378171554817336081154826227101026302510965085475377831188423239822735701354063291491621638253456511813982186737676870332640426597297790052374183458338304703472729267543482791942182522055020711826426861288040493017042503718671839783071467274261607313972296331872439146241555138517667544697614011589525860871181489509912348688324655990252988658168476667133578922932256761604706673185582908022588154491972644762027174788633033151290389993777111039622227784419565520084253186091897556362496469637885338839289553146919129169304446992599222657931123953435669072789476996242901500986416910672812108482408787259133868980894817687898140768121244894791222283695457536137369359144151221700138680114899303579230213609536636769158711718448957063895622601639846922780103895473464361167459632480583894675214761591877838376617270258501457862757655927293342354517940538705587902583043166761625956062509883896773253886377892652591330202833861041656475050841554885406203912848992481113301835978580794532216978539839156284202412715132689151870807703398306271557297327583867441973622705121478341656870184934200434754363462556964830069518032174976420969387540996194282962632395436037999599334449605704862197633736042442405326004531014965586542309049675487183924124722735614504759850373994989872776842878878093246912008130725361368016875128812441507672938631258245237539098448578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16607139524002071062918087816007291557413774279713110164943476174158664587907386861451311663413296365251763677048219597851124731389027486931676477414546470892331924410366768699087880940043624392026920781161148680160618291007816072509042215250567879076489200733532568609787830259824213921191579850805656704392910196870388697112780856367312943954677398124899460113923822460919644996657911866394611878480550646313056116422993834202188138844448539631062074163847408714697120476313893170493553945314563794472484562349741833965549903757185935906533660983631594554156098080241516338458476870228954235895047889482581510523145492340732332434806350439708224802091477112963647672675946749515730592363728147229595055180608420614063378086371157333100449279012312221137184877701729288115513919915118541341719172565597900914352508021392784213970499286822409733772968984979729351423554719092409356710418537738514295279228840803480025481972223102201434214751481169922592910679161209077865312568886998932218614995960664757076482307367436185352673524792148789625817260763215038349123976915000413940794775400645419353278552510806734368413356928948653975448314509904368838027011008712278032891581006628480848362364521503013116727939789364789397842652385755856341248063156315622271088692740372780776934747255892724725038246784972061177575277143972206222167740915171885691072499923004048385363568505020387826857661558379879937117779161856239409646185747041269636432375508791603761972144728234067096357234322833225131299596582647256948817158943870501251640433167940882467552729177311327366022116967589603212426067126489699410818648964234896675668694735697801694540475217019510737760281619183311001407620244829820231138858881634605908036111919569512226166242288074289188792209417856980463751670626490649776296847060184194399989299409784432765059239805543848722137730863805408142226980682930660907042724008439363391984633802118658874846690164094556485428822062371702554487447330821009636931744041956855807491557171519365584037396509183511477891273032849135990346832809443651795936429251628477372295728900346099937447500616890698293949301440804310118171528421456244671274930386915531144308831377260851186842583447247653510534535157380311671562250275165402295993716516506766710002275051353831106115874532440231031107798359642203077477578258475200805477473234981482728771054012449252435368470278975134091734179038739068638125899074789390054391512727555861788221701896880288795919873369315473886034323551429767738353852667613110565610102505388492139591905309715628235375788580999790894762912169362895890817789477316247412753380236430593385784779095286079957109991626951353099943190970356762610460511035798883659480391118102868435447337435673821911572282241947366639115900455942572990738497372565668359729009024755207452622816127659169988411496737156455389960500790688025546814080500833796097996845275697514206408246996604130198376336426568978373015928436108654037821804077465891512878659562725091805220843795324957735006711618232959916618489667104148482177246747335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364314204535140356528059054119912561630040221975107230264404171969436360472065436061779005644175859126238905744656380679668240093981732555955013134304501320987538618228605300016733335267740021753927817961206589496449827762831340389928277768189912801277597271238371118959765962581650987606508121056201451720356010708511397779427646388030243767909845446976442141513274206543684190645190179205456448179690030883592287774492667257107545357234034420429452806445216024305474591016946863863786822790207163395619132784345648006456744498987999570054272483045379151336433449228683054637113326593802606642688995658167261247086375674879427432090361289402262628076235006902526804047086844628705062265829553683207236099591625351030514268052764069031794442125124066692427129432589862686588694220867560817636414996442766083691800503251615158667348190575573286358080296589636100749792616366700601838644742875058547483755844014054195238867826490492126244307113563876484314973989096862719859678525496452223647970505172233973974517819892709412622686920402079187544828785558326257774677691250715480434686569338976941270119347070551181090310409591444249209549921300893704757815438141054570135329064053343717233732095353935952754351652978593932624154070192330157389222191827204835817223818282329877619991799812222313166814556244866918476193312096040752681564006538623593171505530836228610715516843771964835197730435477761756822766199503633546535857771189169335333107336427309852888431554268689969022347894897717389058004278535838974812576180261830440961320367703752570315421980848611148974449980179935131368756249443255757005565605170924778089135806070694579888902186668175602857711940175250538662257859408483971552968650118886582806083515676237096897070933340307054927730994233026273891201750578314882230104816528674554356251087333204875881593571030663749300692322231790167666376777535682761528310841767451514309514201387531667005242972129013957765279859411860217591536465391192962958306840906865172292215531370496370851843490339865076281436047834988280598481922421636056557078960968875037120521405038102620654465933346443751221253588522936490043206804693426459966744675885522070866135265468064245008499886861435547060377033902665888987189165274457789251984816215160484401638748003115445679384929820880916374325076610588953155158715922432110912432232081162729661754373389955554519614899665312634366590704015705086972933927076257867187562728500304658455087134077361440668504586084610811962428789388184164300636514660347265435300320360606301828565602957195366150319224356885805187092630842618764434932337570557309890440825391287332848810718639894166066062891360935643159549333664393024322190285934077885606172567275380513021158140922748658489215681856762148030405877953719849216132603331378065083169249230683660171994968979995446201324663459228602946938551831520713356254213285078335451774769484458175587052966667680138010995292116870290272312267265608217291348636630591450103645724896412628174893378722031412854453613931419205358821908772458387631688212648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13271456458802525542080505506732542731735401448753534442864454413468917842258575919134813205127315406867209249403727384483778875536119618163381026541006555194637782698173358143823781877262689971004149292951557904087463126196469800147698363695365767027630764029333770211067893196140355291870167494020354380293197703862541938993128760895372974184559628418880369001266611543544154929546738804525205390626415701288349506007576016333940168724781659172965606593249713664290642474660663395643730609495787793743295471253222070280581622678048827306693917956882499556196967344974036165935647735132958901282063261652417885839850327207562771717802120054841428014438187223870771427424210556166888436982272601777777501570177801592424220160649934928492566288596332920990730434541396217844701495296561777803512955370407533814282076323649490634843364980543401279867868227845244801058036214823669253507117171838678683575963247594967178321394868174480992969717315741899736466549942123598406798638649208880599117932880633185446411025250940869777763990767670015207991797055093018022769895280950567758020272147825322957720830638444616103791596716730484335592233135280606152542603756687200598843133745630823083166038517077414196640442791888404643104982060274458531358839276028879351032622000969448063025940202460148546665437089315655636415522317079774115467952642781651127325559359756936521086352581670023334282595765927808665668436836755289980226846899192516509301931505659742506872974755619885346890383850753971438003667012123583635342329103548702887580867205189013047920918654250853014715561915270395035706394131968070430255750097403006244777573636235926610948722721900096986999933423021861646466850217566681386694408287689112564147700065153979896726948918998824994179659839826008657339184038429784494259728132367300550840985365797122476954730884218951716978443078484604666670955667627331262054766747041205648681716404396991077896148217726120641719539464976475165913679543926004790770851131952665692406562828809334995870110777452649654014270323644543307350926432157989083144231617088948432969023529135442987910220848959104084436105262541353313751585310346251851198761035381622375023468663618292688282598804426302451929196184307901502594019649389425466843767603597335475097021945616275974601823985259180946304530851625836995012980258519778298939006900661375383408752171604987968383643262825590659490610148618766157316031672905912634366964458343297965079918942746772304952972161756217721467313612400521203669303261867209379373026694804506683344644625966989141472232075636557415140868184286853947160025039322458975830450451542310652476454308455604797241820765776173505664255062899217710183187837582638363599403998465304215282320632904235727659152940834369498517381310513859338840925651966345041546796566873762615800329452804131482304110422389567034911430544095074686011846204080195588089991976516500508015822525172124698629948944732763350354708579153610545789138144780458660727430649106866981526449008840487858132146136633917238152296584243736361621655747107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8335513096178647718607068353908507366429023910754909957320630573628699748727534895712147546802115159453911228513479928443048623990388835851323557317047725865033483626291451208510149063581369136864495602748029192314977028510731755792023035220403613213347537649323711001394537018580897717760965403984846684041118182321933395013998906932675604972838687465114951164207575522265549901896275450440287356857392370669831369999613306855928076436592227458330561465905797972870402159561547497727011954967165953916882584789855782104447485396397613410734602097476865435844706331574179855161355422559457379911640274497316917786618493877944732034728424294240893730555930119011866823706722497175633997983434883983468946023902694297156395148841503001283050822856897922743032203754254725826861822278358933281360724741833260631678550316440566141857165721674369824359839416200511300250872150512540049329169482183111621641932470597607420050870889088004770664850773318681327108784031995158424156782877750253672948384114172619195259977253687513547419326724930477018896801586919808520796679831268447086474828869196078324562884779869179249096689703198476634611047106694149042804531765848397294837787829669977895212364625575585884394081380589394981369302439169340877199154618288389907047548367991938117849761574786507176829317263411183487541220355263882788374033341921309757118526740574057788576217223385304188934564140939069726612375649238744149448515990545053688077535818356103133821270250478691838943667309127264654503876043773486189682364442810775317018130696766302332796311476831254907265716456994583273641171742173462044916767041827479350331172932598214293479171604557385007561812538300823840119018598282408331946088373406653021253258440617936411791629765192877463946010099078605972469412453021862074388432117706374483673944483449358813744985102543177962078595381694188073020937663608985728677631279306246330864855328426633880446508014887608475006222485412311801968916565361420500755731549866097200132105399438751555035006067855472423362703063978230084194561852102865286266839495799419513992837081567407459665056070460481835155060637621093952858118699511094007430068467432763716210418171242766374970849402907288650189850054830340372322531082639009883112852805623528423873272724052232946686988237571323118923068168756185037637008835143072906566453674024446760107204612255545442766462740582859435264506244530284402897853396825314282053447879671246608218984152406651552417237266659241303854753337252918094120335571158994019940880255034937832475439466724203488056944987470503221181444995480949602366109942549218681519464594032865118191645848423747631840203563925476118392908145377952365531086855526997002679805243932087246528680966994873191379482742444381161345519067028310683153061868221080216620498900690581818369031458232126595226313818912329171793724009862708296625182885941224778603165699427566430759035264440771405103726852048546071759879271173197137025505482465196497136048576746729669264754164157353380310678159485651522084652227027573444517597854143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4118448516108412084627820724449145332443906736329498103463356434406794211684401441121562399713570429268597684886341513684296962182916171918665675133419784904522935078045494819425256708312767981036560784628656078466849884904069140509447230517214452255769931449593471541613736442223438873809525244142682322816066339059068577966120393195836417044631621356235779479331269992187261078654101432598009257101031784220744265636287316623162507276891036510828138619653721804593134757196104856123772654402468096489467560860998983162965811625347992260993020604102801330981976897240461184530007780272844864250442871462210477423962200921898494661623022811104607937401253987523086229684017361494613200962413875952914581566566418972933526116818770451243293825918921428242407943217021226511618303670309908894469957339764304138620612735048066976969168990555909784244962454437384351730175691774788653586327359313038643482253058886429552369769935688259702345643582466574643787763436622472472832832765811383812839638161744663834600915963740564467273625975211902639169051493252029569989241066007438757731639370569704725679534243575792707420772704112507291434820373974156916895008939239652365398349654823631462002843367074233511632567659689457798890597676018041597793807944244920675969297478759946248575826286654818639851959003221836896316134938499460545799756994142996486527282939098800198615698500828377651360893778296871118037897933150902784222684086888600695378959305762276301431810921042910120581359079724297456453607244263490960366533761863622239727747751273651074155529781719270303447497367479777619802737018059973365315338141658375925588053724063866980948713718617692232013485291010420956225169442590518939030834321872952237224244359923810485442786806552073727102709142068362045362866667692022455043310315159631758666239971258672749398268740982553375291447840332084960981688135957667858249092300968974364188079703991083733381646908664188789619901186397005222522455051210098505079490372870721546478911331506847516408394035970180348391701356396326375817873792413111056674243149360213333219784174956032437675318400955540908522548734412385439959711672303980209818849399084871903445942430195905406566777300447272632713842698086884170159128647136790835395965672594566877673738767404756503517919644721384963263903068218335245337078020046576146518955273227536077192673475831358933504612597310467367270799120955324438852948852298494866585063819322102100614007968757147844654979951785848571729590282012754803426511664952599501564168589272497432505473602691306758604792160060646702001381016192600919971852788845495120460624082894537980403875820128710900286272984302977115863469485234729407066842764229531954669667981434675170094679827539767423003575934691053106899069635995548163149889161843989927136704168787879716914476916832250333383548355080140495872423218965918533710044190105232916146199956794870564623006283577058370894464581475397974158803770092332631550808285415972295744703310643754908024721039248076451524385359667734240645368545971561201184462884497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15088394776239784969936668959212762674464645074381735472991930773044982389332187089505891857717948055787863009855307799653670806461344609190993604251443623841823603540271145968579545562724606586900804461096644164207350932787178453695013964357544532108431725323177457789289723216362744441133506721737197188217834381648292110918504318937624886576585983397627122081650902097642298478231344265696305808152435442274288040521741655492351912992379081271759520711269175141278466087140157794706537095365375800145366945464299414147917991724539542522342007600188805210518823813961091631700192054993881250332409761836024656281694373995346914509080182092331368130807606636058656023922028522067845317250513686051150784303433321346253060341501929779122201352328820959632349422124268723380284435673711028877466125691517829885232299396541023124855521830358217927165649120757855896142578301981374472496722827936021631430840183900158776615230656934121392299161248966056492988648845634587160862376568169954960284896364309310520071944245504278572415189264010678024974289493334227158442785457219063254340811014800804299378898978099932815644912389912585451315298025986947035438899256332565096782983669616800763570629831003354062726545573013564521029495242372834595842854778780605808592278495056995929736263118284518783470575206110029329139387528734710112784874087688697386261631353180481018756866752848854625928970339093527880794449704247305194292699072492130430302320662656515742435887041278874080705524863522192809461289669794808915597276859153044818895323263695764619277749715250424301706675889117217555850738958097674675569814110721388141309356420025334802548576533872987999071292667238907563037633488287242713959521693584258207086372285189851315823005895751822626184206013784459108266108732540179394420984418890514826566085495502722653541566293039314640407959890839950051041331787318428686160029479945261273651321647141397265746872899358467585657927514186494606424221794540038574787098762300926367758884422064413020347246552023049826068795827246128599761972134671363658496520695277037015822251851241585214822018019587023519578490890420514078634259463268763381970509375440389297044380665795455176531703832704695414116109346878965986916613708666479146312621788147543608636975625449326318314601079281657147590528162800107249425817724794355886770135180774533573398219954688765964329623380675615170715343606800179237280170045731081231932383270353994203299249986147812042894088016876498440423292628521583237961886317986955321773958798962071329265630077158771019874607049027110289082807718253399799058078072654511866689248993500109291677843538912217566560420499207123235245372257849790333277758611542423079994818466142457660632822970706849252986969913224535933948849055918580637283840464836094999900442571330487854558442290084959735694593791136607833414307159276827993326155763647933892283235346857374025108136825859371312018737551451176932664006541011688770609115863258570580392464981381488941186012950874765037887703745317766992203389876697607798360881838714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11417479416972713802480268845306785780245253513243878665163036299185332854155830786730893707304447429948236793516888579497058471559676934922810767250295481138836286705088910452330093843427984033681421072138756414003539184068885431912204388438370292523883975762572155803648674406194428747229682322466059003585844729600367053019865025199579287479874601440235156248107648906257990259450781753052722968698155217632265111177784258372017253550673431677656214329335863024542969338276901809868026612215461599489787481886799859728332615921967995632301564555357143334111165217257500946407778841660362651938981427929338195710991783163052028843384230473737871888786983573510727838717435854829815149266907752024893891498367180812605704955061422510735544908422337496718245263692479420708576663317149565163985472364653867473667800218007320226158616131682858862099839219310352894383732948967011238071152742092138712491421602338750086894979813912964014998899078086902535696329000811611018442462709134880780408411281561248397800711470738210159418855418523949366799066453966983480884409610211362412432295956083154070892421259216855580501635850220933676187999334067578150803094308266065952530081919588817674370839171963922244884651947466386282240786851150459157112720758560102781338713337515152782029571529207138184642333120758052709737359707738556434356588312072614639971742802969504296293276024134805944602575346018389433261634236193913254321762706113772053456981494684349416426400037919765636916833986664323401912464488706246942723811499501564497676462535914660418529718147380377370259204603362797613812563074623090783978160872221796253164732829361327991227540118563884644500911086926481666038152941257709807551138699606864372013818083619403466584406680833718116866567490907260125555188398395794499485820949823870517172627285830494772934208406354143103876886858892971426231617393342737098269829836579476561229234778851672215100384973612993645377478779751261800224336864682403629825757814579680753857421079819693238694586624606187474309672035591543412790315617537985970372806417275805370938062949054144670077023158276820886456943302672433335957084882555608334827346425297592524382946434689336361176808944691750295688434948351955333826273419007678456021328352408550144368557832102700179194470143283621823774435737073959682367406103331268473087797124950752987891196555131519838531190396281215184026264114489996925661255535785750155782318022902218421194226289068623701904830391755386904322821791912789095844113758556413168290987258048527797667218311930403306277669143024590580030526963635157163251010492138576387819893861020290447681506469219386829640050631037086554940566996284169389245122818925390653850880801552608455194811037978743943235529055318076828266000336291567610654813137296284553751558879920040977342778742907430723879457737231632228485511178938182058002933673989026238788967196081904278320396995680709522214958175937657387004876578671860611090344442337100038636049565670387721515447853793598323418654621665888422905040518349527889370139259659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19344715059121422818745921906370882520548188524551212962931277824118791278268870021297090834353143219423564021743921963923407904848937792390225179421372547136442169991954680216552214508367019770548353054907445249719622027735886003866337760333729945189309961341742369026220964501697588979819106502801088934753364248915999853070463182223658792654905369394526883840814332801157863418107107872639231895837989392381172969463544203335486614985264401487225723056158942864768914454601601669934201892886596998507537809453995637177221208190911847915340533607006251427969856583584447503415237266358037472267830096442034573986702683856370592550391950402450019459531723619999192674452959402619397063487781227011263117472727562361582527623834506583371808345295121421593280783531994901016837525654653624353106836106591596836865823203443882374690871972677294495718402668064651876513443124011615755519051392050997330542692782194843434462273457333200354581781634992987631889556027193497525581249562137711840455967052118859202565781667674414158660649088453259374645336649026332999784500125458031876030940336945734377706715003245028950476436517390878896615084847993578569344913278853965737902218341256392782665650477762651452450382264060313467860348418307857086407821984270430188188735132348781018492447449162864236780332536930945395378068579964172602657490489257812644715411169461652675526240965713618201148191876812857605069595425713644470309283289031457030701128264564167942017278150692592741557402479946296080104999361046638829824174820691003280777590418532920595086568992783858445550606709827517341272952489337570612284223844105587919988472446007168045820345688074598306646446272256910118387985002292294153662766687932456857803166104544662099538413534637118764921235724868832606862016801618221100610764323043884876682799711449668610322519388938963611692082035934977039592259161790983377642317182760137180396722113538020818055883862961523675364657116373051336391690830657798891901840862605547645903947195442422373673645738457832958776499492390956651782492582785924792294239308673867159307553701882508084877916313173885986041923196664321829828827460002087314511530277704462012644072405697528750191398587690990087602423704709268145026208239358477715848075335882019988596156139490074045893846190035470692709608710521032326055443796452948922478432746632487776255050982032960404545113930862824710919945569630066718241550687362717551148202355447488299201767461911915548393293772081643752457112554411406547295536090092715504695376124194887795859726146880694429276629375786188179829908363087274443765698110184730180422422281286697794900909164796268000945387731150328822569146265625641281560031211716825659239118724210150843826762307640456289705272897842771976892482459831651952991879240765116646775284227777664513812944401567308074862715594455026217293202541303968141675978046021471665907032308363646991096288208501489542108934339262609978955636150201940293445367957060561163668761735514366237425231015161646546361279805085909268568400469445596817005074380667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3333905712958899734584356490039153595397797574647036951495164679996953450872803667398901194691789870396818392909877458066795311201786340313129677017047840155481400755939285332269877687986400265770707309572169484539714766596019352296050310846171182422573334773014493340101766612614603133649111334139217171729469707979718750075712315533541784131784439866931852917085377085436997707577094543822270369388714237773964763190300735711030273311287248325264490235492142032535896381704092252769213997370742339873364224508447135722469484575048060363914928334662430296961164824938575143468942521773592711865657563419253401868959687952379004265417944844376122050519996197105340303061620533464806024925971456943161748179523905489798163387137040080184204068442259803905504964366484006394153650431394085590192016654452978422259404775018315830261155584605727799961864371132931560919860032204861192278358378763062785515951525682043797867330974593058943456228508902586937232502834035004143018676183842048517002823409282414921314807125031179466664497646719367337475565881689195219799303723860196317404784057617122337158453612804080566674764304428848385844460390055216377796518081554334324869874878261136861492068186349869744705623254647504761261243209767920859485771476795396607573874556934242204601266786803466245624452231099999844580748633281035720928414030747733645603485979070831701154091655302744648811949997050285943539606876368910645461041025423452941915432188311820530891543142178268659981507749631378095999234110924503801933581347898792792010215504386060299544707663458613467784126992883218482509991691399624983049045546814368114346230145262518715631325306376646943472429498178366202621034755925102868165118376280957952502594526986169154009979747411571576342030734178806571279924830412519306796647229493995073275989501225655480935440810497482339135457493898019230189839350466812703952683755420394131898534174782287211311667333398099309724879128556065276887436785329137909218369965271448019321203618491465962159564516405428817887716529683743181364367256998379347831196549549988223588835672922177060887324815655036426214095858316603640242314432260016676047515943715280300667184224117187998587080310952559013459174356891184815119411491762328285576143465784198514964246636078716031612173580498980187777368591351005859936236120665846733262977807665241838799881144888237031464513962919019581301848560615211696045893449347503296592240310898931407931009783243130868185811284396250488877193960095403105280356695440539883213770358368049315426985138623358449804935462068536633691865153359020997573529407158085293845321502452314474992145721666096293006975415729020073421495296524888279954247983838349630721276202183345013945388333382573982946012407797594255505526547776565997354802933664232509084724703628822087751342099061600418670943296024986049884857247650785031732543754220114040340156738018745425917973996406038325792488379394215799859224478089652784277523972392648970862483234927726230303530440587781556209461751109206777285637687754827797085044840044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14716842186582574255863624491713208004419369994411006843808562581381434323289943447792870166492398283445388883014288049623199383715675012803468513722937530179807080481447041183492504249270025834754517116369916548381797772768665267175218093058371456459908650445221695612192680380828934570055618153098441990022867747755322478398791909217884591322141009080180617341742506664829382999778750052735896108901570185934863645764941419853886632110773666172077649865516907624134190867334959814316932283986795790240126217896470770957053965109290486180934221907312241078594603590248751077506626335452822508282569513299641617083454480959824924452805375356648491290459186300557812906274789781762527054351576640059114034460244208082866990643343084336261096646824144167880754697957713292330574314337486193940955246087160010917479993372861990808806980443979052941764349589418426661110493240611676242301571213921929664689095703139558095650846896205119718115473405394330431724759142536021903345540669885416788138889391398016180257847768949663816395814544992495792232283568775025066538957838675565537236513305107582303413030568064614515659601442787265486341747978936432306866681104359139470910591842242700234542289283529650896089410225273033673681701272566470956670233359946068077043897072851351768620178346392925340617468340776730267391528412512239037145521081512918895143307345992763471279775684215220284698820632287564102777184701204417363708460673741556276496127831042356803450360879443197578901554417843602048841922537956893997824379753931441969147426419843374494386156624114566069281230400684073642994350804436615945857167455470876373804033730822943809431981168278756776556694421481335865617487626397885429835488902466074390735838083395066196201948119004853804902743448119057677457788475154448852277444463477645781329060191702970424431085363007440022402440162892156799133687882219649380078031791715639212633163233913868171340919226729349544288842399313700301030454002785898442501942659477039965048795306475197475748820798878260740745474222357848548520995822885155667386889388916392363559968741344157469787346243027041504506750738263852311597501855433884984424185486977601368861111427522193194397644942355993453163795602347885736883403131873251279843696907168879907297420603404929173508562138208349853529411563862712168378794432707340877779066511057614172227914568066876822249923894600146155285298870426263901676352254526247754098252690835173133958119661059490720534758480037428056655816797073366797981827115382679058004512356989100150677305498648812383085491484474768205709350327606223977574414217614325403235445302613234286838053635393541821633491928518368720744016086983961632414176955783505025239518206941403929032251750569399927129163268054710438753214963919816263587944318051779068501753994915139921288801594017050799524804361611276578584777781030228585605479627838251838531721990688473561585651007092735721279742081167925243403182526164122068407040276487824957439340210177511392933655046080871731131959167244703201066056623373007835065302560081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11232620515557139023309032321032088138544776192088432601633981409633562549686667810110834305006538216496539077389727532011156868533905513858873075795720918911205249539892869722566675010990632009479314943275482757607200365775452848596556840050528708569924407156860425677428892819742491349236106979672199574958541493041703336581712031797164733178116000564058233275526323713754705870417547763191843632854674018351559877429836256898035502988514945305899614051263531673867016137358193230619562394951204842432812852256378050314839726565424931840055828198973795292193574080594096630511795207219192497409550355068391757990317619305393407630376214097488385294033272639345620294869466701940722377729438268665735649712251234211963459227271632344802994656418309891843404830269728747708137202795932305468882095861441606081900729520533766487863897091444432959169878855493849569729965184201658480549141673580710884375377330244669260000949447894244876343222454084607955782085476558596911043678227819175237132920584195180602277679370728108022797634342547994539964980915178351368795707634958653176782601970073223800327049385032764341430969108195145077917376773409260420364044144017730170055516978242377721919106712219560840866849501909689940515884639599908342209683765250053934174021009332941290614623851272778886217779671514834340474148627267016553290009774439111582951971734200210210637971427317746975295165798746682114769775738792506971088231536591665142661458745207163493344307617598641166817528240630405182379830074626043382541185991322015674751746085004428887551947105106817063142677796400909083840991865287520408679242571863341594392848067735471891320114675352885801820054874244683355318629008452463940637730527119672704000672833111083663880400742472106747711195798942649129686402937320668731598657925991998020226238870424819021596359247641785167366149039075304396040497965437300082035196490747339141929068275682736827251418823213204995186328317841459327619469397409687859373460072154800538060183666321445250928000792020577147576473114677186189695398652434870284955410608495311999163695621375024201719811067827985516233935922546971734239695314952763089927166172636558281946957208286565962043396832653622644556494278204315262095014226848293457794393798010565176195389934602394951634468884273391001191883615636451888791885809694520142852547382182501843742005391275850622922968611350432524535083001303547667397558558474121702488500448306300449776033546881660959309506094068763885940364864882855794506785696713616640190765670737963491186188901279751232569629276155415693239637319694801421009813964937343165965706126577845052513630671604666558374713066414338182898589861992161511737775989511986251708479261111275630377703229638922174119184917237399775433463212965041668168498425975665333934802220456933691046528153566595435735697602166904260489683165878200103974017967446483336397678853218966616862838550686645509845737054407804028005902850268371854703512154748942893065825214755442894599482561452585403245073193858969245418733489237676206600397512903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17807620020906704898663367401574504025042591001093835485999171820200162910349598374678406895850206243099624692443791432847228946682413901070176084974568401149237427919107401376078624519791151369561296486748763788289778197011176385998330550584892633907068446369822369465667840205467170049506374739901458928898287399709266407697043830239098329886732127796721275984686739522750943357855925653914453199877881583830838133494591518381360466611374851507829053217016757787010206693868138865440255479453244955966688552692597696633238147205524321266037937260945321844594407604058109118115291656638764178959938760984773576460590139106500535567747923046374868118077278481291443711903886488556645573330057817839635173195537472252678734530010485824006392127373838537547842753031454256470351511038196964500900286158966697853258016520406683603125772787146539220439315562959307224594381829365272140311735218829526070013002032549205267609434848448918674272950266252996937004683078899092055549507512686095730186827537067165940170952199203590298539586617668915650103869925386372955074205178965744715988755421829631389730907980037111914211702095062798259405300173222064774849789897632319622897591061173965677785905374045002080918232127807898988746895744359710602876982269681862656143059746940505434225413686362923371414474906500707080273997376487366611394587119663181334119892948396845306234130505579468489550495486115026605503877627887802812650925068263760290898143373621184198393519427596730393076383439657280465804190583963813291386650807928157377739434531491253220845590658392688231416431205061434883331956561334579868915333798972088569841003648491264166260842550818833514160189558678683861427345551830382439612707951932278947432034519448457343520386530995304906167195293580172981161899353312363104788949824678769383290513645409225266517945563222521302923532394898441408865733022311464832909582000764466687210987192092866541936257154778766322439743216752570041532238017093085119535297350367652023195176936451535240109625481512303265846562820367370880836196802655891204350267204870774585406105329460068915553799512094920877817333926205991335086586468170771488282376324285623615861440490340683703778082368052874307193368311490335758211785221124335589650589096895930048019061882906225860512382588718224749759794537891842679664354099124538532120350024217687721194660341439838276797928586838608522402873150516159338859300533989225982225036706739992250645866815079642541066960909337449799537741440229818366464855389458291641112058013659310351504573199938910416157573030878304566503469410038258535648900044379868796138238136566183497475408676312873492502710014494837447361566611431211832019749292943462326107502996878284423638813739837483354340575014278239042716828731611036305465514488573335751421281412331557795736466205070629139412031708571141513665162848592459512324966715370834663784719390594293254479841170234755775324100987437681789898273778060363905574799310540815998341276564885958412822484370250696994208856341860867216542572116286722376098638706536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13494453569120935461497126564104464579059887105988410795561448140320819579969708244353203823723766982233169989324865010228520656326672441591748861413240841120814814640194291358390161953510329397746901599941317225575811340611076732663229337245952231178739196101160687478942124194033926501228746817169697398734955374486921264101259068149099036161465468026578680941982285997339492818045346514920607000448967391872421141151164823821629919550259368031434493004012600380749102407758255689513257047471538126045001877501897213270023158412666093391798925078329735363847824786342960535322686840624025319308463090514821199338622671943248528505125656917478610217164461414932024997046404712802782914044225632129687334836155381489876950366324518945893246823245370966086814460235372692302901649838630613777731955446538531902330287097671472069216851834243938163434527117866159379008232747212079195456340770154467074479354829178970104066058953829324486148667840205059788593121126010666914873130324450120766594038368512016123557738134380878943239640048385468417840725436392887420962076077709108175721908044148049812021150205421215619878754224882347640500735183642244776686644487287719789602372322378939016139221145078416818536604514542709915835613141169948194043768340080061392521014049822848618763734876553022184877414356235464635851039735374753265570344699045002061803769567131020289191396339526129984844371386104613619843464089720035330328160031951782425737819212088047287139256960570689886283291953920789311360800421774032823069211928928404617956607673767769957552452152893812413203468894485576939833357105947037644373126241503570772615621577580445908585817038390630795642613940947342694369538421638934665026879340913341836400191150624493265449632350654833027315822045968565119421508713129273585552545193122842333925009421251878659259434389072043411282569227444547165012073115347833228152688155758179807486325836865332413335690194905721824082562408375570449476995197460177903573905133381539738230701943257971150905167875341905160725821254100470285832413371206809912411417367887920085784837017802930779744068151276594211585098784942169261308277261728374704522708251662990488524129748228529790190287089526628902095931323438289890565358423992364345579423505007639123424198905344635394387371920462177893621161937230809917130909726051330541680465232994019673071978656068852044096872164763409192632582044100714910998832756827106627740783138924226397162502344657836893454786834516585798564927212310281255637099158247028359410523722601220538563428331262159360643943550334618850577554750928206864929756675455365709294976860181366776874925794562396390942333054750130347735413990694937377797544988049935415604941803603458175106780584681117495966339048273614854779853339781547248217146662912842152310010029320678093705295599127530701841170287183984329208486992329759242728256887064437933778983034639291526581795669802193748533571740605411164245351753841618228750780009170522385981682152809893178577921164707719786238656745622608614422717164201050097395765564980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17898313070560936280679664976810775216782975616117398662416591359142068262296722941647273008769399940474810074177601493719496721452647841021021386817509748965401788462839401654451177777685767450746171833304910223196131564659184173593464744034888767511374323902998232715275136654633155176817841034241173498833226823183088163457488171760097898302194054532936816805717467821073223159705448806718015094716800825544644933712714119631575618383007078656505586461887464652739314312731541728325981312266996449318031143315913763678477962079679403907642272064666064656760625627573955556513168240912847149011847573362920232461829981879559245830628794065382638835385358721447771120025820788476960953127982361063397108911739310835759850784339470736207968697832104101028087189903171917567761131210378160415212606569650441181445157254538279119016195697824268241307199915707874846433570366008012600150489480004067203002620052664676904381501633634553594744595646118177864496778811899356688663497260034260014974527317632740476483800436912990969926294635463396688081313721480565291340873531557559946935320279297653690856997893555173565759326605387229738851551803338871200407260226513002718314126631711735915262592217155301805136040663408693853052890844115760168916169998023696206814396200535819204508192403746669864729070546700307605380162345320691067023944168360528646934840777769987991666725613738830668946362441133383160310601603767056386041752884774545672660918766094750500499158689096404244431601700528262509605736334349562127720863448247436592597549642141523104457580905275156147809003778233378558972957592968725467167256909828273467335057975572351082773370809160972845556027253293467595526974770449067704249341365664530832926928081749124702451218430308683380943525201023417439646813140412863684848467972504134808055511556378019587455032185139580119913508936015992698041351686463521894109478215086658826979406632294809731091367883047063719170631621622006297708334528608721281085723034645782650701445981409788663031079241935696577681353843538915331915886685301038689629958107912309210363508352474025492647571136658950599621501819296822162886843674438407173918479086918649012938880361818478155318046581680694646756586962118307755575272355218258673425504329615767918668178912387622701891382720576651231479841819197393572988294360539333192158571243134693205713103425547384495155897873184872101659881095827666090576776450289197744440417414957005970508214777565434609337293829124316262067241427720472902178525676761629909018854557237119870562291324451444518320596906475662761684391126762121449305760886186249102448968322543607216786460732847538484691201684281042619741205017925289348899842475107505822927034855615925676919714803622340004619437921905457401877288826460638841829867967282072707048184153421831176112960122796474484371671054838407800259414088549827177775603196311281938088542147971970850936217381722069723008620297536742080915775903573373543934055938008891021083550346181535655162065356301711749258837327663967329557430879430450788224227792418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8053947268078747279535533879822605584107217840261486249103208508278528193903058565787041424897773655305852582213690046372935547880540291005977990077465871451565261965584720834921516162182357919504791379085416201188548012070441358539415486049830695461822732042965534359917732590262602830382624415392304191784549032102840614170456427964201703425980081364750524058127707384298295901994003848048969944410451291098810650759579986462295472910987923398975034669269644789340913891442710616280834148422430767277011122730993336501346388737500911237738277571054655746825898297881673616155897237767071819585675207771045900156291140993303325553304407345449469299226277283296076634431340125062786852166989483608188022680920459495776062913237975731839671375105950555681637165086145076063819362764451325656196835183254031530170296880148836282233463533828848327253333605778883411799634770200154262918513448465817388215649600463958623510173295265172112558640774265851115763670562645483580508309645040459145379523775547371351473310226319171806875041564087868789360480251746673186769099544080875513745057643577279452430965770184859514692248296651643623037818999311692450461313038695470410862410081365371788932587117107768338285423784340792722788041979534914098851851785872498794665356775869971058022533634511694141308212493860445263146988929801383021001662143409287276771741946822099675806216537605357466875821446040302335038889256502718468605231137984122678732605426017682633067368941786208963697700279974793056543405287101970559243622006964009967603400475924692350496836117940764115985341468386478263910853226929651681800499258071412334600423064376632547535293678685702350034507434909424713536791197477179581872525111643218978944619548611974786486791324612997018689405394286658822431906203683122641472451748467913521655976595699665073638936615733135566835385256923587085942630060122493222742289820487420020266459844103649046755722656976251087154099092803280768164538132961243852588401963372852674008578900632582827046240358876972317639026764905130489571953370832813070327094041731901152250148375220475512007499773220729956907887254446130137712229685689818334920508016270168478328129337654313486020543164140727570702926701404110025968183838973259653893356121087753084342958353466414992939672447116853236517996028441384971898419759567582619749126408290685016543879651531187223448055941077394524413273105733097730663243639320399578410099481739106112749615579419339767530921364558563230217572849284246198753715739069362806282351535152148239198308634301339207292363823860116041979583017362514821077570914453591430877386699252446393941574982979695038094126930673925514667320576585191572775316829115960887918794943795307133407081758640088149130507843726725508632716157027593110480975290163736025049844627125403604210211087391955075143278964033312649866565303857430637516369574384997207421153913845748058247559999638418159055402735343117703057208878104701769214785969225679970262399443689720127698765414461186243697558026947593514885649938796873518963998430739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12685066348786458444904956423199453318373657080810651168275377859126050316802764163955335632491408775168404569852624201160389869906498463178500317688472695358815471147210891148730400105954593956899359545022730449869802679359488674637853649405743527515401261262378100998599493076626681410631100355947497231489141998439867138434453540637154722661499078127748675610958175317379955179543866462902175400356648999516795879819816390146345260966146098575977532882481190081589453385954550828537073090858274801095199280250029335521001565377995854664824525333341996429088130371417091938659552199888797268402373133505631933323201070015786774496444675536664663137759515544741399558183228675606268914900048789851548166101486385224799350114387908917591732459930988703286255274758807160940203331018949814283194153349616751928298848711414769668664401726563831677212217553591402489154047564251204979484908828419864686718427753071212001292480562549052589152719754931364779591133837881889682300340951219284657987290760461814105851396505549191018856782339310453075803706874875369339204991284163741245637057943140388309512543081354228851855574474796129296400507174186511106544876817503294667799967717031637208659234138460267756086028399039121919293913433195506787411027024297602172360567600629558918929816566611559964432233392098153954278689665836277507933958401805311220767942975143604264089714553249213370134214063101652300281898578852640050937351536415010392859478747317558615804058099853163036015957222737033860688460656214383999193255878228090460034604782468370433168116812089657093881966685212453094349945251152462789465697227166523673429377953119271224894190704308444970294538259213343802377686475542187451054858158405069027547232062860069765828493273116472819118152550629178003918150555920201990298112586110193041526814568696132228831755651619497116609352780081257432856473468129747156469912486751264590500404262540630141588198715719853983140760312195967646084374174558493921320657278720287684266640402271464526462251421828907062252371203469967069792682651471037115090781745718812511630797680121453819554183596809400975948151184881370470550348489325168825878110546364587308888804669930167665094328462512537700294528228058056978777877324002303570744997378496522854680092269435227231175033944191758554662883002044910934227462533596299422992950883151569581698317793289752735225897193431932644561699462170995494851569167987377468089872687812200288387091904279758868053947119900127260822308630414386928832310486971781237319124920241275134716272857533206752194920156075460859484640777600611580237183716680958326093433753913047383602829514803028880225045233117781001275903439985757565733352434936836453635738280035386334940541280808762619220318290409982055548051856908719839911485157097748659328353861591662514259657549896598672911299670295832619585495894810324142707788024901211449340830837952595305367599953666513291253181823831178140032584411433408656959616084971545655788496658419745270832563900152812261356403871569758254613492094226030163561342443085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17114423753572751923072400764675101676929136070348261988546964131458308137582391843507811496862701742570161550726056102436821874246306346965550164473635979345748807204831016481723606719479081636313375071487845846081925331491675640527019579192700824316956528559658160991996529095873746501785067211511302413618315210023960502009554391922393256052478522771683091220420169336730736741584585515866791188152118036649814751954415633947684569420327538773428512077607035173579243225187298942014832336307249445439855179318043453108006143983845185503197344896634573229230102251108792367899861886966072018770610846472098839736977610246874631943449083934614783819677864840914884761168778503015646742914512444837409743813294036259668910049849250172126221411966995019639101382728110035681326765834395335746618449665515995025004881149480629994065116750476904586013580102995392222776334190193376569043696880982654904062024719571803344745810251256674187495926360819163026767712170257330069347943337322570647908728327903270913393041705814854171685962764157908482381699655152105750255610642687044463178205757865876862115669300965278325760636733493749237623923534846149156473923890497444720181124474777030456347322132642194660221771871337109951899032624392303888891763561899698728904457724259105321853948878142372636848453957808679848727440747767314681757776781992663501601200544671147191069535627545029951952243377670294324531327634767082089337042972695423541844086831955860647250049190568953037558370942237232757599868250366119696783362962749102078309094494927061248496122651244362069215017865919884802829779042010145370346198366121255871886304914909639555605755886112382315267338237831822466153805593297670772439847434481365504323103182016447276557558020438136108063541799754076641905539066679195452404403565498267638063906620684936370787158372519974426901777427377535617855165816673079561294731202948872033909849850402315370278534919514615961346631118418517445715355138115376853837433388273882373192269583329191900090585877279037342325428021280877356770759775682298756005624619316646546863157687289636801759929504752813082804927841636987061134354533859896114367262241332240288329914822253832749211926215705883988497129268547078232406626049579402181659988689557581090042795357691840987993548407878190947394862411101503385437526535817579169413547415578878364956303949546867494317005584348210532793689332846107377505775769748300461641163604277347702103193829034405804903131353969358049020250619284478978692605546225760829526463561403251083229652941471578619631185488278453727668659791922943043012189723618272654445518349552478018341891379717333787454968252271586063750160251326924775511816487194201888331281971278054270590528884433741046765533769391660244283236053681862556087444217402693350258184640472045573006019891596906491729289929280061359739858674575816157164923659606689948394240910427572076608839845351704427051639172467159850555131297777410139605409675717779595399226839093019038895116974785827962980501147181649055295602556340443523748894566857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17041566156813218199270748706545654916007071439231364572561408900308684416144595187995092695190876634596444002734853964943289098694272087432226863998362953855105254842770828907943567752541673764011534741922646354980237731466956175522417155926212707790425366089212199556183796884679957738905753446885625785214995173387926429523558802209309335741424139265652936377267141650213039919385715980025915852751855900112231687845696729282532739337498943198210950978590860863281983985800198293410658005907408262841219376043248555611577281984214987244537736362493892021818108979411115960233739853430364056649163646264772802896056541931017002542181443785869100333102504496410313977087260883443153283273869283535507200269101248133635378746247954678667290080577713411177113330642135631520169520704274585902730415763465281081950562420126551622096221854188558264918449709257486727948329032038463172798632875242262212717260557339083406668473327335798531033097869952819829921570317718340548463486644665315424804043927716773217027726103322722458503868254637650343881693426571473738661299539463737804919056742420476423225537256955955239307613965498858101303864083744528805057096830463997018967952296322776338110969904548818656216465472897622555038738950974056199123746612752776411499807818301501412842698198897013544942656955451296442384063428250539962422457736078694732189427892056816630203947705372244497426809821328554308802282908193025209449955266717599565171900296023444109508034948408482539946940867518001084174394651487615465238390702004838692521077376549906882722161854443555227449226913493390916586732751830849094801112441891480909416020038212493290171752837036804424520743245538955647423045541826302881507837570543359680088670664674624413802444523333793893105784315568833632043553468710590055954706326546725337485676771477713260409776873254215836022377995615711846156125626855581156021320465363495001183106938301643993147027917405411250382439138804273061948256082584522559297884311992077272347483633872715273227066901744369353022057456560812681965733021686083070202806111293386382511774642355881643263238848962730548644552015127755334041048403394177668063575543577803695957322041866403059200237857085726901534147142408602074399226510763138619286940615180111911408183474386470279281107009805851456445707483412453662928866515723136575013524539618135464905162994627053874815622559545088543090884636938003539164060567327089130861987334286869066352749770271517132632854180896613287430433330430596298374229035327058617617271135190002997073680776210992712785429900889495662666528892373574963752200723939760066131804295840238703869202243965558743095978082461641850748131183873057341073743893120877862711518790202462481590825604770323862605578171949879738208276546918906969363419074177091604594233244421991040586818173503320708670029899276427757716048098134590359025248204919059409657402438904049472108794259234403478706848593033474149963642393988971463341613576221007658390271632622721988015546696430139500329241424830233806369316656215247544173482260036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11355141318985321367965530379472308453416723595807885804614528737901122878900143520810555336265940509481119904936903529369028620492788672772626379447479870352031176497794814341463798354562544452557283408998175839598919022963121589311184165727469438488692928800801965281492934861278604077187150257521426297258630124793924679160499241116747549666861545804168381606679300508244053929647320575601346523468113692549630143831025483887263938548893679400293411694897622633670380208974970181835363960652472557778323474497164802571961155772354525470522468581551556729643826115867521301138335651095232906754009552286720040276817133337117831461765484681984137147451796823572549669057811422820067103516380624501932341963492049739307579949053045088382858632984025261073498291577793907914250433514946781090846731161942673196842960921342323871005959049518230187476960477882996497177211091175388351341416272084143189203266499741547942030578177594824913726785126076915528647887032116490223925167526535237793667619259962319664667151375575386443653945706521944689066289147093249857703946420383962705751234091862062313057223513198447815246200604009910842056773273675722869303101090294182846744624305193769766258684520161863154964132985464755270556321897402457959602271540450286867169675733776227662861335687962706705996410653226791436330854862647064041830809898513795195763414481727163554915084151311216146950425686387922874647390211665774976674064665684391935950996759126254886027068906380819442319275778229624841788141176269644153823433613425519023830406890729979313415067232596635899099080413252492765392297573149628245848480459470852778569328995701942741415027352954462549773144527263292187509866603604801488438225516401816914695800916296271260155583213442138424276422085049474968366826345196746037978979139368702082193752960550906276114321119951348805663248749640777886902250507061259520081788163974818722851631390702368826418985241058507859391152643926701844846836014534724365001234459079614029372430184700338084145055205064679875658212670967707982125636170552794238823623551991456643742478396967146641745369073829114226491722657129736167221037420838900037853241953234586985020917408796026697227174315960596521970884950460185950530910905891013840760957508725608669373578461716148521772100612695811504536967283776568470024134211438427123439594969020248012437495504189860779992004746167418829408054928810330972921613821681109451372235872722857101659186691839672687351158064576951495261383691598770159685483333699515345335249638276777811145009998364506779835241368858966073995307267435254604806791035491707586587587822421305453479672032192378205703596017493247827303606906278601879282509027876580098775966870398167350157825359093188645357831991956757667467004137133150218974211236750556824554452439317866461061599101795826542814488542629990440054362369819798820194116947750167658880945429964411261072116348442774849603149531384012034198258614388559156851350468941099731041502028974952925195296035348429958759928280024454919424462196475420483885539508442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4537432407042941583978411252725886314812476604283578656557340303029808446815791123738282327585429875029927507814942190930864650907139201636848083916355765318479022163670010224618713595589271768774293185903586207207233143865206389163936673759131148830889728766616262617483270141994961041414093288738801709578591162895929759041343294777290701923567943980324759022623727078150891797672460438105551326284779460603401817197128983387740088379293923368564184148758037741464075129583037161471553641037591555033628649922000502517007861252585211956814153943745331147028748283699558517076674612461112161943849370424014782436302283065570729536865525372087184919401445911217804956886121397876101501050398786581786854721006656471206426977003661828489061400421855827768217894588354301626932360862563572682249642973482113252617455643910335639254603069931097164354904455596814298455196027437451342952885778943307898565780964515763602315795423360570263424217907739659292554001598923383112755661611619692910666949071077126450226756379272999623668621719669285767181036934940316793222017448245537050501498854022864156028313688429329900030003014506464852220967865790890503918009643170629809635843247842265826645731051791072133775827790721890938092455574613698641176505488980115858219494209351033446193072306526263446717561562307622389672994646264146905715653054494205226584540504099759424504751857740166795937948023910989914354951234005405362872132968600398676046123686164205127196655723854836438910347527497430692620703759880936095038378487442221543512631346292119895658777802648534256711947008075821733014503846479725978849618456709843498718790394950691007606917251429261822208077209237701642161369193929773169347441820290506630177425691184617773083934023167740063258430695369379280224545249839639041804495497288257409397621186466352578599739662696478466192037513403932549000931278105875842464165550594509561557452451084440035803948291398967565327697749238032608551015330976053186216138942347194597879560858624684797100285002565724341198310826714238591215851698298450643479889605938635923945408001019019690570778454786217131484463473050828914552362308773230631339948091612318612886566956623603123328086729490702778765568513727440758115422249621666361840832072951402647632576117579877744663338664013857021240478424902637959029348726963508221949937117745053358044550667673322759000982496149340225377752865391085621613812130076096748756623849864948403618767871569136911421431662120526825660550676583487434102191807339821561380174170586768269195382980513560060648187133605982503648759954474844285875227058875695828358768802949420856249446873330712461127036450275704453497918665048338674973817002731850584412873531658006439517832185988114155915947844552972470397969828876741240331885522272482828430504291156250947504861709396723123907255670228495199797111856904495897349405538993844306361773856699065292789447862813118516247225915136931733317689624408492872801560175049629081922285083495960476440579046254915586753722830580631646304350287988433104771092237946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13787044625127002503496445965085804487305642632624090005419958646875105176999190058923242187179371585437170681118930796136333179305802630039536179544410205209663832791950292859100850132520193274458441577956636266521199309930759572304625540313013996288554014073470998851304527411045830380082084283720551039156674404027716784092660908570641027079700765346287438311325212776014240223377244558731485659153566110629120811020453495983486582532270191704688378375606832572377280492268304402636380893813220430997748939918576067515835966112550182299677054888333054493204944366331528963132252672517228174063362723272546510751529430104094338387422812794613215804620326488074494387420462631165786518746547334146222590508376527943516761250993600287325855332126202192629184385487492443637875463005685129604839573459536427559045067544041866396562457688839090843925957675509294099491600134049519402333823023851111874255056098252731223366625810481317925010172842370420975962243511926857027634450634713344925794109656444071007222027714468238454538315483930907911762653274552901467090382487236252389471867205668991572317643869248247980584395660458777071117635491338249446258876002935804466255766934891021060321294538980983295464514755831093612190668765338978931292848786549748049815618273739160679088139354324161658860141765499400555697847714062617119038506227953752060996324026691695713245289152292455573110823417167482080108168319606227230783483385945516250157122393797467713643145801557449573544371497436497569251468213784629768726201832830371803552638705763485663544493419576026015395374002042545560599347673513283989452660592240506310189008064480296222438138489987860285968763031959933717084884440443746999394314580619817573568147074963167604179193308885648930143870019562829760261816097762994599525043462247619634303748488347478178360457682721010761463840412130468627193771440167206563437072590840013566752252176557212645290331199096424394712568433196297217263659208943894131640561684655308896324297578599678429264911244421125354818620382921675509030929595818782143959490376863067726813344145314339168907388700446730532153204865395935978179748818649784788047975143281845252765898733984253070877895962248750742689599313013082453584709288423108196619653142711176162405528639700023340089335954163453095168599842035097280591762253083993891259484899243987174707128506017224376495228454931762857741392054663585892787200857762715179904030808394251395852760940322211943742593265668791289760058672080082460719459030654933981837184645246902689337780307872226165782567979005494312128906097960439556592346326220366778223036228188940688362623891444582854948713050259637173929700905317378625990564520364727005829244890118670895432856424162430495261799479135326580343999761057189229884675405202147324058919315123244978411855122121119153793827343156104961195137710627225877781009873059042160120947228996224676697290425120520067805695993081991002372401872546365051300285620801974136257688204117613981330931152162422761352919752486884484509441196433779475518509579264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7716327897341021535709361625457019948387903508239546363872692252653159361759606562438285216938630038286108620475240934847944677627084923861870324554083930195399470942147993863490273850304199016501162055569100487022587304885494883481430975655361792053136939936231780836261237673298848137312679697361775820779369114052303391615273011295314763188709634993989667714055058621461523996404852695851540676741583521390340973864256935946042857174484645763369494247294444501931584403633282827569081743757173449350141181977706711180647357443220291445344596020197064633466743691776004708502834540517738458307786577190190766922792000656493790686814638953371905118729037740009797487628571058684224203412510931379396147666780281639651077652740017222446754754609071467553294142677376883376995277318692849139037042587828720088431143271461625313804743521346283885939021024301524457230053111257573373685145058529524181109171440981926490068384468267123235543743536354088767841001884779286048401307267857836914781185781078702270754631035629483180146203872632834754442704461484846712514481610010522443328190031924537106031869812529749697257479153848449167326049446422811059409143464242020612503288697342737124644974384554248032564811729995360506582525869463866984931423097093832608400731000701057510938744116139085642015290366558493173464355197261216599736858259058972527143311868743848619723382753907832145920667433830200064003122976736402262016558371263884629861336276505349201949905947707909555695293782510907452802717929246828109439665396206078712675792669006538270719531292096310935274481460163227782472108767909734388862059165775256024005884241725622688224819373543460563316006143313414610793843662566570607349113231240428374629727135139657779271377750877712993994424928335246984112022825285819773802392158998046845544812079169138749864974617604642913266361026385119228931858172505745231176952410539543492261312519464788791018918428361477650370454883449931147726967961135451948681748010029697420471845821497392175435031693979634169617523397664341265242396170126329403291481768442594630686185410231282051391117337786748282700073427102894050087475140972094197692336777157564618451294171985729698188422693340917711433579402696903780053274528719618592766684179630206604000598353155106708484038357641696926691844057996217647279888627836633054389926887419843115958241350309196184863328030205032617384123047435339257991709783911200573992677628188901160274666778431412748132875801033515139426053113978316145287891936947662049891005707951603266208914183301347442754505369796123323398842992533355303450131054119147272913035918653094304720622845686489067274155064382895976212192562789524295743191406866678583857466222449198415804962535817893254162225126400149151130636621875701497262657715367246135240279167250241341481187514523637149603168067304827345328999512264997694116628511300937966567324078015709148413316490251782831041155023133703493672812181275756027540727881324739013188612273605163685458633038160600185969062664778795940925353739053317492233558568218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138414568311488746343220974228140184492757823528439420782536603672504205389622963838343773577683613571047040146520469234373189014131945285784258378668994833900100897708038871513903952521501692815946173543930937465709774334481078013585157284933113907003622057151463025689878736760199799862576694882602789962401475341679198891870549984232145889543249567265928809797514484591876116779415873826646271950295536720920344387718270281159662229283461684875852619589505455928856714990249238556618312177578970998361817227047680301701577093332511441386459907095825064211875524741146384345351447760778283510364520703614151807556326745224915163876951303152930640972735178098468839708355812538274444578593517363341959408902913163681265816924339492425028826366508098943831973762574392862270393620365668609088507319574523766443908732704293122300744420274992263314248856919446705437830465494094404868662869710394552795713004048077929642875726991450759053792314949526926177264119826108474146408264489701357765725617665784079863453123112277909402127553071713576985974720671303966522924819939934844752326853966450104509173504073617361921573773746394742274691493879341438934424072024555844065789707391887048110544052242887810615177941167142279072492168863931893226451449195547887710295285145193432069254826393986035645764752727585225679707068456363609948279627955584642719232817843263499150399343300873223875673675794112491479112056189129608555662522750462326421244119955765608837987106725375520014502822544579716246965693110951055584379847070324161244683290643699909396381702748976513972308219492238603585048129176412174536645500086621772366948022760805601802478155678400854559248611559177991024324705574573587613363898248361106986120988671140705944083355933610760827942116157919795378957812594572518917930464810981275100109811760357345944570599044142851030126189885162410828801554318596375853943986516020331450853437142624541572744326003730540632515048801947762167376031675718863255242285492425921747377709443420182697263614520626580276018334491031237865408580572976866554686275033911509210005687538721680509498661915286297767376822864652592271201534804600804837085701798048392512437085128153507279902411020186009694238180572432307144811122374113235949336308320987717432680579552158227178273208801757860169369628795019876009745062971571979012876275749269920604505952675909923473144563388776471826816547483616958032450180143370039065926331561452774721331402738197578241874063136726396766013699447065042620738961459889419117675164047360165393559502481488071598653506526157209858474875539960958915483035315866523728915452652486772674875802144932645420189071283179266971146701568731459677297736524259583412734793290640819766415894023880159180315181698261406842157070673911670535145300272629859027883367077414032047232216022558876012020289633397883071442065490378661522416726929324823277417054388468906812171177547090409382612059263649262244978875051336136469443899860980480126021270165460758240755643408530242496946477544178259054601696074140589637587387354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4876862265089708796530473477549047417534269515072938533061835436105936113200041653342803489152179759899981830776440238811683718885079222974001114883672070476027764264242198924897493059760549624840056043366914553020601126052143417701564236914976093764122046595184970599772539460862995624334488105405443193159075199373168661330013985347208980217067290201361477633372839336397450828931294240565431131689751003612850737044575394479459692387244866140734653638531154074146337068021837662185111125188520621135365098607467931059818889721193356399347223596869274084718719918724401835505818124762095982396593952448109745563296237919076746749505984239585336885505015763063882889315785312503316308624814012143116644913969023788853561674340182843154716462772414149378542421575868912188119527730010287933501607923044772036094381033437817320919395827752298771827247493309891643990711104129455614909572393720598600786339291326909789409190489929150960438917685787613994745314088145443524316180111108401922308525025777242181735016392712363199849692048976798244051746992300255413953056894556026075691757214824193432959779204296791184442655008772779161857392961000873135669122645349622630860096838227023199530928833105579225554170687011321425679877528013023727107547798559851669481585830314814700466031484568444413734523878665198450533224893185237308650068218593003489791423550128201195878737205946060563060682831829033728537568556871625583540873890609376487009931882751480814123619580045385591656587716994040513849658807174053287670055935072401142275246285096468430376841387497982875033023441376102400913815654879609785529891737879755532428078154415890813297175529700380853382325703851563953443158768411851210390646142089376727015541805977342320304512346306179893063442805914711226099127086240185955591755461900269334941717589124501531496063656918753981678479681583240693968352027996397934576589879382620737029941717919529977292693784030057476748307648623222375858129759285433857171303300354732269591583011838721022300506980287013357944579437365951028009760756434185512384260332163797349089642005597456685822322598903895247543305729798049160687886797007136497964294319269883278794242579574704630738067110674804765978985810797899269420269591700814993065886473611550056981917053111049199990328099377180179071946755349366101616637262381986812799003738489384121127756975694817236609825081894184718702373868463567869014955248046733622377410592703473367155591440150030689400271449363391747153291988337329301388917345419091989848769591894169249546462770857888211107624061330546220634441955461413728622692772162172984891954283737622684992024958751954706229080628371118970159518540302622890378513345155843822617225027655752855110686408201942155547024482918491857240118410123848209631322417314039599096609692043443001666348305749781171134942792755377420529177685808380470619928242834745831125955840585621816286922507958449019351889123891289746565380151502650485777263178173429623369783762100188137489859306369797827244476564420876977055923432101756978810025354987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12007875531249076498178631441318357914486611694638648835041074430318095714196784665338597852238543872701099082089104267151967453292205392028339601547134934774242783398740840747163392001133370334311028085315836907747967373052098016982447947552966455973258421109505560505351363468924811718819512037408079692822270059505531932945899296977804062442659087969000261738079091157991796570924396684647230674131556537251186879543521189280325938922653504300096349300403056350425007826779454878600387214971755112204884855687051893347713654025844930716986540077990893932090282956190862921987640708880209035283762378644723870430688480629369014088539086636878647062142773009959870598721029660394333992091278991995520117847568267966845917158101497223484556430422971528840983237269689004119216882639486288535003847482490307057722657807251083833688816215129897015956572300169633783251170119237290186520571904672504774952575929032604015744618703732468327038225411737072455137885078209166516718140697570928741297767431566593422183875679133564453636053590974663419855582970338845194616698510867084130102141531269760836065251650252040998466722433478335577966977529106731338393497181484347409094447176806541468261145982184768911849885296648323365724784795438234574868269545748235707365096612870616492910646171694216848723886100649627687770662900152405637905153984583177789435120900696772208649211809082690464954227028171463983200795723853871102361920177042577419164243176061031787451467502521778871856066496672233434398495636651171243199192863552319671952513727898346856746731081139695666605119508798229148933184946402422641640745877333094412958654703525898297175175031524209544962661350676396975038655308059195476973586099741524248869931729934984102347298256658532182595819817618523030824884993839697630296799534705386232995205452847095842919099421979385998041944853838713902868030848713346551640233968408413880956706390417161489641904150573259648912180704170729477255013970554041770977318226513822200285699540555418524116916727196431636835785046981321356414789340719241409419856286771529757299292583390934000555657283249464707264551541537410907579569240841169658196150268636286776986682649284628453000322985288767477169148661899604271959129965614755464913450151954498942346453291181833084999961194196634974039033048977487120319910473722834541270000479216549054919746479033092672936711227199979707124681625179344597599821752475987003899487264081301535850111829664234835490644201797953185064800122034045619637064363964956898829201764396391588141933989476589051214634731147678380083724444304238266107166892742679076178676982663997067857131110791394694741925633940811938365466775540221606338029118983766711016814605187775683754926730193242980580467948432049998682343591956888339087245220767823397992198949660501638159292507222116824995528384243078186674335096784023361477699621462248297293449042674951527849153872227761829117268616490151013074766494032019404826526692221535488937300668013456968608627308916244119627991471031485226891174747793830816473684499765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155261828840981349688537444068120289816701715487224855757283949813681751112011893568672229274824963746557012758727136389201760257155854136413497966735085702191635824381900433638506054403586161652187119505160659123372249001835662905434406170496477611032375698781685953472444600692258246324000808713581863289979669766933340476508964165108495134883209744475357375110873795292456699781735268445576638048765079881871899102618032143598440082957642383955861470722547938911576087328609936407712158154684115643470869587516518635981353098567909255071467868525464627989974497023832351395125793721595300329542990260621630142892141164470111710259703695011618041288271536147721803417088198214556260886946617892301723489160579378920656358535852633021556288388223921588699963018922801531328954340750818517117027059783946639257494968280464908558674038701881297922442322969080852851344094721179029870742681730516728791146766801174927639383718068738273166056273417039602985114002412646427858318421633868475008921428530257688164546126530665605643082566882777119429072989309272512131430270897307378527217363748952300390886322213211013820286397694570938292628302449080277481587870417286129287247041985178481688292494092650151728474006925773354874263989549886309006980318573049034175274177828031898407323028880481166624523885578823793608066454898747894986262052046155712342762204360049745233723252383462546069379236774870207220697741399837759890364952410828536826472259257734562181343433923925437725644741661390980133582623613750946370163381580712631711760307703273228113462660510173046670221110606745311109826279104481605634327647099844025382762200941324885144412552414763259092978009481391288845021482909979245880559650730452100165588274659935320149035919986348815382953712998800889653405449246549821683843127646133971092019186512110998169050825732342067033110140302391874494700049289987056463756363458241661272511688521447126558164309487008940701323882755324331902583410863340614737737468966233725906383749184103878262657287863016964425084509264018923449172519671218288241630276807193579072103340598248542247065467723658732534896861398208642050429250203707493771562384985690783339900256534236700415355071498099361681448201939867986212681992727736359919356076602473502335454798206442190660532088287423708387881886089783773030207167206767721502086886013432008581467620457900382839896327191789492854325536270279730036967724793726685804701012233705565527860033882866890484961135911811942308060777935622142446704409824207391738862641743660600900858501876133050878482420879778229908851235231040777064493936663833090514340422207218470442281650542279058223885343747946168963072738947110702540548469872168383810027907171900652696876303984117925217462058770943784413909628765854380025872300113432126332143372790696521610205461391462953215081100883911831214596091650281236998342995961423755046778618932933679038032256900101525217129641458629299755035805982071465295825211268472746685101588437495147024629114074685145375761231589282658062574182837860989881081405125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2799931452607469189684394363559428567126283499691455626305167102981942662097795522909371899426431386523467969291294794058074648115724268604102468070532859006022332765742517765913111205370362010690986174083778530094979849276101653004121351042228677645233174643454446417010448623381212991244360593433722597945857551736911726449959513538667693960786410267541448563297542864001517390123201928148051551568248987420962274363976528389831788991774127676229306572757846793196689178861514097114132910953007741250745699176575763926022482448178213155671499497924149674014188882289903111144510182499555183660759237126063391459159775934897902313614086334271928296855134718161150453826909874213130517144773398999658290372444950260513654710819560297832945775389379220392476173928554488115393922296528541953419502871508140291805215185293210053887788063193847071548919523073262520391342537119734766656085169832761343628720290220603196420859747170049778331295911413368252451137418078467567246567334166436753157862286912138921863675753644879853696161629471312135318227733785448692133070076314767913117247485117781648679861996763037264506615903947094050989226115256323392836233272444138204047205872092036930551891718564027745528406773211783115567274233739841645093093861540165971886604544490198529461163975865089491703020396458849986846985939426047556789261039388618435973849599039263355413701461848820384749521664504291949108763944209314695038933716379123308979193873248996631235795210136671207230240294964478470966791806143109412229758191195831354808834188519120478426915450900927373505357204558145705080065689132160994604363743110851312166778124707416841847963427198116689003791739657819198931452392369699757260584340837474772154616985220000904911540528538789966311747478295863338729669923735531211186431925036121054695819760847737690397406496293771834370444697739182301554873926508490954835264581183233717166877517135208866167391186580703671405507096631562556965953289715955113463760016611511906203234770117357062591671642157110904914903390194257322142920921576347262089905241951411529781034305322639493809748076548399112464233310524240678105626261196545783467441772555515402297523529216358271733232046374304986893190741390933582651842219038395223419182832802306445971920253886964458846745633108697865333240791101972923347463930421580676601442619418102526981392198133348885523500903443379709050035548612127236050100619308284322429592573793677559156159401327027147744571388214086906295744013259064284808249830825602556453461301388107035437022220874877520838373336440083480909782586814453648650669720439797636418300412462840193936118965530922980450903798920173651893879686585719778541536287679312519825014659190893037153086739892733355826093917497554052565916873494474570120544745376289511774705738878906117547892284799548328915078527379200248803866081232416591028883833256959876433850545015258303468326964736806996461931613937731754663166039256900413262920797437950109521721128776072330856924285814413651015805691434855995046817081345729594908874665269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9531689373475224883904834306363872234219606559285568986605556359290959867701913876273037719629257212097980098023102214014307069604640522616417503932078524106412388032776334754102098088495623343314924950285276509681897856769186220310195308598137464028871668392914780699568967038575456480319185291446655122709010505486834755891290001520598610971257069312589219694668797413617374361457775868442639257579363984342581436519224497117943319840434585569740655962436009816039161019705378038302071911590686071043202205773485961987097206975580947651122610475981421534428339268026360187105442385476667098530740124063359638551371158994157660118966307280415066482825574738552829220106271071802128622501699031730678626136268253597997049997188987738534578628921243866397978618921753757645738628421849453369305895124597369388632270825161264177404990001209828146099386612218189569699671540860406802058877924532041893496931210165893708307894537743464397493510935567402622712800360496452001372144232469738572759012077367208811951821521167103439580467610442909689424948780847158594259100876183154579231550604415381960829867817097723490742931281912226454696609380399781961225942991228032695238442511219284632183885459183106225269796245263948023581607381002426431952030451871510723259773691644352219842583011458457128532367182337940040468858997456874781508737817047577747224781724324860626974218650696707371006049949041084847767856300548090576339556202997765409546865920643257855866677280954356892921523559078366631402395477820090630050873596565220416854100638577228147288451041030088401436790701182160174974952395193224818173402379815190054319848044803266905451435258141383692222075404267794122288955555532033402118539456839913041208597954366846330268581724487789546524029414931736649125831381731324629973895639895149248974058303612968734091307213202713010915040523709455351092961191507483090486842893860737743913675955386334914972526538499956553904647665474573641580434401906336244471137753800063731118131845776510774978756675602733157189543151770056147576603032539011994823432313509127001175894359913167727482947545624630752471199003828107298616536183762529245598003356901423490578879908514018117274922619960390668703273772459262245059594918433684522174245583867730287463664373385136832752616605478011991909544294094195613206436420493858669811443953353557415928268480142155089364121021212197208152944077127170581207358715639195702514945478174466392251296900485546374505921393304773678879800717549177923779036644362075349529669677272043272505216304146371703639843593785900642316664368519193454773626294798020479727447657028095162833266646393178476454858679116364589493683021248040727684812006392781080822750067610444681260726330573029976520427123552144514423885338932162267519899850183252050892627121565794448513406809423434092481894869713262480137493260433579526983234356087606418723817906469055293760826281199999108687336174909923987992717013109696625451149696259251068407080536253505556227000747278454908864839648037700885448858500853177812574566840283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11975068632402543075788573517193556285460314350554903759728204415641053036959364125943260748574677723666363007482034244814488584490931064562859659349644617043548209054016692984781340655120131418581675038329328552406438099192234105065319020421909577498227607811178909063057601117827284867675993300322303495849856699686636765826504364725508538398889323776325309664620528078880337594870282090482011863380140951906094389037233554469036479162186347606890758515687606893130377931785210510162146905998176272198171661010333190072578876483718367331816068780534935326542717310825186591936853549989833059187556221712818897555548228779538849536852553716159162424618052544907791910719591000754298415904014047977462766602154053808678229555998149111252980935931200337378203676217506029433109952618279401917892151516835097798862543533430512520176105403525604285769154213308923548750164670078449118675867206527055773815885327818721698691746085457779805842302543436573234053034050333620355795972601415164915201598750893623146490192031619726765868928681156548947518275483288831723484199734069050416311533231508920008448301785860913842388103625345297130457509677161463978455687060833634535473937220406758168631125909034635157426082528446247414247154258772121973765264925012806065485408769855687100241898862932565383920941081707817063927252672647044201334465590691849748390554930072025512332058587814977672072676804407192470275286238233546911533363884629948702541016917863105345767969487462289066596688151909308023549748851619040389476347808447526776586272060117903194517038489941744668927831248703016045168337499693606894743284988943235633600026655501703136171068169195901386437536692684326489218656776814352362326026318938016438224138308282162239258301471735025038453672785653246027525524009483984751411203804989873310120775081862315719195421963674727137938111822399899078639098480753340845647037133590427467605038314893114933327537736787859176092780972754147207560483185424479000549937823447661150699879211059536656480121341798475099679411974812075277119987061630489119416350955807632225689372935910384301450677600668015404312967173597619483239502506249496306484883426022535467302137062912151024278647771400903209028095407410774222255133936366721709559186673022086993179117313850467403910183792305515481162925737330843555904110165426421315517126852206073380822269139306371936868659046995508920898519819695285749339239309532317772770398982412423398025487295649010416505971333873860758915994556655927281927624766201072246676066938678748270010235532895636854237312583041179429775947618022454747173152119274482949971230657586363621188792997942671996646041913535192451993753383663567715961793254205684210920686661345946737546073157016572649576622340141672816325109919721814707166147594292629377143531532252094443812509802960686707595434276253409473788336855613829477184014711614370352513515101817381173631630547580575271713753080980833922210044515716713155891248506086573870521419265604603530858848104606814092374829502757278092184811284051304889287445683875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19899972801200413724587533113131590268939583113963129937577981538815276639756406304053095399041599756119698930165844487961980892241017452190257481286242562562224128065839384370805148831794776603717211673965898225105674963618865478564699285939944163146188736401721324396421594182309103170675926921654613191248561055083062208555582554811927986140404922537966837100002439021216961706907820083414714073932755352657114507951859256279610310601487190032387734840454547520146139882141705515171475466219266467478886778435258038248761462594390139894430483251750492364614682486133604143907853084102231552262015074079066704551015049085730933516398402559944880159187040598480277361918358442537024009639472355611238771555837188534405221410103054632367890290633197445144537915549856182707482660464756667525853499734995315826118702224333305555835160183667067926182040538679388141298877162823316115469595171979034651343175101056291992247817728553421077550658637455728648016030970303491758963072340923904039136833945550781323773595861346962405046818059174487607113848417284848559264081059216216355556689784684955084768603841095923119589675656291700449969523224065754749196942601267026094812618598416679190460738542476295406633303648723758242760490681936115030401612584850822689836614066529562992817107082929469882805530968895209360006293960398542488315924787159506499982669695862475250652117581460341617424079809309270364212684207185424560746365658647518893579921813915845500503328181458990887744497754133716030041022900133569263231514861613764664536977770164809941636950915832580148325113792016936430953580671634648811244257192538983659204147785137146345378524668553651677990709442847266665226152073234677247222852261012821337826371881081649982916351315431022955833405948762296783551755587771008917896737412092331155674393256595035961750027763395377795849400209906118963952475671361941841942893323282440900365007899312697677589211373020678644901836568082992456746579855930281983843213737110843790379430295224457556807097187822733772047027796541878815456331811511214700698356845496131005201097678986908760328296814973161081207373202676925375349024396384065891271363957423154530657217996841519907084522169029494580070765113401780909355594332292522444210836909276677360585377208837905445172237872440362785657607977574623349445778354641941312633444855536559018073676293214877617888441190071460792247791558413761704371130525866494763769755492421111626672271242753135677585574729764570632008956081370620266750937596770384307885393536107700851268208347791376264779785334303968294469932297763173778004858790942063947950364026729160437631280219590571243948451156856199870912219670261625697798636686534275020256913897111693880433250470762915246044142291914340973071477234614021471459340479376424524180151729724302683171578626375504424818902770019960305203094537672568337672732589004398692868634223629321947791083774179256487280726222514011645182487895773222019843303484413783994803745809144787382712627757655282724281416275403275335454465619845074235747262645141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20401144022137302778780884527542380855935583539945090719059688419618515782916785679105752161648773825904948603141318067139500097123485525534570993063352415332139384458909138572500893347248898516998395674787553102932863438772195037388182358209384617471169599232856748511779923854712988862256455444161148776962633985944136645364206157691951838290808887553464109722519289769990750927602215564711789903271573803748761193233751257676821966677895342738299304901374187138336295153764950931683516512184928306050279692210532455207901001122929570977162857985247368142755665615685176285117295974295126738253572792114774009948712593600421864036984927949439875489444845656753828323388589196963046129773872888793645426109447481107253064068254104807594768304431807977359542257529422557276956696027628933524026344050464827738263335626086622901135161764139724880542445708694766060607524670240611986881722733233250227705553904764774367153221473984240114250783085932765766903818352342372904026697254545857296509481194381524842740177657884136218527803527420955388433462136779480955222121539434635986449551188435678270139000941486890804009141338127320379698027144051031363322762606212761371239903555147931698082841816661680374152182876000125768803941205264616542236823571162718050168600102064455401693016335590811635801248885529676464681242642959948427747078510532793573400214276372339289806323281379421381686560101792826164109837490361549163845955276738922170585568627976857902376964128025877884434333894270371086945012769640001939669581835641223096806422872227999516245518556952915703163664147121928308228791186255325748115139204473798171644880951582642303657502640668835657587148871572744060406294111471606165001672088918990241182287216835599296832304536499032756074355426443731788454194575838924806658985638974280619418620230388658416744509483878222172422275547188940774747804665614768613714568031748546810525288198401065976999455621522718414952609248698846766172090643970416148120370303848823611845597588682414083331594570058125122580507568183676641507575441423910368335168451644558204479513259268874904760935211756105865763059996468806627787373494918460069510917872437681466689284696603870489244061358554859864611284161532391103197879952824629916793686168472968705781168592081719903344561404916610637855436664547627803976115788953913712685760457501292160612805618935689395135505174842570397571473541047316711221854007028233624645697117186841245324073778553046289010152699181673548763945870957777782037460448610953809250722514509446367980552505392880129196113700542451047005166258715525106147873704340639024473826897624610170474417783740980614231078515204387173634411104458812843034376232167532908157110552096018339305724825790579197138595769455907099078582241424874421374387086558026327091873952676504705964471799712350908713890926133499162169475819438530803068817878711737339218628518795688637495135876356089559282487973086053977943051445713930983292121967825909448748659870500145128086088113128070187392076229886389283368929747488144116196885495744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10418395605031198096125440083729519840837862530121021608829229856693771744368197609935833774963546828013356613670516061506947059100019580444320809996162616381228824819794178548979800584799133830731083101017169779201876361619336114437393671308127954357628460563272336976394690407652041105966180693173860757196782579735597798793794750031763101025272314859133341430476585267429391977542787508973838963219723448744425351734899562969003771945293829123412148870311206512714595186713752636706647654143929017377831574485048980421763330240401594998907180207848295988872572553640469945696660405715199144488262124932429811156302567534289795851589013154774648514120411123717885274977906603794437745212005453562738464617775472093696790188572721947793379130152714398847772678476437013332031396674490556470067011188207024520818446469533480356639398729041696329706656475850223031699542953446386910487590190464813803178827945205930425931343997973750253855805196925757248539215991438944148225082551988055654474394408310382890302056421502857392803819199809288111450908152997956146506240640183273304765277938954206713029227114160546851693669640339962345136663439972278031122502671525986938553618609352782621188882401777830768947598637736953498633893426174928907123203514094198293439852629083572510247059201420250452880442370884434810375453992751016973446358986436274553776742603739870881662194861923867451883918076737788298586065460118456689773326190651634242732256906512200127513653432796578433333728625796448021017583218971498977986134516937292781375943200332939339307740939089796294440848575827550111980467782025789479062237859751307501545296579740622658965300411028941005534030487688156395108532632998821266829920052503744822506893551295759628231412449482171362790215408513879495032339779655957497553346803672611277753724591857598165697608430512373646247651362590584138492533804581326560792216663591813993432205489556176290379506211796698176983676181898772666428215127448288370584431987627796090452457500046036507631850665696714521824678788005943703208517783667787014360987121087057307706856585666375276961646032028601510233783864569081821227450777747437795930114560807804331956181500253372244120492923274148525123176533446501050362429205151017182288606221435870396449026454748657115150560603328511976286570131905551840267833511336248232172805796315301592825592793194495888107362363580252461465080077597945426956988820264576991464461996829991768087901355063632024912100474148626852306488635570791269266667215865138953037227131077290586073083945602885574084059186539325443433053198199025215944661411800890287627446724945557814735086938143009515669053955700493259541378617745009496937424227131054237164867264574693794196559590408781423238655499895266901023587470721711710354161106063019467893851207420859077186771246423172239167536720433402912337138548287637205701445060573639846347116112530770088834599901951356597920787181868876297628677361767002629837170455669224051399566234403144300995154397476722417404067723852455850860477585743879936782566466675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3696054336808682578617705889017403640458375946209833378695371426080416131477292555883056195962575760476946548245221500693803257133005485358183198546975015293550899381609128393989568595207779192712055643943114645664352322213378065627875918034299203398235304563989160878007115669247845946601293981163371676437316056109814884437979421204946285275350216274014398854769154563240739963140048729194341877317161210507734072331640320579514548435886987453952842512449946636174369081684902799245152241523941563422794406695828132895104190987970242771655630297640430104580600188189554215681584260579607351583828369613420744713905355082128375988374175788561346253780688015332734424582411513085753408104996380375218440060715072463923849148203231303942772638478782549651934573734142021531346271047344378764595535668603541128230063021422038429073464048700712406040121046413472242267505857515533201911488474872734078977345859193178452635831752074172837224453855800885136808506297966165587979342788386544293264611733881898406092405145419085324700856202994446514027544036690834421025778680328815369372987208912866980705983786354856357243188874555335975257956952773351704715812839564875987918249775048465934781593493457493028624043541462116231961620444666689961236171849381234273060934969670258803019260597484614149007800117759966474922892007949453384639976700121277544890750800128149740768843987561612340171731316200467906621474408379704579549081193587027033284618854696194561389286584663829379418312286670745868446101388776695138682107479443514912011278373592341354220859317671429091794210448194589853667612709093481008671892689745601352031190930616417930894014056064103683612013055094876654551592494573493049951612870021285390951525248661525197555395879180258525748889820840628341868417615711557551203576485168701141404561377007027875329970353692640229117788707953502895742388072400232273291767729670268033635903279572716398045866419095193222253524818555623088318322726986588757106575461463436611443952067185145408011123300297934313671163729002882878563005336730973596699556813484072032381527004357834764434471012642563001059665110354731750933851581404109891239074601203067220038189868794939649723265275592910861687628619629739431173573435448676295994842313155707564204058982706065828810647309230694237111686883744389508027657379659741694411446021703524486753042832362008013286143617948063419847625349727071765507824704128171124153474980342531191969245868169562863151910279460640772605776979077735741102104796090595390019198950580462503556041024105918546204733521686359157031227411959217282839069184511656886417845249469839564098477567198589397059416778238046203824103267398683143417328963324155992351177534142452767927341002965584644521983176512451494402924938123743916598479811043498111474004250404433048992960663672559570909900984571996428024166738225427011842854401772760071591442383612949216424540429444233262672617963357701682344468529813054155328777157616467142715500648143491193339777132468160214438967555131114402901861628419530237230946786401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5358165146382247179163242267771510599242646802182847507829378733153611707129714974156876674471970475079363488490636252677142877411270263515453565468475210202060524634614273376265160806388169023564556962666160764717033310335496178906490995402748340392204234098030745213929601341147445051824334120853417421280124816046136206082217015509439733747833929017421480508455268190142321187875414198115413279194362654830554492522080332256021898218630315988452263117039313026323341102245922168883081759977207558854758451345093169360700975408257505704380433546945101628319981309314221813186122933324472910350865552576072186061507383438314167159549442882369035121281821637448027311609679213845672128377444092296637240174899808268625776717003777822351567401270668532569359825852071988737764207796401545820692457348154868373012593256901309620358660661206866145459499031007686934908888834707422964396295309673343248394597031033115636511642409272152943786082148056940089998208912243500292620483819369282748128679449163119749378366487784898177539416873345937663654147993301277183402248798448093684793318487844999611069193860603906354019548978600315608979388402896631050743098010181627631458268586915696277226812453597581075487093573112892442922114329402410202970147715837056438704609665386971707586497034616986530070040351699067494313186847745460008999313869574920587689428787015022503427942432653810007525008521515007193879482101639291155612173406316791276431814537767751197534010994170853251717067816583585347779840219597346899639392028417872066586990748551547200481175930512578200830593256732091845050776692853789109401943347198252945622474651426781732505471755391629150940232226755031830940416473635504719674447349610341158138306863660555701222368837750859283578241110038122231132673131649715005471346486901508928957101029686934389483370404886835091757101023390024893794431563134603411594047414228491938028606345166584599846269009939801456195426386889741871594753241112457660873837503989684923406295676554758128494832128447880728845405622137033350019730902496211207185332972570149949482386629041726914022944261443285830303794022873063855829221505587921997891596131318233680747943670517331430197243669909123673432339734245176300798964993154231996058168220832104097046239431968989473240641939467992315003728580011171986405525771770412350661108578179082610685459612428299964655787668886409715355696061112912386531131530092873514983162400668202482558789541901730507277780030799718021057328800645929804079879705998581150078993924171058495047792158806872196432022779302689763597958046643994554330596733749719001646734590871656939969828376426554840672563564700517548738353276508301678672442024291335376228323122025712400007624551755546254035756056386591385374275206283537695121139886420942975916752113542114582479124886480038789767912844975901728311621762257075504441424198719912959045064810680342146469249312594475053950428408529966569940100110347889292730567159321418899733664938382593300255089377807087849067022004717229095286280764917128838510074998296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18378730339960336899107845778830513735777195636718382817700511021541564046682862954207107959980578296270333176392201418628968359337260006316763629785478368996072004051335436422833408300032517879372941829324577137672369218288327264981003723696195589496973751375398200355458380159993065673716368108236361931914229188578499482525584296481511025309083911033380954858343743846120592849911061028973719705013806765535443589455553006793113626104145863151363454340249964295270577799472829880553677793903459512071011757510767196319309534687833345373791717349183395989195373345936671646959420248839284181524216893617107453019986195074532418428557291195984167937414513469148581261864654133689309469944612911495415301206698726429213412007221173224804560749118297178608178432440261449655668011999116176642596343522774618149703644570959712430237364477174819986090495020877358570139718907118524204164100587749512013936556787887066593733428913090470413382880505843118200102569400800422819474386596586331263510280179264828190417760522078706694542125505346505028224529947125050497090528162045769811805303130342486947188832410917586451788296075965763415207771795060533165775378939649903541458385691494367639991018224252513065684362606903898013335649979897215838325680644147772966738220470768430343620874785560699653030010769411300722595207592984367544283900031753653747916781027965284989305830246094004550025422150535329855679317843029279103706493500430291017903934392909759178057445318922835614213573602525654746512272875929554912134189038580751196365931635808710645948182768428960682549695455306094591323638242241702360523324332039862485588938790864925559122006382956621713910583393520457865751441738921173443525817842477245030829311698945359524539017431863556722929319507970052626974958927710551667248641375715724356459808227801276737849211077285915843507589425434302346676564928798017264352283154739455539607163703554859335817852599416056478348216958252640613210265102006479448708344710390836832770527052431844245837834027034581692255761537025394406006885289872137016322034938909444256269316815436228044821199927541889792027977630623423096022582905504069047793585789911397947339568621452137445825770693352733727374371821981414342853770855824094643931434934250924953782835441408609034105733695350422974178673445220173668367608851349421634587408881918116948632452519876922479786659245234725595706167412815302661248198631206114580535528513911692123305733656854023778306318640031948792202519228128002276237502416080511703365035242179341284905010874676600358164477029853445826541408403829860150210054449303038854055017639986678382972097451073200994858919526535223857763050591892379453447053191510562583893975414164431420111963962843511871751233691911172697089855540164797097503536716786190302911945043878275521509108813883605943439291571247577741415181322913597514829078627996390754780910421324455047674949695899816057624424306180170642044716073193155289782711032421764567656842061193239367821228603644521879610622871472563190291977060152585082545353583085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18919744431081140501762391420155764628108070649923791918969950955195717582229562200082260544318903196030508151186245250776466429116046001623169483663948530683059934646501528004569067867772373373239049150276881895487443448590568713258375917770060673049183761330280781245284428096626983235636024859878227134118085533130132383117293447186254647369522840297532502428584479909541458126486217554059322328015782318165918306918151876320041009885532764909371591643751710479045794400948997643956433370121060280458510442773620501577755476405218021263486169427836531569539125129461119448519831871232826514597004642579533995811513936324243979217843117226736966565300856376247364119113108548933659032304367930318281804506453634237920676578577918040003905300971154819863819620308304737947276960998566545160476576745039313337588682924050137947548591041614465293116038159860715035470632528589216085875202662712076114300139428515030779406669441115813133062192468307685781942949773044955664241406805526839552120093332842653893353412487493759239990715885237887357891083734753068233696812707642752529715822266654326538458045584749605783052751929895696066836539348876408009996007280979836084981406583609343444823623942423575439827756289301044152780783640663933178814850930899393206302886583797139412430256720504571053244111155040293462939205679697689272413938286202282822740847781656220006575407608074475200340800956077967916796899679436506358791841376690799339071044029268774080398318138633464841248697664318616689030119692516855958964516160608964859765723725473129511374611899939092108991895201435893850556502675696856081443230450727295713142330192750894763717866194013987906556189849864963624954133232407993688762464526095457839021904205380457398607212775658630690555871904097815467826527366209423766890683386651561208992427315813714634948934419243356526990176787160515193627518724423098526651945488352565158381731939079286988780773582969780427143499864144260955873478925325024720678854050203633400404086507918410075525806715630042862135358958697855781730744829970889371808287876836091914087914433978390352260422481178684149239762851237911773808358225634413875007070079834177714277582889817249444848513673230895282018779152196568668260199534818455007967264593486170193134516348597436974131727731616900541694782893269671083355802787220358791580618129500629054389986709554302671852659643824723136334631090362149376302262164266948095394736153167974536052061229788455406983013919377357172256948288307373646252589716416489646422663783449149823969679803237641513886447315444311570178599404038144287800869650074950607453808978765276815748075001429028585119669136682764575374938829410398122649068684543350870083031316548740099214239583666705785736125789497974991250156294938497051972977447662203578406897357021965024323951190333906473211329037387182325293362110799798980309725963711562814883351469934650532058398708468832418917459123778727784805909901109501634044818093714553795948864297387702610431462314860923409799570892840962231682601354049131103295674769359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7535782987575678007976063592734216578567333963110819410344912991943219552456394231748866283855336352473444458426819283489235452997763709064648627812895372146564743071320469186980890287189118650424917478371281722228958594110001389819246937577809900774804743680548915946911901434651348609246789112519480864533675873838236525557802095848313988820181600162484282126994396726714242005136138502708375564717608884351886813184609753154787006401736159770997055048337672912388577428162033458314241795336255765774252560054920463890963075482807575664336725851533290500765263185168042547649448536790273841079856170704092091232810998821095320667963170250907532562984410305285091223499164383284872288964070126696337547685976624687555879081564586800643809119362285333449070194880717937705120250070596971366553517713873482314313166128584183782915359729600356032015511894164899382968919130406680458855070078830976322982671989346953835457096638703330694918496404598648787128654322847602889493084995575222988051584880377558023298584407552003373919218798160225247439024316395859897233472917342284027647230801584359359733778325666146125153285369663321459238956489549666477043800553827904650147422093463098069323648713889410709061591467107346699895821140632523129559671934207152892596294340796369260949193211489908618989711028947826910732107076738695976868282857787729181787330814845172290345582396765431054317659369240474745521234463854274476563390993081023821865321669793308602051082465980028397536864050056454245987465025191427790388329855244422001381703411375390034657759419161796967849560670748171424756134333453134872405841768155050496754399642721709853244713007662235013470919499528532403019970732526417699185310282429520573474882678397788063020412913901970312934279830824916540358453138104934082626357630168169319482649293737373230002958069211084122252083103697439407503581296963648017896413224308657068661292076091297342467145121444400441836009186003761508858751281565957652254663264307024552060911897590132373692033707365647837152753693810322796399741629366572557736551811072531001319201650674045685673244723815826823947808585235179297129511983687749417816874293886011260266926285559034013226405832191449931371876973249765506407823211142516342553791525698866982055344411275582397355390027697340899310005069652121037448072761880257326289479651695509533766160817279800816998374639767574230032353525030421804098103565439571328749787840455159982631901427293386183101566691425857239464491522738085918451580391591227440499395222718842474823593258384171745744053948078820227070569861082140635216899908673257626060601089080628889809890300318662248749024117889436705818360862169426188002430625128717273018521440841618891461481816316280540719363625731334547345719370272625501803888510974491556508190300715868004063002560699003864165743412586429150585988964001093900478255150053890255816091184380415013224126390117999326720819879327786955956622789302925078350429372049208385965818011864402998406556981551664277346913920738855520583289514110352332634540269414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17989487297148591486328410250128387877444868183552418782485746170043907869859567149470462655440331727271479172940409827239563523105543015826363590502839693761080849442362954736112735529709946325199392213212913973311336716250275781924705794994175322710112962388205779487311822270166677487102924137273832507266674792304515047292857285964316287098865223023524303136861215681234017876748923375208258270442673330445374579297566710412711345898137477717019796361107302889653028791369989454415172614819969118465515057228439526517538511079753311090915167574543357533517224163952745942154938648030001813876135675726148341668360736718511449538179691283582432378374970441844339477514919320358198846076292499091865603515112087159671163410823389286562501340112677115270778545801961750364251700626932164180440069025599703375908259948973499283970634573127435012835275669987081497165114656360927242775154569414065315576899039349536875898416129169599009539147429883922414206169909235472097539955443973191712182974257761193877036154958559152576616813378449214022727855622989993843781533871100992921276867928233924288863351591533947031249425295635376248657851046828700345658461167831705244782401108108248251185138698450082535880001628933407793588962289892519879606497754892248823240071250256446205143146227310397360133556097957499494006644280422253809847964508156803491526748523865126783595404914126926444462470588564427133854434252894725640275636397974863086720874033373356448680627473351441398985847615664419171759878265824275315798099100829026458398642457134775736256620289809735190817522102693408570191023201802408002352728290659156658124128955355492563493720741317491085903660902420546153366428781350814049876467983791984662996275291391155177107171781763171038223731918998455348914393200236894532742762451135165467392695080916533679467264305178678461084955547866813937099943730072901351310603075033706458044281604027652736716198382568174258917362189214520021118667834028438268397270853419625160448190072441997699518904738038177357508333674573708292964945364106943715032545328350262055548001091890365278734410197488333770217316045766397453469872488807092077323489416957300485854162386971599514782140951098289643309938064816842236924219637628492633501821820255732266207263749608691187868868490450950830345982056285520388348683962502723600570959907957958325580620591078019593949993140827072367679390714955109764877885501070883797646448750975091998746407025581196625754908922396422524506439784534119221284479242004610188755397213637930916278023258283413330926254383784301856388283099594396617971009227235682854088431599491544802853922805255047297350023744912416363689495918029720863302711738002369579626902608695909750227859608202155998708475089022924432319698759945704159873942109531416097772212616541817537290984138279890106297954991316253505400132656802617236755062218762132323536025082771949366481203622071245102786838493610195033758302418118378470854959055483358842941293607652154545672980850967055849047470376624898737393682354106472496073895223318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3697917850819038524006455724311643129811068664169351514071474848082697737731905133992309087651787592884415670986986878523860524612099032581975742370227872419499856754120223670502275553896882594916401418699202525115374003204087637025503121882048855806141739254383405267298921104984808840577792245096269548632905475716925974797476231844483734143521456087329199920194570924764771475446247164218187237315781123418526087165066226865207501901093849925014582442275252258243368740002285467191492071194372585469317583293036788388941887530495945711022973700244339584399574146624298920774817765130315824574556064838137616174097590381644364157635058601058977465913202240985968357452785263965482514777168193472364295342904313842740593146027594028295976130631725002599068132838307093437802131655699176455266844523756431662417965602777394902547341950943459215235152449809585725253610117745160822114712025526054702521945919447078942616845298137288002431762848569371116232507441202962386547635304821264508004537128560708660176437017421188749180967268349938257619147918684787774309450752034867481752916258525288121572946321041436371272843338368268179533199316015561083171410281476151593104134662514939855259636564489491035515745606383643548912417950696483376602454153458005711992109450576793564887794441254355602928325398475844579261484848868438219014891169131843953102371566619717590712007186040371402138800231279700421604110096079590608771540617028150487963076199305848258051120627941984914075564985422411283517054609987238406673144812392514434577383105991916118776970743763443889588613993245155576498659912208378283681350808071542484357545500948211467254931221587773831081321003865319150776600921103405170972983166938417963279640250193437699903255298420416676374404814931900353051688185879744041733240157032306754193794059627279816044826205265190812655911637065646633989613883615489078211915781544379473557870275706410188868932784300904135486933902617894389756928896988971042864317643946337151269787556636476444324323287601653734960575463015286621540633540214272920636588211416371234210779694725761181776086863741178810733132784082592773359952699896996176112485330088831607472186568278961458457678303326365134989444139136578971665599433119540520138265341994680110142331586626940703134401174639474706012709471447565020384748357470746550310865383546824872917350242208150125204897437488276723202830791125801954533781003709568619000530689003797516704901061048419402587071083693044750600209714849431381060583438600050002229295640458265866639651503525916885959780476169484140202100684706130677995201156180646524774494728484749796124182916189816697588228776582108928813198970597318746729097889195342840774250810976184818535425450519762292717944642009559652911986226217875423601568192536404508251277607338218222507239434130328338645067894307556724839117653814865258834758549455467655615092107881611437865135908110317943490120697062242236112459433697246465679858981850193878484853726131505712797461570546216249345809445053660493134337031926633552066596886876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12748692289013720932954418131073346027261547151086570401387660023417317705531936516719563030973302614146501834106850718631943608127377571464956503782601589013689790112920144245963683121676173867186670588618058952760363691460697002499663285877189799225468502388315976591724604445876892031742021274893271745689277313249206478472982051432862181856150090638652639097743567071229729066163339354766113334209851990392371494714497694855649533707170626823396485937424868877032404215277743235028897889217850056940021957930763546082244487572749070016622028616255640475519514610904756956818243068503683959144334193644198947134190093035982599063812974117711600147100763737438081852628955370827005698791776611194564109094739896523022487544824246527800214749889260822975527656202985631550456617548823634665207056452898170827648904928199511257812230760199058151888362999539965740353077171687082517160206330606772562246989145427256067203278278976213145078581128022065140821750343154437782352141287034957761902999595206335666380697677301200799415071836929077700769558717282983985133562327301278009052155385362906302178902507854914759524687521767413728679629583677187802834640821682424855937374457019633198452602440668933055647582834907478182751471361559747225815134548952381331034612472851567624871427552412099384644331800760907389354303229564767127656175973385246993839153549832640483750753510144711304178830752528759599960673671862019656895101390368316868206633946213690385779163822504042123910316200804953814800808821886755849212290494222165861399448352750382111792938929371474202278929862174589648439616210821456760977660237183615380450426922557831270214533031217794821073979892537693931511732796731414549000361852373115400030100298404430524437081244143792680214509853244374989495034123593023407816123748884437997680047639809386263828009635401531724256671424956257749580183021671543844757319374421137894431518014034042737851732256387640385573372281876433539759320330546913205180853548469761114459832759275397265793049867738655279551877929636759740939740567760473387026722243163521391095827350255210689728648205036186170729572208566701432285293515463117330531482663393034183791049450343133137547965293585452474098498087526885434520015513224408196335576419858207464763264735500519390833626918382576776186109863872298684283996238266925149778369698315170504122174777433035990452916093817232871754222009451925356678263743402130020656917749272847018750719452634263753722305627643081083018346619162565866913753898230841369397644164793166067476067003548559006746054605743850161816083115301149193486082455052188253096006860865445387923802162342004057701961730529303433348967297228880639473478372296740476814417024789746349319663447849257136454257560849793565873353531377314363986575289990162127131332424043870240919037492048932214005971512035345886666863883974875639725075096749394606390422022291985050057162956077282792122805846673751677768781792703766517177158646216591417744688988589582962967733595435944530049336024571185623674962541421601299615388693576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16338057560515744105535398707891661358809372092496138798117140967112340003865948319697004284741480987083227042889952914687676611050302602248475184285413587082944713972754934429960492284470109986560611483106435486848121318216847771709227542019959705537784309292756057553115954168988579938519518011981256244453270997807970452544023941140350475925206355972071307548114682631720568869626215262285788254494041194467589948212349863731446824314276037995406018522868987347670508652049877185116745355042657344443168944432761999446503489214786108135435797692312602354855656755668607436877022928810650284299092351315913331440314310423208186802883593866414918750081780310933122385275245023941936999346691339486947344455338029212150189745930046448014643606505551133134414979921106734795300685374121074146314263610766183820993596803697789883291570754574335368462397437636844624637137443218697339030244793531991901556702228192946989333573547245910772683760884807030879601046555536173792894025126865141558451312765647020208771444252737688567638563452326339836062142607701756082262336224007736757843331012754217599999810223391165806198068084860620010322931665063112986895103312115343157099736975495806525936788827622810702954509194655882033571849639823484484652409525388145250162215269442285678826782228201660244527325594448912608020919680527118767611530748162998332392556731165386564044509801127370810703878699180563633397647942286464570144435086443617962089462484940836265132715972683325229047373725002619801733837055210611016053572291106125026021743460742931283222088008503767306472301204273102337911112003272544527861846104827977079903349432483872490689768221765758088556020579846748352931535425014436325381543963864246202368586605681065947804386028106111856439658275736218256168074996575300535426186797748849000726581006075299563574782636903639069886309756151329066352645595120544693716952780229998525511902923290310105984953118026629480902262480695524610361913324347249570392720406814459615170966173178978988369998036905416540357313095049713976188167343908897939698229444062623660206198323606680089426205368781322910756361311045127773922225553254472095944444966319250833643912239356730827717027298371861398613511050362423193495617809541577053939113890999123683661553212636427851525973661683992260284792758374577585249497211901679770671715248407765548983830273159914032232454627277559121093873079981796344494790413575444617614928780164120675661782719586200822675665786336109086187753406844525288243813229704438418710301016174957344339072770449861562061152296158479652206521742003966045821707689454125622519377435682300729605536132601854530032294647621642810518139356948927265395625905542638721429558077752945546765839250868777913123011100044119546981769173971017048048005934902499154349605470050802999533606817120278472393131183410009310063335306254289591269812332986989228828461651251250621283206855685990687394762542268281608106948899114814360717514252197356614908720388771569895887523536987125622101492823396449332888848750669324320301300549752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21153430347162481857371209491869627875365950044178586230906363246369049834559743243865243443082555760873694229891997251977980771775284721406296918987736077542577109160815166063595354254694078015697555199028797447430176350997419181991075746264347302107053414803953796062034330352356488397625753358129558648448163017247626218287824983589700423162706944149705457199126055354888369451075411700291374164448992317644829301646945019159526147648558129830439648453979382208347968642557049554693514014641578800923927383184127725166257847980232448461737571794200919919696966385438957212276684002429980676414284873593293254634014312366415771455658839106046227119085565851336450450244810480101925340164120013690111636292776946016840453733150367817444846851292755437391176281554308006733615102188955689989617743931137501534735564989600564705469972343280875577985727180134272684365281018954385416614859627161708071949872345014913851001205458358379034695739321345218621425445263771901539663411326105276441387523350913173709138335647668033677548055223729119374369505371539452834021492503387931157896082973306568549829827943963697097123604114056925412707486424581946936314077113454269340880042334167970869674130647685402049037942694697074912489555632863046396034613463481495211576578460337133531565241949747850985134947185345282644041048253247237951425996623243452388305673797961252391178731522111084281166018464411602918152153813387023055937322133167380244941696165202498024523933238330384292919004180391494716746896667187112716524807062231674743911906154441178557519114106036290516152922150670659508573955545124519237153422516445327500741743379150818337757913670456068316368108715639775088074877971048081842182637388200150566076639652307914772686731483422822301874463802111108905074190002018086504489144273515469639173807244756792101150527181784689321616460908715733854048589040826204967138448837829731856776561758763867313174785160806019360638090400167620692683694487246425432653358745806095177510529628671054187995430730594101926532462155023085614197232733131022235608631903898661669134890674710750496077305614854609733906290779789175915990723866375704106247677291380527008881645006961898188438215442645321695142169950652164105600638831545337448091638735455994498917962241224538397090245701028240444695896327389884528480656092860783590408624611978581157024570919808250762726554938347088325906073692561553675369411086120867074660360517411004816880583520563889524997641494615346603627546966780218321344938645903868094123558617429687342586649760748883421940502910075243067606010357513257528849851944343058432445884939251868382009209169902627976232149391878240779523426296887077561050450256478628764721666671298930612365177981796632590338329891831731420002204403926271787976782572351159308194697513564375776385841211779115374168811238614193982787463326313613964087423606413205044252530230161538817336796061560978874228166938782780273942803230721806821110975130600100786714721747907753746056331872448582719203619872674477635791378164666445939569571390583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7893760728574033582383975412832347014012494272962188364974905528537981192275571032606261213111718454711344429784055430784733353191511043914878963969442253527202523823539899853566096229395130691129599564932245923709385180457195741996150450335294414261868291669963767556786813474183275181961804433831052862831438694540460778983551762824207573803681790850411827977964573073924527979633006283833925416065960962008194893567347074452032656164177032674735416487312117238500189249271256981521611033540101015801373649750827565355125237412545275557194007858606820243636134617818739122262795613896444145661161691898720893619430312261646068732526320419596582698150998042523291065249947752698012922288102256035887978001830286088728677739220829984204475403074268212625516425496175570128086682703445766983149149338705608578880253730506093523274939652929352682015247061970256477364350641523416904055987047763538646804415921884483970985007916185027815746813275541111484051140097408935065744827977732005992682841006826920942696413219737893399824343517249831830376602976265338089411221243605140337772349019328580266545999942864441926510927544210539100744985508363543435564769595052335860111304998128722006328468672932931545886467853798907829051340150981091990445812754145203319200913892153601948276804853789716260743399781717110809942666355963149554219727820079865467706285404537010562445963683581011423422859994503461289929019537281114743070585122902983309302280818151483536868030332868784433969804207617889572271179419070664358678899839096542740351806797195288603446226907951976919205613166864054531459658308645907487515463694115606143738060010970850272270892131779565176960774108631644654430929753488102025154911040285294565765485277360176175756734621060259642936399052208226271054207777153000031929396187264425221298061086964687234386793678597796273123952536143502728952087038553502737800576492775299798504603851806076329522637712490148891832456312909742050886393349451805234747887289267886121476033145615956058253697782586202992227342117513972096168268016547558074792634806893101001512903244908332558873335657957818795288359750827649714396965272514685405576070794661679861229638909046853970405053319415424742356322678326780586350440178037832047576724065499864734911306184697194222784997250746939264491133008358156041562747205551116721569720235362115766498199627240992062524679104952493183509025818378456177326482361726131035874853235065723346316208302490089020893803030824276781048664308439808762468093783800467409732162681669057915271613611696802241963507045832638014809136247937553857363611845938563050640653016589004976054526811799848918704031853565939244180162058990612068633747390630451450845376798899423875916770485112858954291902717914583140361371393788796289275211878702579695905263127448138727126590541754547970657706450938176187410762858463494243951102119906764222200187041804793791743470933201557206414797145019469251050729910297270501963152240049467971552310711965716461593216724073098681809728545006200730339298934907979304146717124616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19229946209524471745068163613178576270057177101726470052716744802382443968074393976905055570108200634369440368938534222828331452078592215673006243442436392769657489210145657354053568469172703952320319847850695939213686841854103654260763813807347587058640018852033980817854465848621679051859842513854247736545556118019845020429508718542344398451420763478955470153546901828394035745836093635321751283254737660112425158291670690860946532574519140354547810010437525202476136085610732428165250260482180703296413660503547529953426637271890915423083030327906455369049778172622371256652451964456547226140444822416009275223532373481126811098259857028404743560016009778720322898134177429426100627686372861786756698584208616617079568816927676275924227136399399162567993124836379426479534515633690341371243053917274090525387623288641554004736684306829729964306173365595806599472339204599245702460918894139610430099483887636578996495179594420168436869807297974012925666363163960842937835458012458790455943241114546941744494414348926445987929480592570246538615141959000307187547574307928993665854908144949377732378328905588708802007454587306924033688522625178778811079845142255914009935638421119995748224788359903179829396165563448006509928726393297090520097008031172226358904953857494164504793357373643187791930044465387373994046337348661186283562096622350290542250353110238469097168183295418585732463888334611175051934792883120345931890089947801389526921115205741917497494591624865185286170809189321610953618453691735230232517278420010595007894795407398525082862538176284458377132651414793241386749271820310680021571702159191898857565872213525175778297785808593294878049211492692145819324575870425407669912743893653652323020204846379525157686686721342503303212369149212951419029223002282399284561206695386966111571261017961553749871173383151132154576340493151656785606947201934583903106361926313876551282319258964157080921544684241404994469341329051644826879812297044747202940516084105022116727675291915786965665692965844944344854927910563503504311933231497381385371172131905303306343617267129471488530048629560105983209142844139266244006892090771616678093377279597693154007136914237731909424678163105433127670792490571276141880144647855429336375034981100660284101135223422316462434702108091882336828128689055859918576901602250430211985488627145896594764275162339386227195960098988189853360066481818423319721241015689453683568220944099424358045981254009542453357341639741521981789148110032624239747426778502281333709995809658538040267842911405292865013454960167530291238572267517803580395298405389589551166137378091807815166333181699679012339632551751638950777117430468724398629684968220636638464025391477070619157315668337568070964047393742118824287470564032565836833543671837468527437544342941505163169057275367315344730464732497908831828119579267663380839782821780183975158714864980948488015209242876480911096445405228185903570089807474427338898511884281587753585616400168542181355334344442020801480132774551294704850319268327674650692185547721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14433988960769215715152174316544776006816656272036854663448168410655084933928345293346963423334863219337728192268116240748695767522976640596799313704269080572196437180555284659781468337810136133340908139552286889261287625284282144342361442561095671210427929458433390668821185356912037289127044159871856770328191996090571717564474247241228270219584112157347622331697063529871644071380729923650396090206017857191148486110097653283023707530197260413314483327310562115811528573200857154451502001910668754966767093968880820962234038239838665557000976752251257594600532366839597775353524192201671806736800526896630295547805432142427658842982334682960792667862055872824415471976663190911089394199015844863969673017304990305851116259201738440863789887876086705286307773975321675243923732187490406298437172989822390006990118698886992373823280680497362361460784237162747080905316697853041604130418442047807371763753858702238093783655932884098094623663039735503790778876474658222463613745598137050180807991063924171766780937038637404225621551534543142453320681248089014871594906202041671304694934803891743142040719358494471617476681801435311661909947658163050986911372113311641582896541193909140258365596762175297642624207813496746948532956631339926338059079734048640351798797758506140759793983348041446233741464624317172374811068923557054098380013175324121876514738446106124086234425837564121722207937219477924445243304015827349944483999536930407573578915035932021292760368744747136665974439758312987060314124013396432129688288254412904384411152046852905546295702619966427896168814935156269719481959778828879783290767652277733541534875826545375913703997902201728949000653153922288542138172376181046433046316973748691117826033151702824464175866785403313672653412361276338865361542972285521436320308886040468522460368082047295564613214616294746309214930217684640421806614970707033060378554044198924368795247324447284050515464022278340154965794155832410738347030737117081129934139050482298499926196356245885950600744775648251009105000287687784241407045920811076595434436557092240465014408044738593658980821718051913326582373318981852996837383196236345086994177108438275542686422331747417201852422563670229406880261637052096752236558431841200036180639659337114624943658992297779209731570902031173819990115401770853745642545158334812492980729044646525811461157324964863311384023994856489883148926809991150965946589634136326034437657151559790228248055689624760645562368510725227314401067695063096335991770761069968994062493052332890328283727849793982164980545318430990015704888301578732994881043525685540012433260759156065485482865436934030731569669164125065254168401181077372125548761071025077619275678646415731993967150434013419737180473869241087341175561724546807672437752696178795185350321708012515281686101646503695706667919552821733472202755658132657314936384163289259673504454773735643793944902435241109609270308418705520944711672400889286649038337810187913403683546037356521213253791555381242359925211379113488277563950909462946153321720828483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19621670839557617230332089373981941710228199139750913654555473598872324380903139411865451879319759491777005245489947336027873386141287782364404490967943040227873723653690385440581050461856395658480505114122733655341992669953901534921534652937813005997428246597168648155994845965467982127753446808072833063671879933206991727766033414183914714071260014715312096180500973428602540040038837866078430826043751327728147280067096607998398393342071390495765353774636616689193192755590275775221883772616669169708537642479615181020309023029782131573471989999834410294008512372236399036733671229589253919038264500291211162613957848906590004621452631137939062659836138825653724342838440402099907878060365493586659864130996475038044825642313048345321391902826027578850685515814369391934500879654351367333358041438417950242877473740333933195120063736954444971351503881968669772839121090847787086020598534000827795303821060595319554524688892647128986135282057182347490528525658350609086067207586008043769828135901930126006759822963783744993986107058801497915054560105935413168418869205875135689128727135939758546279820886603119011083399785630895448368577142021945771398576522717339705959020800247823185720543941868822397442368840981916448102117753753149320084122988124532548261669766559382800273892298214764671464731992793406495865876755846017291818628585229624379273600493017569626589978287606623098727001809330596435390752130954892064057145070833756691866693133668487220411014585117132181468204930696442046312560600243135430857360663288380835096203615619250506587693857769276277167591191310807660607154405511680568033537573841238214045147400737149783632625854082729765792645596885368997010452031296019758045733774938252726445406352942439919348614082832794304403722448613619478961208217232103268394652287820220405177607315866220875714116111107352489542197394912870197604541121681699407780124940821657014742341703829016255941061859194929924079495095439465695827251373251460068597388375007366366640939648793821260754550379288953834660487740848691861300393230903239370804875204759429757245099246053249426367333571454592887953025632836152142287231063810747223083909799235430542612136765015457287732614783464353546205584183589446219777678882036606652135028302082141822359989904618772834895427969638559509845493870333843143704649452057657957735303062753689383506634232036508822841258707971706960594808158293566749238954742693437092419587801735686924635618244029973933960741436133541906292474513316208666708000199327212990916337819190761216769043913886256105261576063412425478590454383669959858547537599987359024390903397518879751406993571903857884455536932730221058874051039138827867495465127130517279513335797739124327506738052984257025380639064175425077842640763002837597806894686778785359965626054076636545366449228797287854714512046896749437000812351742229855388114997280706904659190084857838802360802203905057767738916017914474068822694845533198366757617117048624388795776954407481175652045200391160334425725947383641907867710597532043487884778729299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21051587539100382396102076177656907541945950136760649368716141356156736937916774445865339312707518048879041943595179779978811783864051795783409389433035636184411125282284597297090692433411944405479620049480632786901927378790681230805524451909046595426353811267368913342816303018091808466315198852809849061930939206268897365100267617339597183176353865069680870814541652937838776818765210426671170613226594301477595576052816276461012008334732018928711896903412327208647001320004465051712114087145505085454043421421359384110041705452047506034203292006329647505175529698581640914877271216903364232778592502045221792353799613781400019762703425909084301427170341586730689559184914288715792163450527777164433567784515003841195311217940063913592781589852912437946596390950544310851380890685820475178332428657894204824084080183167864887917470424501730029109038181171695907977087804577770149309828258007270309622385144259248479666984711589292973212278053974003779570401212829581533546003566960633242607510047752922283454347709254380061884470866762781948028815474673270007938053323514218168311361008369364495014385703343498543449082309715715605855206403033741558289213675867746030095920450784868741104404219447363944978430166603908812244495155874845139786104385187164825384416701089617189560858868982867529392660892301688536063166986363247177079904117550527938763977881257696470836216250127463587030829068866969253711217652152391973905888998079316549812636199094158242178466364410311692846626776712790287059179374210520890868526851256610301296518639781485243348683102891300312545930113168548513111543852355789673829610966791784089429969849143858102479673904400631811295793955042771259832709390835306225142785600174578608000693070725856803248858334366383498720879515599606752010038534757093958963015456265487286115070615355808513698360786982414661007814212458078804753719841081191845413752166278830178177466147540868941210203048234611444067933933465627177544886598991395791028162386216828439606370755837412764868487795020832428001681815097171156409458502774059857681984876758103609386158614935702733929394782601532228758073260900835620645037565789743642066804399783755823406308738631603360551575131595501796876941469889116414351773142309157039354061392529520612593023902862738552126789595080423053526493727163306669699179330596096391464701788609045226615291172475963439321894537413127114399028266798911813466790418130358029891411170939500574586824952825815319072458892724281452374521221283690933423207336549967657810034824169663696643616330452221418667755542620037593149266121870736445737673781023030298769657944245229024184311398665617228344820782740326448867750992748541987159721028819758661506574467703903982995677337907805467321363738186894638038393099002193920365921992287501848644011513283652090587508023120083582627800334897744875287367439977683693113110542279767988213438303852174743310679532637694577901970661111517641569443620556924777436899393078705690975283653108246576032952796075200114302210243189882255054933317989466092005505190352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8717133788145100343775511386535809282068943823329932198243309263883456224104188773224259076465074713416129665900690195395151652976791212912201928696431126334515656668768634822576119274808507761057424378843964801913527939328755537141392774590121166443366178257836279052325021307154124833383986406130696109751100688604650534134223383672662873852683534963784537856236722152443526111070339351430068395112035892316584931594545921173690126726069028168277586765539433204856256191865706535673556908866199456230391674466823105617605589881009847357170290636983036307643202036197921644686605059480647579218488159794745251456795575825041969277659674645828342099637160953538918835502414505064766947414491271742595050348904173784427850818746165762474269069746738117561131571422493213590575150694090675552905592741926405092943706396129581831471891884425683265458934860457027251968151949624888597753116024432309284460141149874356712220040734987017693355781903877521407940728691766668700432009604733538486941692380202779855837835988835074932333036785679625357299557674255685352841183309246918066750682613580337764847668079017408695788467338765489613065356991156692225538145877908548033472239495976897439584351207011055158184670451046260737308040259584773779406335922795636085707597011188223178101776872332309354042671506381299623167164249219113470564345908016940334409859614488627947897812628823988317899973048434975409122266484846422397199801828329894246389000198006648786525498239445188252671546264748646809572151266309354587265862133706925918334799016561507863250956386452320134060525200069001998841463080231453652596716101395823007047154678166807790087055594455364141823888264463651933884697120778576173715491592016469813694155405312444458629716119014692151795338343259688373489495527581989430427090552533912273945792393580815713331079500228199470834739535153461656398351478862057895633901064325263051139931846468339018605720632397204888700929606956951765112171556748310310338872138261434726190208829446389989883242857430569462039941911373585412703279432288534628968603437141581958154125999828420764882146587100245038549538250091468791337560976849189660673210446712514957423811262420451143888010023087196171892713642610696132312638643771908842464103917728585817479253695869756135295254675664470015199526248766506130091719894643722942426330734955867266157438580561743657952830058429040380083432282819046545649777724011554417077091188591927393693491125546664061014357046447457580232855341745898026274569288139212975897867822454326456775578994535741274352479262972488551636463109969677712637268271061458818014660537658413516504923959657294043470183333869600741217104981900156843733590052763534875337710078136650619604685457712337381704179265880630775307564573495417085749727370356382607107626783591183721620728880416012135135103943625227020238010412517022169096330165459021358685035784974223696817318620739630062144834561859816010723415251276291312543703965389717987760700367008473346639163178318334770087685354698615452133812287505814133829072378967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7187320175537455028490701709421637384929202719319725953467816190576853578673268594760393967138491699800240877879354681591731910412857189774393359195039282964530980610402927496448773616429023088230875283155009969273016326507448641858610852531337059704139673847198085365546691449577862259090009592261592407745406522584484196785323727394148285111333255067060891529745496659872108246744352266130011402780215058096627955758626318689696396126961274202617335378721029950434189851114240365411774473362910949131997301250450615721869193098977014860311441000352408728164211517411495079371125651879803375779146073223239060129477012094033257440243510602013729619660573629138098467288731839660212045329700934690557488860396796834538485355137255025413087393978226329596831776735074233007123609992403706356370534549450352928725179178236417167845727749916306210776220400398645822933900804190508954807808587212599513395318277640445750064617138966700086346349021700000607449745175049918839920003978409328347734310419954738876944626540159022040130414382267522205063547060028760682770462492100796012455445099762269450559785958890878785772586520923925335507116885732768397434156981755964297607306759384173190225854159439545130159398893899788279548889268349707776008003253275965531368982352843547327193237769061999195741758877064115130288137704874938137097614913184227114034391663009194718238857162425234294566738398688905112980793376815007071804714928963427545749297996587882913843558505200035276071462351192053144853781180052865249043912959896557303129415299144908559036931827550988147674442305682131069810266892602066919731397983847955502956303589358501138167178002335280632198666507298438599876632627267437724395519675325474737603107642299552247648277261858824577585722407111475678325328050277802315145020150302200853872890358612433281090569992392264436702897400747916343567513727401131647211120327197709057391213038616305979985743955645738862505129540908557022286491954715325499019277120058686211362693086299866380015536722788693372833197139361060589841751551181783863448039982575158195252196087900718627926371705679027122841969810484251408335559934332087508510675671445152756984595346311432445061838279130422033632684062250887413921529153625955467463691547132014486529787599083075106400101320495391524424110025402228610069867860808645001083459257299339973928146888455322082507075809663812905338857488874773767329456220466862741638324802661811651763349696548027912016609867047160246192829784613439509978430449279989441563133410211706375932183829398117468632472260430490847620417250446851458557881242559969577662969237446562584488683947302525638784542482031662418266947674350028842407387909793919860760713024238084041713254892795917450871183735230413875010934536907867278076817524411848652876360734678721515319594442754531302288161622289688002330183088142685399527304115820224532873154981155500143547744985635868952528249793690138417404267544035118216257504695484545772025879953268995238397165088190305289969149146670289705766856981076122315465562877974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2720222792564956631791804347119297434038025672816669528874306645877883213560875581970560332755932301116402500182466058369422589250640758778708248624857172508742743133559548281793853676989327608110693538312923545572422033145171260759445545337390399769740443003850349480967862196483147224570697354151305852056342239514217265624096487154208169515653230596559900986701270346666237470127840495610738817485986765831500256283855322692439912278049966514415590198807836483248287598089801141570155834510494461173528326119259444636821775051146533320993142313358964335726682496612791236312170196090218048524821207314397870267689250927305210870026706945348369557317350206116302734212285455810175549243680859081803259538351577851522424660929220567726437642770243113164625884295823775827882314088774132995828638036315838669862434996009314222154265524643568581060625042733416144222363610689105623126250251205285481859100222029117394090105332032637375107156270340446649403557038897334917214001894234928835593954136890439394505699884556159065302302909264599497201063774454374550954348453681023061061067621211492186908841970157416431371395975988945098830364542708721038582612566101573473076637991208078538253721184690941408333217441759990602255043478220881389602953078917153023392547298293079135410067755099439246553702741774805124117005911835633000596597150048276298561898059695454574480497618928319172008260653945291185598393326712824631920862448639457711172376718738839170816449805594327915960328717079450167740747800223608929390014569810535432925150729511933998916112771622153091721685220828453050613534946424190871169502468181596144593595014374253243896713023997745587179635287111272044628365427370955982882320144745206175051421048083196158329057950166992305147378296703613682694799851424561144530311622313188100128514280860996338863752936320820930492489454007065340245921732343555361725330161598521992090273709941337487772008222887364802176799403553095215398369878637446305642018546624010358815658757709516665345891089306097135817688295818612226223175043416439671778575057706665877828325264947720165738380369992679551367351839212013399929564903451655551832321204298767405826430867351832435477063681262940977392392538950444180705938187797658186648045662412087154909469002406799513937222973109218776708323449641812223963200608145144605918654967177377878723757074410832097950703234843026434076073083909596886523926340917579121053028989107206337806951947403058339506436536447100955098857487931806331749129528787470895696712916344360761289388244517464814685883520647650035017489162834187562941008650760789040304746891466252798352668490672799933280285880011328513245641594422504532061646452220288566959085041629709542194581163676604050688153064669007698001308284298322196828294566320563763616953770192721571052792397408633927565314572794063579924045896525409258663625812325546280947616812070765740064591520652258776794581069189711581171792177310468441122416894957723060834356194692473375300326576966975498502871565523226536432329445921557863800873742144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13103866020987636174587461194798704575511088468948513121784005791003831845294130425706367577140044066256188257015602334620825468233177156430823680336862691001249477326365023864187142434829737176063720765325761260253446958624773366590759501221609781195410512785869562236733545770754100958908675465911195545049341873535047329972226538782742100203543718869769738400731664288472677785720635478211039415548218721822621132909904415312518989811146266551584823761211382296052712746869068882322597124324660890141726125689596189407401476521211178836853283858430079516714555002816756758526703160578547257358890234916253209052799502751244525104938217677720337892349268314075346732669830578524388908678466996504504390682588075563476288534051946578790120330049339193093725877312460785758121776401942541838926312195168334228327968343544210821736193952990559748861588575058261276506992947399301218387834856362977703126779084037585954803654848639574656934865045965743065858639897245153382325015178219314911734357643987896203698771310790914864463805914974857999477075588970255220463794406688869171366669053155356801293553566924106483022515318955523013618564115287097929486051577180479574766317942081911828323309603849223237994155366343335169240498048923449289773123167608069675621029014880414443226082639462799033660681989325615022190855596642738846933195072541793483567904921943237538537375726429631267786130246026925409253085813543970572078375946367202363438821618508716978696630644942522319137513927426458943201910840995725910590202869549065962703894768633670565474213071672627741267235356494011855904647045984857057395392751518499787047426719334833698535177244032445485180136588135638497637905761132033764568847314996719961443298991699034662873349867531057363569519211293721654946496934706247226944112529271578664883567568242900687769271490079972548736116803287858002872124165066673708283629836391624320784421275615179236016197794104969370331015417558747848785836453025865595330778564227170378485883306361307361148401666411073665952031808646518425742808822380679222396665594653497547105343280957570979697179769643385830716307770281146448304059096984160234568451718354934052653296891025448461482578550757293873501153145513863965360494761359074414911146403917062605510244516122597032774625677471000743975658571085857378867293900179349573196936175515770156255334548805441333301646780798115560552412529044000446399645883187827251201027499751854687543671249679377086840510504884308975157077622289871241329079893108527779483655800115097446661525438382285555447358541954913084078469632657541213354667301873457403314115316390161422968095569139763073783040368344540671300354352491640354429847077483033656044841434926378416563381913821392752858954684732730467374663996385954767446316452228401556386974617387231695931408918676754844804100068512291791525766204381823286814856184679287096106024853427845280832074209893699849575735274133024566664460717873749265304432313545938430586945360171273771956452516594907126931825675631842833200631605662280674124616686326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15637806603058240634017422793172814304103446864058233929231558593446758818956259074958518149257832516564078358309455459452104386444386477120367544580966477230516687709701967436767174401401647850365836267794342293261426279073667770444202123900826719715162821664222087804443602452936459899926333591590945912640007149357825746342450480939531740574508933831164398133014690852693735385992244862061382799947480943023038619210260119580590698171882826574880576770875390816334021474582103408944165424370145339544109753888514102449227327673707518341359721261424326814993384736885027455512795587481433479233745022973488504699867778476521180838960488510968056367872818664329517782003051225559211541913996367260935500392109304233585382024524163812649436592520830927975012421172433680640570620987994004952608996371407546488931236862677200283010791538042259234144157074318991810418436055798925429684396849980713476093256165550077176369730841417911974644689375948161051383132839580539658920183272856408973311466705723436186581451546643036766526529780895215076760842357388048665151550239090101772874269048902658198186625504952959728791648636890304494619089580272905695868147513112567151766630847627353061695863122447174203751036408362102890540856817983278110518381370878292883799497658487667547628084813340887969058024414933305651578926612118054260721347495704619376753188159169231829207385575318186550226135823391508465742095841882963555181376174516309602268132338362820201842428028387995824216484230097079665589036692044762276037607158069882846500078835586681863677023448449817648076524902594604182793788996357270130099403727896679622454757203888929778948099941933588973155226230971889989506211591075816303074087063238393427112099412986526979974194560616964850038478667078923201835637971387182171832138846755741395462919580818808826342237555997151446599152311863631102839202867828766824562486966976439618273866586497481238485834221249336082908501982196832469477721280252651280654949251964340270758765641833879778423743234028285133721893934862624491736598301412795717635812232445482505410228235945179749360820059524334283169876641254346589120989437982151740841636690412660334257185258754660427726011828214132178190983421662351067578696455298165991799845230085010207311461905571804488372631745857431687740819533696379566192773818343472273799069102680414547053052199655980820465773209161252814314856064474344953933230170212649559064052117205199703485403627689559141966049952979315166611276161570953405548478562144189220891118308856762896537841660128668671434246784107249548463259036400042893742358577651664663273016197068209900765732004990120997602887174052739183505976218786199240364713015720417150878296731843089390195296155646406789857331922657285938765765362517807585874207516333799899004848683162697682537430741098722378785950919209293753692151417710500502402594922559216903690354680323289840130118972177351895406093554263434618228116404919802430067079872299577634101747777051224976795733272550025866594790393194323490025626098245971539627526701097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21069672124684780795633825151418294606956928899713374247251328509776886737753332122977000594591268348061701829625640437225616325434637647504443457401034307784572705605506381628931595437434242622111435055711706342037371921889039189608832123028940273055629436697840286513373978269351116066329939751562394941823834650095361754821580358055357107804915987931746701421313968870962582215443896467851904148829069866166435592833282283389563434104171465224634865413799280873235785570071256822655768702681595952072119415638693788032708905409484117455639461644016785402385996634258540918668930350021300201490053509434072504494561039352115532126093201947184185016078126286505209572210798430201843198237030866858297146887970273374886790032692530352132898493984628135858160236496336685402053692199505588170123918652697432094803332935389978989219208215586446790794852926735660646380132792913235754494011516548160893306096302043376155170707861616710089959511338204640564660913360429334864215762124292269580925662443842904523071268949348198855636664259246255819523257017205211463847063024206031011654047442067045882332602716126973448519710600276612664743764824012909529220040771419593963141689528694684254527444079105544121857308408272162784998509203536983127803318665149676932584746758099258520512070110553034227462917047942210267448245798634355750662850920826856056164717307230711961962546283050486228024797945666887532204017852511239148099663377836094027906004845900754270065270567784852260148838009647424395317453897635004671745339165345655909375703985610816142216863270880449110799466573398115641915764061639686667289817801919216550527958010223979081619292746467208913351874745396645191651398873374426687127783923657582191296990758333005693805247990737827398002010764270652654330965045476119019929750856586420029321466842571479546186118083190071846836642573087134481618935635093563059552959732845060010081340267866124905566865145148162615217097982514092296159222026593534643187561841607632591614732932836603670391951867339137923095236490493879775122150033069343310407755667571876505207814363765511308422004083795638285877045525078126361472247102978431158143616430226436205496233312391311857102963102742570138876133099573046604990760324186570600192419082195159058973906215883458286714095142404045032796695782786598957557885372576541995969052487098023523795989283092169541613872278414347638243598600403406080588178097644971011504495981195434558072489003455738991509033563497760236612036636419039989224297552069602952395836877808760555225074106310514959741099425561247106291095075636695198156807283409164252682329576315679058729995636348722537933594230381789557589694362369502246334957097028722416571511857731682871051989081833515211028216397361260217218826789982187716713547982579617709960344321018376329600353706533054263381382454910949015856813189698821098833303149282158411555844962807744097866358987722758171030726110281534870848845470059434371394626550898139427230579662470197159762304636518091709852757287958677545888975066109767164879672789868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9227071725001916072774026869966345246183584648622254553381463081807431095852476728141518097507934739140872796151770329001719090531133367792210769546734872886150867713452002092821671374643767419816868817275854395783365376857829468638496209358145225002760148887015903252383706274970027360481285484255143587137784105181277285718657288165773530720450644143633649696447329343319415950205523991707618755581696755584422096169682653023129024409260205611617652809095893025445645045867658844927794786862723360547528460125134842841781534753474802212533819242998479287353302876631269920669496666019558853550278190020346460376706715487268084761611047904984097325179966876673930813193104431858944239816522755432049145877142871550263641424781372182187664750997402591906769802116410480442261286295257252587477693246768643581756919174419828254437118060538044129634824826657494060133449654055095787758799167614297154898966465607219021186053099851532748528331628141709069020315964219599528911120080229236253445763724495643635997174566841438004692419765287737585890625744120790705509606663170149876221671084724845938979883232010155089280720914360732835914617099493839683345975771237641871743001675153454135717974823758012105371787060628190923243036314397712569917519317160172513048599348564033328186827712668049905056435301444386161669929768311605870827495777372608641916914137419327143114745778355569078601760508927083825062921584258284409694502853026706483118472339246755710421518497721883630096502570440886110377189290152250460339705067049576169451189225387173844114152882606783409908295335921872368018421496739450431564808726622796014673141474326023759168732615553813590558860147718884930114183172198164697926815167319487343607830817120606575474804345600386902144257701638850662813683863146302475986723042140621148248379817784636294837271533476292899264525205004213624972583901117462404739007471930556552941010810598602959126434445516985484190379228244308752577000522469909486926839340081573219177061618580145639408527615741042190625448215288156352529775913089975818020952083840560895702412039959113387994207320917983810182373354238562781032983331192361166453881990466739372482989138765140787194676291317830850685085423866931785807392796553830236233806313070132714380159224389749557191960270048742970104095695068672554937490367429925311720213571437953727304021705015349746953006492292609605270850537808179321543669070902553413825357499919642042051623518478972008720900834820283191975275662463135267744449548756105523129055074923894753344435987479958192564178516518212885105390044614219892056112695305133167289306676701947930995623686640827519178755505548268710139549759362106663642203097808114309490704515120594748266314573566544514648361581663760785256005684506691705003739201386563124232077472955424994080455341774211992482876156592688639021133830916361868144116251288830455863815542455375116648689595745089183684329690878193018673717536483150063419650916511001417988650117009223028540454580105679341907368749246017524197022148616949727288817019261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15291822097004441111619410554566533192503935313017869349350684410523820636228193374496333184348589934693561746241244692766891702847596650349469605095698605181261028049290049567853572277831701573833875447779447260920603292788223502092582397960652638048221021008872071049091872058066001140866736945589429942132650280700759213976984246075083036230868705531695116317525364396954846252751820499155796878904236906128936358287387077747150475468247808334384005857912676627321185419456012123599783627457004514470864452176498349235033883802861229139299762294923604493046008910747456115195694124288251462006007818991271711341340344999183316983354114837072058015050321032536613637474539534865285590140494571338320244648571156294025199779589116488698254177309694337026259470950802141291198568557713312095988393777554442517051281653949382817160874620531200185300817423210902040991239458204543075386543026725917093450042832584736406389767019259364101753125975506540368397049619238197090346150057115585432660929780657933170004987156708967410426414803727762993986403355503338744268649309436254076055286792219036487672916264477880990994676705160845389936470545344883219629163037104428073188498809647095581222814603729822919737597563080848067839793547228115708001039660919900631453228053748652328226375688253546902817057047826723339788677456104520421069655985999273395242001166642977951977832642511484508962038013329612059544294906549409584141521042732866887773243086474055619591416558083031551288558112217568870015092545469406712908564690678920076329841214837982764337591845843105561587750664552061789779899777640834226082730579569503547328839763048008002123638026765176974854412631769468627285317303316899835036479475686619328892406067181743654263456961553122936392491855151124338692799179772899384669559215512225882330074336999348560929551292780172678861128986963258341516819614208804459694300076591454449154014909495950385822900648521329530204964954858114238410467800717596782953444030206257118409714963360971247950519289974947229650336508061361203694489627481489539870417645305466212641034620982435815464673939518934402278476543066185870697667724072362711187571786399421846194843035115715901817933138163499726502081043603567964493467296457917236223064351982352008200393977855395935252524537535285152078502436744916483822525337938991960890520318585448743676321641172875158660325331767169537603448172570524671507934128257259775457696636270111442291659309895283387482685599022585078743781747860199518857773685025343410547864578151921154039108234645689917991865166433062936476498047152994537913370125057611642236068752774067597988886413867066716673305939601770600144868620400899349205193885870364759888988154278262845858965539228183675348023747447205264404865346455054379526947205367051787237767014011233837157797048977165533370547391596957525385430609709511147401371184046336632749818450548341331437585056281642914408458853171094047507964924278218423388093580504850984084674400985698526278712545064432812142565360902628350898800359337963203615589161290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20697213395058536829385598423683257974256108732356308785576889890314870310765799230443177328161042573812416554197486201011690960240173146919943293591372998282238930439556190741725535170891137992543401330538102690731561061127323517739075492354723270435103305433801902061256189183106778261492434056623215295904643503390003781328345603773662556939621467746674033259688460654104795552246504358858093798154358207061268042000427236975051219014193151320319778336986743603140962355004996772663550347233126434681486699290686944729752271626422283083977925740732710524375141379535925231613997558544913674114571189930562379446911292382957203183869529763007222452470103440856901404032575340679786849849387513708908828653323694365679704654627177436241967494513874906923089573856922313699787709700789209584102744532924684648164025941997380559528026900513632744414177377555610185203581681112351990121540500453793687614119765434043808545402593299076312701976095470006914963361758966927793025527984598124617117868330571376808112246210327794996924875182245238543993237660216672359623895609314441602625225776486072655374909078731970763957078152722886939914832304108449606172803892312095057623992196726608027378546029384321287869694163758455110717472599767791970011752231150074587015380332317955270753759343776336890782294161323914926127496216758170991305683349236255825449783772558089167896943439575176776170889074225318869003261173649320688282034439709101903380041165879501028187022912161127786962383216238481019726748415624186084769468025410762142483740854609734943209188001452674315029836001451312560501524708376302392413266925602919568869685600925956812805775469696580050404798503075018077652430937248106403347312323949493006682160702535555740347214378042923481187513285691612254177914811673673921534051329770904435030214828164184890653742888095412482291313248875541236128853143949648118253890851163670818293902935622982636496980372120706226637150124482611644915453184012269861949936129492353468418132158170952846096422194250155807171109269657291965716388362758705107193826747721175745267686748048962153208443145110395719776369048659314829301490853823556420695658357891868236922111552484903123126192542409015991136442923515187062550129070785277119562513133160784469491032965600115101156110158716954650104329300166794197075719901672013008715450217111654723135202940800848565690174580336533502134785023909437930300162934397694036723618233416823653245935681799327835604505972174268402261800611528152316227832614594578916275747795321565206873110828303230334628985429778214263818814351364142348400666856749496905814249702508768572165080189977327785820219868264078172593796982878599877535921510904098284900886194368690089426151007316518203394024064582482528045087200972336493591514646610597749950097915518356161892594040994780911381151133747293818908943238545512070217934544114017091742487737982822981524766935572634403028751935680427647953398069056000069308894213471904947371189346729698099634697728009873063676093565324739490942250349191768331409527098677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6075199845704124144946404146500324654175041936091219019480639917236318005095589019745875735090292194434256530220869272171656020990523328775023066079168739179360879765120835208763663450079786427177900940427662385505007138880651152918120254550964952690082092515201461761603594317618362609758574990822639673105539773598550735325296155135264166740711613043218023677211958777611362594823990764277834259214181495572042201161680639026995823931684454484273106786282674677299248844554506579910013544269466458131543244133919130896581194764921977688730734115825969510242107081084909100381996159616524871694960010140871003606773230280890865066047369328140696251060001487092601346717894631536268918359025055709961937683378612770246172553858721735567444588931563464027930335760746754561679652570162575185633242907650726732439503769946913575869881294831395383565471746673120709053006674444381277715511791989102311439988158885537402365644121808384614516811285298108051914870368972816175311152080599708775290810908292495909048285657858955579282211677633971474329883931146192848611558719362471098157000675439006095965068512526240369224582118352173059097828730226024141547277889120614119391288285459344924320047107720852322613849226565947339693499371019544792846362314593080880003310122361583609717891611325947351981126493710968118742681737633844467208605876723255175888953089665654781344380704733032646988099999649991671759826014754334803418573713886638912046707603304221409105916743560071534910358316830394888549287119054644975848945152197432403359429028693616134307538120122923587692948906591565138617246175595432232559611760912835413793145095909665998843398874374655654588938844476934186443985472099283997275805910409013456402252733791436599815345112353093070739767228426060404620069669375508768520187086590754684052949936535820207488003172194819192896236282474467950218242709426157260676105643483999590839138937375515784890569227523632145997214672927020740392661588700367324311930639774216824127746360704922388255912990133681854804812064288016378979583478961824322719036585382448308629396875197758300952819436776433788633558032203841793424698937788018414072313892382111310651528417162163825228748857976395359662571690001248910357187137735458556407763594067111729261355584574522458771581734361662173208532163323413788994270648118355005232735106287340541722018045414720427165456028521788568802592987834717858494060367846298145268193566886522673936607412366815514911972326242617932413730612504520812082520740580017052088956031399636011797310155072368503079463621139750465618595042079570682304697285340992818363296578497635628051177068957036874078554048416619959461003952328990714840129407909315715219531011111173110916743566921239322553611573599048091865389712164446622818284796594498051961251662331557166097722106330840919826477989691399270622853300683699623143960288763216701650888912294379719105087776495944838751222089048867658674301044798916732555337090911105379702193649742990823810531027817656092776298090799349507094701042181439954021466886548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18224197147187670898206024552886120088436476867557968919420023304517277379720089268755513247000202110129217247508364565808994352043197803322484877337687386872603747869908107279580894115861635240727190707045313416297172312698097568793624945903791629678999974474850841387299767613584785858988630105255343278062439514754352164741090942628249547927785200819325375525509624006829300580972669195610282033047241363292369708005901926883249659494983280460886567958494536286956450199803080462172383142451339196819117510243356593010942892818693122954700559812697979619553184015626828826330082893466109752776715756690022080015674425590539937890292964372158002611316784055884739920350183654323475177874895397440710032653981310829090472259508095540278475799055852006984444992290256308619751949559338246593922601243690222274208601645230925794072966256322427813626915510426883130648722505966751621268533302150690997847175062094471334049793032106675203182786886262230159027417157265599104920122973145573449164005305363384884752729370242354916591292905850556265578763703219879288794960635410989949896540490199202349240160321725653783638542119947041400148800782938960686620833601684754229037919319741502476079252128754170373253802294952666697239106377347969461552841935544168900297104718732174722145157234104073596604719841394612269056781851990156477720900495023593012226214241649688079246040168322050713367120002025112096420662961601266681448178792943696155577957922479939679527250830836578796801322649961496054073662312174661671959416240502605592114204018569808209061038171018486133715624703076644786581407886014640506117318999205634159680735453876700296052780832969039291177838725219550063890585695928306528696317967677809990946356432854315002590201664907944722986088767666701056257210428796729378274631631801155701593889814709503978496854957332436169238990532233929204706104090276432188922233701275979154561084441567371513078828862548671854172487812959648651110323292096286951144716997997541115923179732819088266560034574877737210484042892995739910777508038201820196711550425562390170523706007806998673182640589644657628048018021077526864658221745262942270467237256725228044589644876924916833212721435788041006998591056688168011943231946039773819926085629970710807609923502301002025883749554514504077443381465901853436922047486894083477305460506956442434902576116536191117359380382030332246739618324352510905882098593854134185983196148784966914508250993011859096070936796986074266442748731363956055809122875611716102946566694304907395014004296033213267342438664521664712373382082512799940405143038142058439828504194381501341350968796589648743437358290962692364140048443932342311206607982676071371448026540909368253550663357197114626369504178342100658941776653927777870556991473986315030912979223583626332262914110835157955068946427378545213187793378292944515349155996125541570287605611926402433262155783902168931457721413398318226545558559481681014688677843204747279309324546910196546786657705945449486703565456078604825606662963974441505346722498036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2523219711168653065948279285904015871954667537794988787874857407539931469816791114068336641335367973429097451594331439158344573370903263839285017661273079955042366602404108846329969371815398666683804483505316101925042380883907503601039981823785778782932203870365313992115877524552743590885438895042020910893697707126494314361395022830840022602524438144024314210463623907264411466912105371146087819995636308995336387475800419530708186845105166822921642583479575528068086591037729093222637096570423376123338404577522312666361171820116830819162202045774430588922139763293237302956695782241676050149941186406672635547500688167824828436135789850712245545145354408295907396968475230821368490613218787730741969841879528493783832859995032252673789480077511445152871882855550934730066548321659324875903146001273650842747899891747477899708979789070945815316058896468016581708174528829569021389621098620311063571518823566782635987641613438456719649781464194996726430746414306122239015476113634505077216024306803355893523519711861681476279394944459901574215903620148773392947632825240625699151860682743974411859924715753736736955757567471628010415626735227799088620815036816722383218684052529313276923627616525382593027569290894641291279507508115310819244800512543497840499089765817816039304742253444426365272712169765856399780254101300947251455661515206587711601502965164491097681960916399634873968079868391029824135304965122154575294935762326412676707464067289107335557018251158518663805329664480735582802224990114643538699074824013250142924670973282531088309396290103067905562658178045374189712413551706065621239350631390576327292186192696401867378830796108536263899706156969551700582417428047380294300311104196870810628028026214034838737760795846353421211735889112345269916798625823577314070900269365878149237418472369059535272376183095343107478012562817790958331253717750458043393497000070334435438874657889355907591038070630667079003544046878893879732723281234361349613084227257151787350337518305917921726998741304264704784801047733980212268127615881100529221741864486492656898111134489404121892529707795855351956118449465547980927679197385406592034594550568840169768580381583236353643274301160150796919695716191210651412921579227889493864136500664264901996603667093285963379688933235275235359977703611708458262545051566347156174263792411570954160555093800989511995479922283084875989473141919338515836816977838745634913169078867299152328546846667487139357943725877718031921629674048530275277889783084956453473881304679723217160452462090923636201292078114629893014085401005874854707101978642096636200815644498739437798541087807111044789443983340986850161792061657554430581709076325883234728400448983947179205660252784710476019890579664235881806547659434235874978347359140488155663720436873096977478715665397858739937415311878560947772846864839041145170867066517558441263056807896365528952474288735582278260346080917653096316064070939597890800263305771488143312825717120349234394615998652141600217676600682533823155492580748038867731598936306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14932968970607881434776841387911296828139887422855204977749519239507018143658611953061242662276482919790526423912644803043188565298887706765282241989297753503420384733687073983508991115848527018533585892059327277186757207404133375462033477448386327917591883770643109538100148011185003179128456467784847321524511246756821280115944064237776527087887648410563548759632059522974594349660339991117602686355803432916934973316015721680794814900583257470431778466421391008095922404953967044778709356900682269109386826976309435943849069387416410860419065404675953667419969270660548131005296609758697286299326108734428434767676081056082013464584803865014603817210406541020666850763110881348085302960367311967596573154574296832548425709626305761044437037598964789238909867839736999933367919306713460927398972724019068187525798562285122979943951111023002840226805174193078029515537220489745306895007335792533361414324779744838711575126393663182881326817126303677562235124948791121346798515262790793025803826009524350272229943090782609377747310825336577590694652274450824173156048103389611271378131382996144687038292974162169584916061898596153009928599365967732491869253197681459167655254206617571921578658590331780341109421785278683814631021655294195123809621768245501934975997862400827863634376988305686817386933463810235812047290495428770592036115631547862538904053402570534331524047543474345454483242140007093614161658518818824374055965011107140552436181846601294227586533539058172122430180940971982728427198568344291553631110140483064853308617474222016462117448182176318474209269987167669752044179530375151648293030275517497736700546928039099570959042260197253518272354927778433809841425786155521939014364800665275121195798015143515240467423982610588932830864984556180324222887762111000999179241072458233324428555498720722151731867465580636736783037112339708601989705118335429050114437778608560890933204269618872763255827406623068434927358580131277667135553667244467693247192329318577466762500515722239287262003599641975078815794476229133630886997309278569931891280381517878907199769085654414288142518220857164944781085836013305713937409365868541740443634131857991670391699062319433744664764873007411495513412994550917124634921774288008031959706055405845655666399601040679552712927970089152467901717487898687539339963555457702741585360220952991147712029370356330737018238385240003973730759944690147776520539537721829589602388675770501468450422335237170269020508442054586610816294361553423889193544070075135857911587187524052416892985945269058757445647477009645995512071099016830356311820846880714276581371955803239012253077790309423383133012345349284048256644342800903631646585338498756384946945437072047689677658832634368035795331033359594973835353373614727752727994581722939468593128570780214564826021807876687522496876776184624793840137311299392372578745202879052318617987108557540977457437027773346518751126825485824146596996616014294864030819992822913535663741956059098258771565614525411922791872772791626539267651807310096371165099613993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15037012999873421170963814666843374293383463966234458293209646046686008323214642449017708887576919718552069241651542532909334934425645420012331863384948181496928700443356704365800414662301001081949482892148038006748566107750552129704215162603099841437303661104911884467884640557014111379549698426309346899701427306928754741504426087268230941308980546638920764687576091308542199226772677367858983625435469745499566208924115705753945287908824408226643515164807300713966178724438872737492126854962974751709574820254718009088310766922373805349152108735520189743825585262941387956339925028776184017631484519433195527010243706460835582857597300684709431459026315808275393434032356942666910109047611385069616933020742368289644754137695273993317323954843399911866995373625486971780846656563157830927933073838838556469017969691982086729797726093130663187251514669763280836391007309291718977220448370040091191433692789738580446390418790326890935793000496943064167795260531884575271330645719535545000313566060857969418701736379276859534381893559326614580936606466268096944545217446808236838538372003921370586017676911064493360444551627641801981497471167240301710333446467130417627113923843076381524202355084739154409796792917486679295481254934123509755641848685545349475916644630319878820670373708879178366816417323370158596751631899572105368147465900829260699653828469730980499096748408584429626208037444286168411432643948335795911714602150469035967658501653761026650046037450649557752538135863067659456859003579113222792005426381232841819146368993549776092528239017595547706279514409514337597170140464939138719100225227346179100950522565284295249488277772958698868760647214250518034610671284953817620952648111430677310225358814179934041376550325504302936851062647381889878758043805179293545065351128878404011740061553801368986289726166390308877716682959603337357949102378453715303326309469036522332101486812743677465967468018069890134659428364696342876500471670647884641950795431527418898669965575479194502040952216306269280350015560213158378144085389916100180307180018818077271497610063217892143776071375633615468789909648697210311070153045152561972592217234239849689143814926011551797875530336853266307850533486463792652433878230022582017637858832050466769236401182526220615252145919580482720693716081111354104798173998170464451849342757223599355736529822531889844873640891422462725866072780272358683620955208148701391021000949174020789305188866718322884137694546254506315105995736059185075198810948904592536194025860111732211117897648364737421703626843447650208091352632967052767088152985234326061559070327238386684622837922024157586403910080298453304478933670827715728357824755528397221903023099562678502823520661334994534205029222503325967551624985874431461982021006085442159376330596827455193006804425612479703773864433031693512208420831933456244478944974505465863909915703102391069292297389543654391231142409420143443739632828981359377341902685242629988980658641280857223354246102624936336342717149072675801729152433432669380074437754913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437375954379153377396604411832610468929023310774671197905114562596265819450329978499672821066187216710845897696448617789647087647600832793652338886118329713821292901031719942371503806665505123430375978030099043861973136759214427305113224880950474557905973807913412954254897818764479540825039675525204215517995091430874682719115165347903346981709483794849526062639723743930252298252038390644138793054126014424227624154724142605920905054785848047694514696056454451745434293171353232337021981937718942174535834413791704858867822978570803910623243251311449277305961700700069258136002089534641179614346434669376228397127422143551358131596750019396934583352387020737959115064742593164294593233146343473906730751379306931070599381493843161596343032741711449255706235033478220848532804152835924911306992046148486342495430332677895722855534066886387828425428690257888253314537308192898357414481188171664062029458308909438227871985062857664153963877906801392047971885473804510304947333921595248017526573596380424690645528156807410785454374318998886434610338442226031468164444221747122957711017830300349038939111491778804582849524671137007603242863182438889486955108149479251766431747798181621894009027670980952136928785433109097191717747696201254731269060609671031720365547512799465083929177492131666397296282552719502942661896506936098251094091946322124398744143751085875651174724841663033491744027499653129699292739407384260928806034250055331513270065230477810433779343805340262610746902865080965743860632669224517724414870710909179742957226708174741700122139209975220880735043401595250677589233534763142617481755144318091112356077187580569649365078167233734626600151008049095483793711309061832734485925289353969414589541638230009100116846727469556564544435465818039767195364340524339460468297832459943752586651871274407187121959183326617015247251748838850017678874727790968518408340700278101172410525871364961003913750916565905079081202761892696613395561515220712035699185316738375442500718648175624268945537287567950639895328845519863357409227384353317294829846970758575000386258294162078000737529222460584202163095023039222134330698265591332358266269817785934197078166267331491337972504554175576642314334518266657861387571993646643826012871353770260763173261621818110831826284929589998043949717824940619608322919880924945366768142834399448483021831988443459816003621172897411174728508997771762510259658253878359714269967387154671928200859686051601177343398805249391723549367641891665267811971319452356034283698624212451754497357693717106798107131668341127939690741083795894467068184412563387691069885077058227883457975825530195757640473340820680064965226180931762203499328695481409108533129431162190467850829854132721115140400610154333367586153563127597625777383506984613717466445298842881059621983296625431510905428702988271003679413436379425362247157254907060949864384383701812405728753764638047993358424383842705242588077848571144447657286722459714173414959968754783883296483934778899542742623863312672804876985605605530760600334473028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19518872946809920546794167688823405402523966558269196664466325420349181223123862015960651774621229191640697089884072560548763721498185783802584238503181964004986475484525367756403537067868979476804115848515420226389245241393349568264390160455378626806984055150837642670125642318004717550447298026950411626614436811269232702412679807236274768014827462246947554140684504719673147631548238149560556883204367311423446804959221018219735695689325674056004755777513359498968654217870392602796558938954082338010571068956490651432143795198543897290164657276007247159802378335187491864248313843842649291298141676599881501571099192248155930990164261125324809697669151834864544923537546471935086119587265692132518825194893136762437385640700795084660046533483394668889694571475936369454417092426402634966968993579585019374615782361341454738118245224078254298558905114941093908915751498519855460586402868112779482831243650587557183394920739645793384619807047974811395929936130648801273928055580215363382139950931223499365007090766962368995523277924405455055868157957894147045629316218185127419843740017742128916100854912034948017901875416950572431844380266546489024397806799251165916348899411809567573337904619654218721194493192828272393971648851919257829046011127653252184180911705717833177312839883532753178762599092927820669491263457081670379524011344053380333960644739064225698759973300295906357027820470407797552129263344323033716828918896351336595328155321818255600433103000411366066737190505200862762739962534598179793951659958614600662715373049701577685178019685318858800447875133169631954663287723656205972109248011730358336167458885735449649854321058871409041357066275027553152138100360408787755078257296488135774226957577892693383023995039366516322954586558206751405717114013157890646524989992732543300705249138235548062635988455294181544600094694950342646250401284960891365337606386622191700058788466740597693533948652266339210996103106317043152433528560614910153831309963029734732142110077676542500300586304823665098377700048389269263089640159312525974271451516741718440320280385964002159864433897581487960964398395102530993368990855234374275788944745724373897380059811973013676268987749169060187779624271937740770018702941507270343802297998834360238376173785275186016184506746996930659256575757493893007045594698030375391499261520185261304104503524990923442665343149737817082028112579270741617407450881728541757474589918810388982202242915747360161151007625741598037670118203613314368461351564623908633776947349667790947613436439474118043513061231671981765870720264117005585172173273111534992285605006507582297811231475152602979180185350444563063260187868666663208233217160357131166762972657212708041196176628138745065598486191069738602319787560205853110379224891399783727428237456578068347089939712171953326079284540513162582929782690730025664925695900340689187198664622060800679755941950083208773992999928114342915591326716808144111675493796363185189569763123394085493971659204025631854512165086703040668007611370089774386610375152881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21079475236929793005708412430264554876452883500185840748106867671758410702914355651428246455648680141397626079949363987986808864747525551930666834267975906505479819090822966122180716993180639976863938434073241413513348162243225547220985664206032057680935224050954685681003575480473760069257408252810600095378191990047039326390317853620377386186759068811023210748969348874095711227860944357522877926954963239094338958265632344704260995861514705207544598333858277236836303229210388309333122028509250098792085360538188285298569306753446970629359149517274410053299485449919637463370848747732752823281309209723512036295965525853136570327140352026675782465726098059370582436857242292092460820141253394283573839229119941125457376526108418213454065392108569475841898408926712751243725348140462990467421746861324456406758008897850484507169406468461564276869542204855945950808536432991632693040019401837464499980161800607801839003278574226137125145572346843487633661519778100798428330488255676706363959236949561266387305797809409127992973529602962723462334116606963856485241456962603298993967826986449996404525291822180189978706092662408358139414974114603220259372080571485819073404719127074517133256658231167579010819719998269698758206686477089403604074782355890673055907820663630481948428431860559594039978297507679610443708390247150274121031508879546071863318877995992422361048956002082848042592418212233795257450494503999598066977621772091880943402985047025611460136069088921959150589934647545810236450467586768079919483277081813467095382289234381044722666113001953999256287834097266931731421715928023717364376231963230243049820026878968375168737936175669434467085771941801670759647993635952893405563622851006922536148276075958181489849588721312520850416353213945009029563218469908260369711156528176889627627052249255213409216434926972806501784252504288944436236947122875246709112966360515019377678870792453252799429585387150836239252241560975431169303525723662589851495120905119994596681264185472128307914714025171468603520398203430107698512085834090899339682993983297479197216920367562772317269702523191073004286166031706786732458994763438709507010375848678744666236582654010752931192384154703166219048819306204752523938855800996326153261740604835025262631199396249874242841953841864234275643815876325238930160012701987373463419403608833381202180829834687290859731961391025587852958485220190127596005488421876974580856793563730163747530433030048358359286872241663286033604094306802382840412227211741636994543073765671397317763143136983753647271247726927687004741380941565781448087018009992323097760423870941209015163584974925793243912012916852273926001899328734224527922290937517343658386495679486431333933232611725224898312568924075225598257189978089212109325599291953694065866214318634288215832853019157756121599251764218259527706438928290249925436264055629404271772163094831085464925909765571251868900393019892085021492190986366639976743981393133794738675564051360872734225271993169341072819576503338498165616883542495522183072108927912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6231761345970725991392005154317198961671376146565312581926622903862120260582268579994152341112201023439987476500145989332145472625914244947295392099475064712365062325318347987189506605169281859732396284785315682569856639505967238328994299355840305873552918185925571969483939627003266149036896001146113799512427374983796288588531561172341512900201033962296260487525961296990634571838885399823612877933949835504749216405537745468521472477714488429483182230394212414633972736922353728376814112591772293126341151730098513581669505008605605671302014005139897273217299264451441546714682287802829507897169127570300001346880240785370565191852398662459883540807938615969587010840663435266949414844956702480324056671576660519583063636482070106171565374469536842637830895774313741567660064289409246248960568529384936845587435827751266974397133565495862390604513256388047118207618681838184001861746958181173185004116334152732254665361705047037716309734401550179333344898554178218216828960610537448111361252043739982041920878722205341040951011250180461908464112008768529347497794474163397086968252510388632925444432286626907458935632626878984176285906687927769658682965034476789228766447365271445511406022820072106967033726577394084046768753253201471793734802886063247952641252442268019359535076893643733189386100819409118715562690461417957462571380170445030451474005672144451996297108589349852643958104027370339363762536184484297814015425193625958744913773986692681964480914732265165462703899899824943213366540773620068741774196604766537482475622483695568592702775089360133173865958759496317374557267364478705073979901393780155364608000754452951544526382649335137427460883692799560594295387142304445991205664524023831133254372700333338207098086529183391678950851023877034601886521178459483244483264275254572283154895520790027228259582629426452369690752105568508731624204450976216622144733138039877131356728707025651521579051489153172109424212372848952849153231517513956383826589090436289378351432648215824851920215467142969001844605937024986516826035280614822230265163788537624142163775333432472389350917313273434881007708909936057273347586835356143535133487582685098711328555709303109271421187203643027334782377913307959349952281010887848773151684550387472250487587634910423332111561327128536229420627839289760562463257524910300113749305240576354376494591434490795681657934447220034633873300766397599061258458390249847182008806478991997290435741120613346208269991387781827118139329498706106433250035491893121084392616720384162982953038408531972251306926035353789240765364163239951960098346127933357504390634760964984348439379186821804515060856413434662271873118278827653382235690417920422066899284828460701162419988561960787027984198160216354303139128662545057231303412079232610339116866031714662054092511632309541599188622083765792307273255974149268972613449843951630311536047366634377816899958984432490970020311976593657277174528070534003248547932121944403196039949715434907886057299449380208958096121517810531173149419455687177476149538090780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7051840259858642727385970846177093728725230310319625470080341813027768583409284444044724381868735092540045354062834332753619757824883934963010387076880512290848265000858945338524139484067661840299762002772435002921505710026264236758246297261581355221466716618506067112074324120392943653873527883196456463944830447973808131542531307408662600763371332203759628099454819539703629239515055755567673541663326958607120024540524332201593941509741252037401210876528434576966203511043320957134328404310710136132293184842915087101247787895044177003612977894385795293639965549622507586990790200929262265282005105070407300019333724283435585668611945942720673268229208670465805703271119599623529677675478979279870827844430214391206524037373965037802768901349719563176022200703618206316683939166641606957154440707485938852896474155930825307499589833178764542505669526185759277600656339230834007985354052021358059303227107624930227016738977260444330075099917770475991685386391486642812876891673185224089653050605887578927865646688652690261276371439113914571338127375148842254493258041346460185330972029705202564819569314464494728846337862574282339726526369415805572059887587108997340001996604003221077936522043119332816665573250521542361973561656702647638297636993628420591340773248383156011639497809722299146313824620232095869069575173250573833035600150747206770536012225167302498653301711011824112853594335565922627819012139296144387433281732754888640901017709888323961889146453140430413097340349612860911415122453618992646110374672557892817328809146047026154546815732819717273299378287764387077120566598680849571772363930639155437384466739330882183446013690943004234205985359849527582694119873439198714373511383223662187434380101386386408203603191758331981418668192291750866691297665384017626316244260798687782517608574925661742423516456061689413770308107183672326111022601919357576233925920809332617120459668010778088889315379540006278282018850803059920419394026275297015309202988697495927261984549794255189995541777418272008205521405094158918835044188375899642217745642088052148839751575148618749787566064319329931786366279739487517981074744510224259975456120817495874954776297303368246039768923848442843024933513825204682341558248908197090286299013966199291530089817535294500615166391929508269225519431070105028446124438665524413758974617607843490681662313998315184655236167799687241728700452032805567370453646951781062101723729522605584755639980200894413821616442788909292486133773704519261778980354743894838620303502588592772368207102864857908018600427815873401798638444575726527465777647420288946587941888964969662860700002253428581835563248898727551530510549616264867653215376523037980969767903195217123759585127259832465583199972444822266887054504870176993660290629542013110199148324610844244723250184164138730062471181621549114827469557139853324992919736853894818946199514181911673650868364059515808934990703667972119729522811954957138620491610795059218761138743322079315256503364315716481173924950822797198325339138286182232644412924184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14214687567683693285498364882643391668615262864827135497941328568888708608845633803980924454425437745953514205387880011950187878330675194663120506536586633376552196764274668802322651706605315047523610484562064520372844342400974165530782488676912829787666746813576631947332788211061532732898015320152627824429119313910639166660256600639276953343561443911161331047258746131288434500488574878308475042744402633078024072363676013050319849872360706560469050207492683679936320780618736643174891127335219825257354232208994347807206384804420704258847926752106173928458677825509675722031948598333930293543067808448819166346108752555393651810937377585222729329546197638380544110446341408850234554956229776660212555849577404223339623631317278892234517999021566176489439120405143969870899765147811784468233842490325006108316488352030721625428763544924515181054156621248882735443587104167391677851046762236272660755035495358605251319133547404119123283129345174266823846520053600825961746683427358530306172806398963589761159282207921848718195915254873737761117647008894594063135986644349448339167707769584504510156790533426825291669446462351231778253236292634116797672810101790956827510989069533774887540188026943481732166420271371791013051332781282944965041517392123556193401589534571513821202769921555201999789352428523489632733189965836179936181390629553949598041493677626646666931274950684756387240663864690500559592052258687812108981267256681082111291964359743458180865518738591383043444701142122461964570226870670993767993519104345446899253932578474831877227782327320595867764528780632768671751414493671424959281816952961177445700397995865921440092965830553310822549290806569164302580697826628580601194952819337232659323643308699983988192342068859454707492955281552791311141067180350206663518175998529583777752611935280933047105494489558585213514070221282452693923531784603639704894929702642056924282401358998054107846564762156419711322142239789802362948927269642333737305580782221849311401395867881157016119382230624088214665652388440295604930978978978912825053313022985627796390933690948619881506387798956513774268464270584012883913604052833077617008964741760935982187803144610693492151684793868952699419688871393718546642976342491424442057802602744069915663044770871696102441169740230567257196905603529586895155697859855135390927417670388122500493346008187782288327968191307925214186620180825334771488591612287831294506800932930465526318606440905414890967097043737990482582936611319493016666684244086862258718155019922354319757718580503437710783720665911171629959037769834095999180195810469070909492869504967862183875044125127208850585095752844210734393405719584822529487158042263956274808948657814152062662655110185230880635430158971137999492123863460745773321708932015623150679274906570192274704592844699790349462985506983263218249571301533061138793573436225375518217885686470371253495866229104875921562396993915655342891343620861786518588854539502415252375354756955792057662466592315323141810982447123802406861247363263102500069298360303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3366629453139164107978593831236550107948541340607024399832443850896101191760505345066986660523060101102672353304728676802639197871330792529484871081788992294729873683279053911108715079759380174735313520450413176278802599811056433701453298113899564841443864168571019335418989189513198721562102839908512071727532573955365537236054150285588866822440692023923723231559492508545556579750112397550247168846128746205866789254528270202136493688062673207400532407174479048359552717717179780216394250379837829901008231719241717769850654374981823149065225575297457657562419066748950163509976927587199709471630584975297753695870672614385432429241906751775433126400688631439144807274929833002897920044392362400036090275377123500461684161659734252182221311499195406379357170812654234141668045028846448256326708848768167685356774575128251097144738181354821977812151254365826374536274555066728606571013675141762418568763162753686986452884355294838146671891256104072462510509224851871719743908052175776660066618262405161210565217207453258647545291673157150130758496402341292572744010951044850245689765629340338060658387912386589812004358579597954425838145130618930733342534102076098861871067289115512138888107454598120268564235204364861886125895259781797082402775952321139496355931800875803013995844044123737677138803471561417592892410428918687705606573150453782982511110308517683991661423704102626985851444723696882075239141787689601659230474564308130786025690285850582332578993725677499554998375562228176624561002829079649604424612883276085537234258992025271023141098338545740856364609540043023650249835973746967081853700787657044671658729669171736446336697786728669187594075507186979883751011323020537551319452703845597835907196967574876953921204823549698101436570332700937401235261934257715032133905630612095279753786211585962067195487435573931320366183257075909366121052432001945033486876967694568919384376583218545449306730906031718028631018570432461060860005444013133830117535540973831119422684873476658137423297520025368372544893864349513081763693310827053944250423908604059762422320757839504337765065395124976484526499510346681259501707531900740724917942267385963376214794268330636951566002056372734954204712224740948290832810346573949840807566317698069471238080318380776158596583084469781961788614564949303632935789245257458920948697099488314212766277551543607830086353061782219882407202451801211128513207238167032708509544824107516293727981414251475553818294024766906712272185655967112111405665254614969590978935299747493576712888201325211792739877258522972094716151780981243807955099531977034172570714518845137517877074052023973636212197338962524038619802676155628254250612750708349438181162115517665696960626031229569916579872365019487576097771133833298242075452605820002026620887863937967450033150616449424013203471229239954269323047211425155434504547323629461196108017043587640252977175703921921038108981317089565333123195401935605639335040734788381982903802463619829444952924453179566797308024979373967613626260064880101665916096050759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4922889908758384460868413270421181687846322934345607945616084585409342700296564673811045131645706989743644076597272735105131636292683842368071648224530009849774548519290239695450630943519169611602484396465614094512680729447037317744725552070242136811032638360782528840308832669495436480525850165582324206398535691593966863819180608976798795226313126354210156533689950859511758164296390663821478157991373198880442771954714345233365972945475889283397355857213387415543915945836048645019052029310435844732641700694433644820684857245804071285797350970763890560643249760395164557636105867122533742817442492441355309982343679471438516527595228923787155057942430962971827829271668042082440972464324828007043198275578577151717463830292606328607631212951881856988336815455473835012649155234885948138126858434423817780486443021548180444881939297819634449403093199302700236948711351219349468313829589357906112249041419587823898963816009152389997977416792449668283793122462560567818697670752341601958529113642157113186512585745060054495375460325539964130487058605555863115618572865283761107924997784827445763423175651176216706812038493794746233041859153980177537418232458033490875017596258639382862502396605447328116147803446717125813544011774427188156810467509009191694246148208297359999245493748295175014591215209064152083511451146542265838637773566166483071363592635994301871910316938555959932938495934763219373602411494428408695545618080202084897030510883827982836440229022579736313349568254106270289365200208479785657703749715931086272636623675679901262690408071849712628944821339539705587935905838451738712177119609874516611713444807729153214072855664762226881223954789035472100296770785834928369339529431726062834876178548791164391804097998281054636199333823096415655748948357679221973225618309362856959542126367303046452354634503804067721657625823595435734237086575839313885228960453518804377233434724863527666592274380428173431087072484577809585940718878767687854402933844660145430078308528508277146199554661101496367692258726730144572682523280165742965457370176206529727395178300912079874352887500530810780191054627269850226578090290291781670174865298365512204053884680832918134506906811325910660604522438896776160716493089093387560660308045133291465193464982841165956331768776958507788185488776723398363772505200709718323819059586288007639650272085982553648502032147283270847627702053373841931908259547687556094974625234955900948014861029142395536990173317619766923412684345823898523690732875543587543029650562533707956866501189540809537457265315558723448980337278342405043761431798984205782394778445278829949369757804627377497307159890741534770264946234521179046651049650518798590843168130141353356167657249731214010174633730709598229173163529018987288278537381071580824379816470976414699392357953172069531222950870907130307132430768852642826759615484727893283074937165940266344122025033789870870394912131539742580347887779193678983390021161557462765036002455627605979820188943724124769214627115123111736977370184042585300077008655418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229488659125769234483643775755677135269606978726302653050128477880175495368163778006403645327184464358124215890242948211757431783755468004803853316915580084672682004139909914204852740971950094626820256665901978012097595520889418967186503288840292531018513689507940066025789045665669133208280151847213448662004783338416630678565335357409156801886512669202445703620981803596923370837675521828426073387734911164224207700766974524088609750952784030114272898623751005914941635725154346626576227674511510405681151042805017245538408503370813047667114851770517935167184084019168272784528518201380356473840863037077704594886272756274920836297236286355117436041564058287222013672944899006010922086805235816262630782466119162976830208040694961532495957164960796013751430759690570954468131219526670068261928820141702714906887022419412291338101913369860151837202390991096633649913692995018047421631332820245601334638254754678732022351924633825480280579238946958233074108611115339685125329788911720560727937680489471925819634762102356844534112057256081917296808278974217649925466003075893832074963753432666422918333813988849490277727169822743730386422334565912141943361213681644947315312797928918509894035905336142882822681244248613765492717102143133433115785771900604770507546740279720309692399059248669804279126044403303902984912676991139032190744328343487564846056371713314091232706633210091499356365977836301695339266907343233475260622694552959002988677785957097414510156702741599525572926291378465073795718671222676043454375729945585165664954765278502584028129527715206948476969397423405579957192382695049250891671030283832974544937058990997361053579868154853689485029033737469583819539995283963493186136692561558420194774108105499622875726314814788466134754920616268940525109321099716321268764149610999777013559231854518575894631536206505000115179335177070426832993490248727992047576079751717239040354423604411537770797273905765718807362044887914762605862576201438375504026741476069922606431153432488331143232431475268465801215717334316833865252005515495363424801235173193678134689355722001248240033751976143564700031893726379588002105455111410436691873296592859201935152424748417818570978597351902805021859972189449099899684193175181799854007887096780823398324739478793472686683617451525488568480961495659153073383554683165729125440029478013610459345808251258316519187256180451812933695084976747908815633705878692377220242462701156518636373266189449920675820810971881535997136844263742766302450101209387009803281511573929127460885506902829150829592361233449892531730673383287257291509286713058192357488298929619441488551016679567812660462812499105445285776176563315503400685459182584203285577657354612765526353227648477037958106609229225292198013509236438958466017429561735885748477031157865219243347088633468281093103252086154313186256723399906145660471515428388475264149537551080568710320745337428725655705648769001806572583743947215997326238721662312390086106461788754392133965424643504198825747912698219341353356283925408954576524059867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7499519860175817459473046079923034495392861082293840310014274422711309164455307065611708062199442253844104173097575632668616262047205728561068375563703853616648099843440152512879530107365500572100128472952133465235250453458239259620847109625195356046850624628867050105860786423171088411802510864327430789221860673196979898619342316625410989965702501431006517423407539480202271750341040162688110026525200397709374803768366683289859998170122352021677023114150133395138323341723508589998109322669173482704612113318038478974829305132763842370463171068182845327518751871611253867113847748275489096828699678972676229611093462664283027129841943970850678242857004763175764211074760614844731298587913806315188063066972921214627291174314355146415293725335093134504599859772978242053277434665123990111318227341106007761312266795552505635149500856774205482383106038651889786547820971331236306836206576885862613371936966506868377797624974722095370004554710267873585628034520798236059587560655410611194410295841248764788634682317013029391272816507023741147924178091649029175485618232555673238656718782447194449248075237606798904181600088112546317496624900126200707635012051810030556263140743432567981498426447010433617810568575098259640358805110509523908799300476515042846017809942632065750991880532719163891347889865412757878358365281478418386400721573785470436581079188369278329570976438091529188528544172320039042772928337982070992155776852253463610180495750316599990562693143759250090293275732680669450399140511192215016092646821807636528681686969822564324368828187274403968347697817489972703012337452931935938322053792448104556968799856433505210161724348635644840674532615933112059552871799229671102621339387199536171328118194296921577375778495164092390481918224867260533384220740369274285958545947866941999210233232211411153756390724304629626064565652827034990272440158172235406632357080089142793637461554955929941555623468177597957104119341709547853807229174769782132739175826816546861712603763029829434207631028206938575005600024025625115758059840238144933230891461749502179296047106199329104078662332972321433391024191382997804053780352892765440226208880682127653056234277230039453114674733656201678769201572386259892090241895202406895005846465488754195298791569857102628965616628676907906436409301970353757056303152987324393260469065577030821507810773260841341394884302095160784674668571309117619065351575123489234079397884428427765893504870275032529103291740318093470055189471968401646471414663069383222919867582375225029376863164981606553284836451142696357609769802545773738738113771623264496857329817746822907240296063674897161985761488852502308099131403373064278007652792096535018121797434209973024344269383194004786877824101564630439994076812875384240481089961327097717478134115040041633782698820169607523448548476773474537648361685947002762307108331785209208829310449901966183561879867948143420528582473169599621124087300356990094027981138374038382094453565802905167065330839918985775988179512491348051786343009802078324173972354978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7429804507465920854736775307598535441100003262834089344077091049896951025380044580633525357012300714427709263128195935137918208225352082738301323544009037614721699775609156527954749273906841463207595448381760479260626896742921460776060092617482186072961980587228079500850638709851852935639225336219193909137575788353512710764489121251082964238654687748744592213621387299143174483258883215503683161163411861802001880125941663045513037456727407514496675440115298104614625033024227977198682708749918221189728597620453418701829147262588367840373751099262174743235590330076370337982608684269827570523972795642493615293006222447611156709691546681580337365270597732238566100503919700980265058046477917976391156781688273315727807273783475734131727406121299611062794543879356425096313901723286171649333599308458250863291250014193413337267111694338971900839490039463314610705220049755319517079133726427592887521495727595888500761625104361513616209607490623942070935598513902118500065072103253362303446736524179395175004610400918278960335815337893825015586651535850875284371485731979257302952541852600647096068357333223622717878658585899340553184127564103162264192294499850617142627263598643738362474193991637710813985599154197704986850921524199730805727633233628706612985829756738686947075166760373437684987885774026483561046911425016634910818784570518835506190185534355279617725924454651858172795086269916724777477757188154571904605770612562862632215947956186112575001311759823981991517665667315909932007753880218051801481894604317275315568171279026409358073166177741951010654496339690938053094697300703564300008003848190675586218249132818488312146936183241964354902320542322216021465385365221222272517072875150144188182585085048033264384591105966923125058687478988742814154147707083743723095082489427923532797315827900713105200613760679656753833237994336134465100022930344802809167915225623366649222402677964118284171454812864318686925835189000888615131687785921815760145579112618405606358094230408156782593240543562210619659125743308808621582102187132317658338872096056034620703736461382673326809447872514793194949103945743699543634101407235597639808602110349555254216260993736882961906350381564467392623785405165576642067038417384007619095873086382527230243003254265008113147747601496020815065772985452443308454107983864477797883434560720680128808500323329844165699730759914420058072615945144740607421425420554102543247376773723797766458906945056546910089713343716903776128016824045113973384236068088283193272109438827963653321476815723804198414927308626190573761477129070616603839645328610226691358137371678013145785985731306363877767575935991425623614005712358208446387937175872975423908270995222647187813767172448793105290287299215570011495825411962163511422764130570980376620071064083843505922750849479137893681276498032102961230732106479563316528313989223205016114466428935031973223480608381896356296115939761530631953523042071995346747210441279828478523680571373457299332863693460711710924646507871867881648192977328473482956497980405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205544184437657687548756850830770702711004976557905099317644392787631773068465164457370845869068293062645597463344138826364224640348589210772331167047724219190385660786562004621526744199315962503951670168165332606658484947390620156844659502315972565377546464870187055268163072548010165940446961101313465014366166844759301449918605040923090551921628991616573042675659303551365362183447520056671721936926851485722591782367798262016813582796311200154180858744142105187875885456069176995619742683461768470673551284232676916756661997042218455923482348365942274768600241061414050785674853988227963072940872445635864857527375045769678838494187789126578011090128105403753031789912272853116789590927971762755573900336174330238482162394285631023293470971791230395778193380021650389664675791801762100411334604191544282025223105665797645917760709751299337538986007669425039360571352366790551841286026266828533272451552536167164713793731141941689135908850119547384367220589345594652624937068219048096146304713327100439741266440754353585135345884752427479080763682613828044597301359939166622162920872422845892088486112358174725087494793067023530418415721871981644314839419366268175891877840437369040983370115635712362744260898888696730665505183835501685087899976202811111403433071132750720512075480181275565627505325419971163727666582782234977083629401655828721872224512604410062555037086602357218971849126298639953720798837691247442304525608885514965369989370905469789256270168723228600703821897586707234414437762918736558955102805168678684315420385202159125481714552539614176922500461014999815977030954459082755410957417778055827032679071837217011647770920540158129680311825802444662741663080483389564987337665725775715585550493165162014954041584954459297384844496438915432298439024180724669194244571485686237685775859538517611294958396579587017229746147437350099564510592301180035005614732429877562528300061662721579341476760363145908141922509202035985996515824011429854185197960603089119210224107031855894146774653609053203973779156055238131663493004829654471834918431256042115880542739532809488080701459198258271887081525419620285085744902383412624167137346545160730944074731242747599522472047864704961675115094953679852875463993350458592841173310252395563652553826158428539405552218223812889784615576822947392380573544469659991769115111239949682607118594777314022061085338970541643360348265829509603977524246499070173286652777106401907627205828297987843821246900834181214230981492799986385639826874245019228243234539284196527145200867442491182211622339558178255106447001686841664330381033942252295550391628314244205209417515836457802284482078421447057732884482151222220359732058418066755505489791293521138704035897865642867448503280840628449926230607587230961564902024169298207201770180538475380993453949380531680614302274435901077442595733664175943021275251213072647740200434083594981503009555993298950704833911516479972726521495978800587050640017777252107894193895407690323419785604276013889847421922990430283056772761741116031932995282862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10781680201750509609568632488022761191885303675000301351284925466534920914202086351989262258349886590398066695400915467834465761060412219679839074703980585742422763647553664260263800481420034079259119977560383732982455714569281139612939698996259076273161458475576181648817815832183797459250677078744998185042937302291050429980737457456497215762583909947329384933819802441955878173567067513339940940318342861773559262348622877079558824188709429848166599511997173751138996474038095996868422212034202217915394027401818084631840503258394671736495427693415331812001732464726227000340227631138529302520644568004168179806249621480971361110643941878471448302537369067133099254974321320724047043693605817340886236319580139392541046197948719238285656571531489821565744208248396933356431032542561741117788321761160571811292637990547896281462488762549480318150769350066842963055596858350133703847652199661673524536954126118335521262932771191762775786433588108697542522355241945161772626193222935657785057394183457583058293963279012672155210047262014424092709206687628086148086328262609250028991478642880932335651604827607412154417234054262569546531994629906611512148730297150938657139243890979683200708612822525405532702292276597501451848859255047113875760648036591859033586464202590430144426264033014033907502349937611654059373704951632991650619549872565460988727401078570176171402636490278268009208909433326010840412254033396231130031808588939411130280281636068362785494096515592511454521948899075866404187376606111555968743068425204994684520178196170734965857882064324293055946058543387421462640216008095377757112191446807330093119679204461450414995830462877183557481282106159779654915547331309103093703089070708668944103451388693096881851878545189686341308999683386950305195265946057299837196533214095214900016807628729806068326035687297708856745897818708312295698614105871336503770769968492652155919119676774584423265472379468563178496252087634703467548241424891982900250236610249591692250741508678686362320064694612309734010123467187962588071639312931136569182074052761782327601489385106979277115359572657688347554087488880262982870556185826893010595170812635458906279900986729303959459694754136369028054792716857742460769096847147596124062836954938521636922856017728396690613609355015368006890429546753922550149557336297762154741648193551763663501229348447555349398296392498198824878413829629115086816189124689985589996538618163714762483577853529076168080753280506097703797872485897904003404402076200392914658917420148126115546545853363092960746323194746502996382750004627492523844548733765315216655693999004735057317627172111615141273928890439887547077094388892570283147363729459666206329277632868397787611290000472174959071680042721789154310963429165037502399123197907437497255031309292481658401531392052581514915995019560110506889566834309069694129456406812132224191276755830079457475439096435969803781566483609792417132060813899506708967529482723257725909411068147198178013093065434872895907575721121596639412655632805846171665397229017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20750165007063796869456933868351870695624740022689759412006815734270194511927821831694122191714756283756502348091556265498770706922198674689968539070964945595269287512184760128692138098393186637882951809184224426214789433640859950459622652039132518186756433045957902019106994222414551809718744141097903247406793544859263098921246855394451926094781770253986700060803747897616114342612774747764665190586546467557768607959297779736618836586838698327759748893823970837166003048849400169954732170917380140983158640218349459736471191204568602241590905644853673310451392328448443280085925132552739471255646422389623340917217810151799545637073820797816342396919212674435252693582934307950544298266875093435028891851514553144619225488681631455034336764242011041962320170651876721641224108417692596417950588866872345984901899544086316238889414243428455336921442908937524221706993075889281358975197429509490648198339981922559150560679158253319528724556199348183099307570284096033352682509779592077866942339704391943360925438780862714813265567093189528803124300184037655468115286310129167096945889899698690991224652972686082895928299090925996398735633217480598932559405677716146153278219471741908645113883429481491660832226180737531402962964547562566623898204794557001280822971007397678538877871275456053935126647994396266857542662596189831712962762553203524576413881618911158756239477775315969566946251957221176030297461269440470650550997474553891751901244045622925032159346084197629545612712687216407001356819831321411057644313655636366127866930513101066974069294443449579390152997271757741556892243714447955080545332604243008797063567608439434486694410797306443503701982262674437579794899888950709331076378848226275361742604908426557330095375506070785263365813362116770334335807586326063100110704070626108599119389525286249618072739262498193437690379811584764522264151822511023673759602783215284872636589698819297847208700014147158343552412838486699062759750314375722261770837426232003477893142427538728539759297098560088923971096618376587349034254767866884961356981625850229817406033993330568873829248422809834754861896419048289081964891670135935771264237527895696388155519852372846501180411995878751227888693202221007205885956320549208624735098630413348587205322621877632112679450616738906080426632453312871928833106770861833913526864621885888770065056289287894195971347489710638297842853214370172646023867438678913543295936820142989120682130716662471487079214683459355216513299508766791024097671431166118041507123995033856345805618780337766344350197164802889553238868678348545822880534119084582592793678756981871388605307476603400784223042601908849618214709786555837169740826542151685149546436068367886704142114606171473647120544031395389648933288463744011915137775199508541953516397540031444669937612890338252428186388105266749728233740261362175176938227966814294590030942401153927085821699009633671995914904085007849780669400323918042555866411121415916139785159422670054060803920372511490150668970614897050719225681529797775019482282064904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7483231463105072520352984783127689409169479230996093046653253296572362738516985482088796115294923383193406597174294537632541783021188227559833160730148539810817580762178341307913121225457277324250232955156167215671050908001980112782610762018586360464185757871710633140248590421162257254063949624416704242535815298626949630911389502498388170187270575234670444107869673942389932267143610849448937768556641521827041039555871292407963126446793266984572022285162270221044395162165131986150022060254382588071617957585618624952332214835990012493881157280205250443660155350725535123350634206355510889488937167857583273536780320429815154564402161916424633006934304705847110342770936645190402119816912404185067803505565304420985871290714633978149429861205870968888958382266356344997459185979292883873135867825305014118287402291647960075534372143478714781146316339016338908219073943052157739099162989158847261006721762055203307346992524419924999164071131690610296449578375000745622845186513942832041385060595575115652298443244323607113120394209042121823237452611103842618101398528448746026028280534693494776958860113441087857795890155578843607337622535203774170519722055016203818135152853440652384930162950653356851803548776338700580988468222784489203988680445302452173067556003809514235637993279481906116035514492495821202171726505738138153544911963527475317105737856384001635005154625983053819522607214807360209969372032695246128782206258250977560565351771573682466355076089492594514185951082624418536069473312958009550244935633929686773876655102183045361567102237266857640079874216770603257201329186203921940931553100974759286697331159610623282634266207249062545308516651601069724025572194938674363486097928668682026807617978451893505527540205140119972931304097326151772756097940112095446653008299101760536258851381537299129568091848945307202387742067901644207293818094610426884559183248727467868307214022395745956831140496690047692128178226187843933790144099863143669756711900638938097373277248890643389379876156968719929548952559328629909264578296764044582132775218440541066572672568533214850872820467801744445104687117879651350612094132678128344474218578963586974690513200266767532503791073576393447329024880242261721790983803546379746729191930080765659045308801545521175990610864143366469789048328860759632795775813607540031204964983790865917610235162346669912861680310750184606687910043723595101549976148702091132365827263912089050151964155108220809915901592616691360562575024398237679963640976134255320619208892489903771564624825461897239976916941397245644344758476600010115085690783807794277106965919890049908018243455076609800139034818418888549848632870937365672969927653501436606742905375078491799368420312003649184586177934000391875777166361365516329042788950778410964464783251541455312949881020642282773166227061436786892369827371179251573444759725289051941747730530118827753273550818227488425168472533115516570775987597079216779871497764202720215180788551796774244065883799734774184396458162117276187199241193997212714395914417901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6306344189786934710757691930077853501431838971757951796594067743153988519879371733220564923216626249108964622696082461312012889777633257979262958544251619679609459856400010148019365465077498785534261891482485548586909583476617514181558965546782535075219170565423711145771371249096839363645607115674721665514196442073996885798038701748207828754892174780465666656823169091404239528267873494637566896261664979948503026008750192487763175896350073248332423437101965467197212445697058868277583624615204641025436916805283533992504659888791430835581441473369727405928130653595614788953329553523061038632597750974743944564374441102174131702010846912133275890341527781129719719453592654987322869983363630128263545216509222233318280224716531474259296008471436528970195168473828525708329548490876193024054760484847818059280637575112290869733294242970834753410101728904695853053249487042241177127536804075930211613130214853853263686329741232492136522676767178452831183844337260437062682924722209718188813046049938312587051038258546410261772020962926689192185767721875250941070834583238129649998165559220484564702784100702929982169342557078863900154338176470415464085012192440915955012931735399813321870622623847192642860587531504745460893521018598126825042528757119658720170135194386864397250819988818855850274742530851250537573570384561203210285455640809332246294941208865466634315797240703852251291851235799029118008399165228624286832242232229119547626448598019401578438325067812053808046500870973201177942367536794654394281749838918226143103322598386054278520664650263577189335570720980733637149665284805211173246665228453534287203853676591722488787164062910409279711599651943333207280390324779424531158840270643355804856837755198996535808757414241407921438212718732075235202532743758228984204396919415950149114817592474714515540084497130184450326010756092483798244819292166566251499794263729798202553805937043685089955014073700590476322549505422065357951923198097823417198408887013959714891069256143544306094701570690566181177637990721861584952036341949592005350431476893425480386110890496911696448765012056093059347515281692575053289248328944348144015762860505427266193020115025948815230028448679891120022733406982669649090350889673155087516907116178483623709798620915222390284627729030806644824079808992459036662598494496623231506962561970363412356713080760858329492640682505527828297035153576734635348803526658544101498884210731496901196795545362806116449516228814872776930209801619479591953664354472808882092192054705965335594841538837192035303751664914932088216476327745449625417495552109729852923284943620840500145474209731483062764513941128430745941115952806377970960448994443194295788791197898952096903579927579321112982797088514274025001771624785842807218891282698455972207574356203208385277437135991883427862405003492477619049144797670564237653356657109473954444055306542344634672120064378255856623594968974558885328404254632833769311902790116363283219939586903207331099942165981719377358461955440406566473674765789487707862854340890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12631113704366163613319711627271755689813011067019560873847642937234520642645759002760093546160943598627408005877338798386786466975530804690543658665237749774846164296452283619355134969104454143879483076986384526260771118072085857688503473683388948484445019205070046932460416016887814121384459790658832277386081899896912741481519592621408852750321601574031739482738855339937315551381192040917004659277421698170109020694766358858207505301953893170360382332856457126861413636917127176009676303725812298719993929592713691092132060294001474584967480785499656139875605277158531729130945363039544784584759298075601450612099045711294858100090248676863959899320211848658136633048365383542560356581144043376447322737544544225897180064996366114404296368873923579878061269884734822715691445960177526304150694612444484978181715581453313403463481803482284071650353436437339499450338211102547592546693666363664731148759882536149745183983352304919523405969819862798616088696115112223134997843645134923754711214062185970988510844952511934355911572499732391361222273841214270518017455019043210151188009578444359860669469834377636328189756400835049846820143953329388303601225419451364563388685074820357891392516861525226187111408971382724750673150566436567815672425550059657192084395126809735673687269369849767896861846671320582695476052051070888582075022743186074130671192734198671804286032572049906069382245807671830857966129215374495243777317600911120004673523165744458620322860105477862352889083234574471690228176342861059076312646953553611532752390498132566747385438739724692964705097521489626410514316819145633183786568522338114812289300780437170298086459988675075768398393929550161697891934588303423641838383967858928769204068307014284160637838720941883733139904110782934170940752997303742114291002376522140185026773926518508133225056130018220777345816546942100195640668699141422567736128475223950551358062424436423352802853884163103667714535339922655685406815999490431568367869053322904976574291220542897122011131504040610827703504540336181941953534115224678173405018684959118346453955617107451756311101725526437154532196544001881626440519370901548038381862251470601807872021729521365463478062474590324691959929197879523673099330055493666156594803558224725116262738996771322363994089955965343651331476028954467850930539379258256902238749500697408302177454221943389608805410951683672921160189688508158679147814399022676727828365570807425687610856243625484773384590940679832471030500454912238938161449438747681270550248400777863684023111983352959827247650626516765315412873831267277208166746723300826780159383298152996130907057028612668214156750109279221723408455384918802386887305964859279179393258139329840361887949641062413988006645554532210091944008975875030488824143694335485409008410114552458720452063852462413723306635716865111882715719449715731707196356084630526655498773865791903155182871620196116587183359140220462565762866611111064311208430447822562430634568208757589177092805558551978365427227273380546488097321796896973625394012939478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20708513028760563676963605147564472733943357749704023559427290756841893929065967412612591393209277832313073239660450269512711895838357080987120037161690538367174534214606718252470189268420103051264006611221331263677863090137208802185466716642552237245237214810216972271104700786200304280277668029997657413891261018480829552013955521099275339976421199583234705289205341967859242959674686563404409718519590791917394840023215170383143277494796339908079256047517519231827783918388769879815202549738247484192530975753381089606431415517081300109572279978373670718349539241178051556490592033913376801872787469284839506520807125129031602467919473260035836385572099358409902488339581299721194917392513403578368335411130715115819269143324618842073084127535929404191481265487386256786336401625605758855115125298753683260396690053025142122860439254020275280867935474035998282530767908205449762736016430772680455815523234339016833301059215302510071695331017985944017835332695616105978948285028359443140361383636400446514818628150015896502813845819648447577406994151697535544189214624417101874484374498350327700008363492411305713743843184971955085709685076082768491716351431584630363491148391203245796559064427097088374887342231257097445068665349006581788808767933439340480483087829065822300910009376614050293139934742805683629980202433599976020141702661555322325780532756816094163934816067106074969963171310275460881593502708552576260566096664865924056353811141493842199075354644375879230430846496253924802284431153255272887054091300667579173313302088287418514029782027856817469545288075449034388280563909060745570843221147853340107822922664578172380257413823298360393392497257919930675632635477097632723069521957712984055729563673892181837648794680245030422565357077581745397235218255378854758387737535419423431647408464996737595306172566803883577174927654974092151498766094663455456742706216641398465213723262124384603644331225481043169448050438159869076797271375515123694573961587160653242720814134640772272563967179337932440331090524606353065479386998514249910160341214899685279104465955151640119202241807061672740794071654755046599987432111754579155523461079405411916085519583811455639527202774655796165379557735584069046152804248132447282391518885655151714660687758265227918890243449885962733785516156925957160898675002008661757986962637617183531468007521218004435663492415762345757767806968005489522302391868586349748878721750490183204410061083153720484067489248064243537023460150182823420942285409199187167751917636366530007036719714334592465529728270242709900263816506891239671276345914609041396429742983679663286052493836255039552177045613034743287013206871756900851325889687766781873519677579839217201952824087058549616085229157519260819703379466284460954033175323327240846936235295303752918656701678448737730722302502816501400003325065839553342182920691072103524687817782015599875891404365460970652849656991192499483709471477896079588372564304449981424183338942050164267444939502158638336970370432882321517377755660951865955202121441108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4198350363270267531691890685949595156661170645680805437312842766795894800546376868437456180347817774314076520181505041868754449899542756352644493646001697904789605529100788751051471636984432177241336061652447085568720508756500504546828380407978143175924429867694870401762930101002078369876812706568900225948206351214986160934400052087470147634042393853595608165775455398160668263057170012618408080314951598485467499006242769286164788231804606011955212052994886999089880038602314068477892774209194282730391941270021622870309312936697127335373505305209985829302620192774140196224249393354342301263400819721757926794788441590737610645241270321875754654769275340691082338580270621954059721227881810117069651522525248111396624949611529425471218662103139377135063774317268383001372004945403195498681345966336814462014476110640038507339089415486987231108059121515811439289968904449363992403441851079948305541025472622456091813101874367777092312282139122452802352403267460809162911513179243984899235089958800358645258393908302421339497983233352793198793489982470215382325348988475355830856816856213759099071085801545724246765815065896644728127218274018187463355291966248288699786656005750281720274969699984070535888809038101596543363335437766765202432759227030393489254819530755592676532224168267812432036941841974055823685179111167014580923827162119591389001287895056126615410721037526271674146906575372771427608558214783202273637168662705537016358927515947015955819685159440351577019653550596418278636737529372829863830734136319870920063318589615019643048089378613601270165039118261432494100456226148544259978586594869265228715113884815446400208976651578313525273967786958531225415485543115352782609911721779363146583230222598011655890454127742081781868523915582567931059775134015129280900590740798852038778929660900276170131319441068665671615510158714670022146180624222683114085366529645466274302558289975459688391544168155826911998468131591310649493408566712590355111245228708658961634468004205350536216078844409840440803369546272060266861403275043888126754761685302551433694996340492067724060076740090678164038182480256531462605658169031426278141087349093373318994574570837405901360359586218303403882454828082280909432691967465670722647494249023409163037808417664029205651347096561785931864883617776473604378461923247221391049359491144460035058992295214660032483474096315369851837040264525824157080223877290496074694511622738411234041118398598370318145023401863663942640262393321706261779523307404065970286120086797972101279019444692780569209996590821979749984492515523258873259867395333299863911880560214075026961320332817652364821134444920918270881585216365382156559671860145517189641845322850538165017871354941173214537817864707144003880337787098635557617917033735870701236933648496543384097202123086374145762900230238642226095076835418359249253063965166913546153088883182745702837752986478109407082898317266848788718026781918767464157519378363194447998347568195728976163844802393039602954999494567868606673791485349619071339692291315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12029903194158674394173620117156023688499601314715863966000142711578136046488255479423250638234691511812187181164521567080997600665121279958914530138641060263680662131785829323307012678602936725413573916640319884723227685921856761448406726547020530437318565686521010925130642022563785151419586834999110608116034579455106187599831424964688784540808832647618557487208979543989998264120943083554027789584949557079059498407944180739343485491646201112053367210533272390286614900526778859033978027429529110215648987900151054766138373737718753262383907330002805178343422689395569716997986047915012803465299521120917168716377689965401307259839638582035027689426690999565890012535038809853721868422532628629019396815992292920128951251078107427377298653385488902086062521314207625173909782319301437947251371220623469893607513251008717232974305860904831154704900883440969805767390242600470630523786681253781270684166066488660541369255110899406372374161837864347890588627788075037100490368457140590917623974835335488562224924640231647407019060580267250617468086107987911101293518259257818283392225999404275757511062354893824494113402542625728816285618422915527950978520795733484169696137921561167406471814721311862751613128274337882790443242978681857279548119950504275188308962598859426097491626374665845387476639108341227223077834709938619689893332250651738764883596853847855036353880943172787505706881635955107358818819373301602705527315894446384821863086322084053029145883153713859502342227033189093021578904543148376451806437713769907359719044833251455292413292060852453058670685951772163315675775442998160870785626292097504542258612373103182792364339685294650253375836431785844277690791821865126687605527772098955326968664210804169859956879489730604500921670493075920184684188802852481530439082567386183205567266407308949297801880109157900408280925183383916166551760479339834679368558864839608552753337178426939122669827893379173155578238258961941417959518950731289089480710361861400015248101530244888554683306933065355437968659779989781605714177577003040846874717900014560029294833588785251733432886541709805659356989258835890921114450614604413823669954210330834881909622839820054256152505147413798405003823067615158187274315277308008770286114287726759696473376435444123872657562832433243459667932486155709293027921733133996481483914962311375849862348610039539989111029941257681572222182349825721245589193297144174899852660990047126271596289374247262574018619532152016962681409238795649876374541335396126496372333229020449503587241254842898320265777211265401745409833825273771289205800624594599196653471341333083434624013028009173854390956795507803514065427652085527946169248714028153237068499268126982361601092195472471958038478229841037746735432477056687300925136659891873916979833626648183308107515000714169901565387443099406322969839901270941246241825781202437770479336876287420175033928419554015335581861924826442158070107099788136571920982665600093155369073160514972364145020080562809549358806158193567947629619630102197035456811116401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4570093795789191583223752381366908894815992186422555559762284183264933442976254697256153369604039192792295170561646298780857301159232280280319098360807216817368799810872611715964145400651687952658204532528692248012309818803123162012100301027642598884318358864389080229745603783218441873545294316132468843316608019850094390172324712928410171259854739009932334402966777306571256894567620192575951587776798712170939653119443240713906138040735929751068380902817039225657065219624805232206380289086084986175508685123379004599672938298201988782284140504357029700031802271620727237202120238577677953279194307121830691987280405985661145252322368181750289392448286846359559476107666366127284029511101528520364820270326114251721143785255616447057326364668559736466811101629780545275770172781739025031407349663267144946161927784896548430745191049892738708998056212761051054954653751175387558523401119873351565776063995159591524605433060256348821613433937476152657336335399673678845770299270237159065562172311484490130125443506196841824685875714724871611516123728385624506298848859673129636013339544486642769017448215392455013779744729841607035391641808894015999059911991004820254239798720989061763697683468934377295479427161827466680811293221170487689170920999150958294089770249156885818340610675486625997059899494320407297911964159268054009948413991827951695486085175162752568297144971688064651217541385304042718945406446853522146563813988552980399686719014752449901572477148231814651164138602535880641730896032369145182614527846459535393830768816470758931555398560065402917547014923102694621441627052866713156632114502763559252460438927555432204253775607797630598388099617697350745462772761184669499217174105239544410605870054358397577284356326477699998432605105160442875772665317568128371307355781584924035253808272548083040642781533061618365577591258754728612101371657305877880849749359996002209051324244490181074365221404612724566285899725203814210284977699685986315656587069693394668003488363718875235368679044152138632600602148818725818931022160314831912120355590359437603062461988038032701810022013599541028952757752595870098919447166043904606100892207320842284422821681010647183202474710480753630266726396987816245129848010201587254190296815145307934700750243911878322675280969777910570489366491542616487582006052792363509837962056636044800253219791390088960483931776725785745135369943792731926868004921219137657504418837898956162305885070933312068578482442906364296143272172486865211503515732330742286390752283214987429966530024436193505606123684501039346207164323779654468300096476713170598789677596774933470480504706499640705843773769728317010413431342654192790374054388707006053066717804408226142587294541959354968205376493494947527204672051596173028976792043238112489832303116155791892805774829227820109958929396981837648419609561526199117418467273185714490313926697532049443501812962323986956879134570122486292344747202615103270017167380868321315863889411528378981361926513910261659993795372187362159793247338819072353738236956177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926164922602048275880666506349015253505824318186174287620201962123175843437658050456207340367451082419499853308419071590077801498554157166922929669475879190799207656546429494030776346934675898760391397228482076701125441084563446142882957293606690402612962740623993102907980075047692369408754168422722087715299854945689581162021771222073036797242349607593710934836866481003722791979218941717651611545754939627654598684899590122238056044063200021032046636082710698659094102206004523869127906069741367283531670562544416451043486580490442272984789753312405270073824901797646743534890006359371162172351872860064891914488520534026455105027963429516195420656053817099227366543037853492932191189867868546911741179272719600633288161022426804816645055753409259550305341386501422788955713286125843547732672451567560613004939320011615658859379820187493172262765342554568342820780181355304412926208841783580312589369628427756386305869284556329821170435109941198102696751068170483308223735513872816014435210582643956683508397007855618945095219107267050349060597700690481793298142865016639071226959933433054752000770295521076495932604655105511741817595285671156936067582420543365714083440431116391958881899432878175583263411116311711865157599559108820157168571684591543765909586437475140704580891990422194282147767528318718585403479753583428842961676891770002439565911438666710721879875407768360537587765335341552598767074716678500920956097138588812964854087855429021876516588622084918616295397574007479772283048683756533627088601634536333467157156146567025354171524002290472573851733715796980723863138377565564263836331901986312089919972690673731692784065442561532789900242913855354609983820517460088508815728743529345788165123320597434844811285117681381359755489535322091670336283075341070984848607092822674995758039208477564276881747474152646758654392728441603635967458402199926540940664930582456559493231587852256547197484995720658087504574164210851333994355259955006377968348705313564297368641619365503646573348704392327018595894644244983838659860852664488323206194471870973737119155338762647764441555827831554599329223634719326558019017163206499914510331824000682521947819445042986909818460982642542240557151321337809862117139426545337603895131925380128123734645947216989859486224722795404325968721702572287835798254125045058552044309422972592175777267212197594995695138728976821545303569611441570140427106644919914277218592546792941722641911817673368408617661952528369541405696047186689786482304565565938562355895894612981171377966822586482003542091506181830237324831910822604463738220169135925670595086620207843987284809122302364441122430028355324611271183533672450824835473336057922139688790278616822832006447653259999358713418568473132381625070471196015313200132866985836030440891153070156286249007133233928638885256697076072268831275992715244496209853404810365165067142720643854385711854860852380953143102516201255304961736226484746710056523613780834679934749097279479055515238389925390496255211995444829954810055734059142377851348778534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10780579098210681691955230132165356428663722221012464832215345693953705072607834318118601982804034696992057618955328758622787602325960359312846688636853689395772925773359391775168020635885847482936589390693381344752565460408994390359064519566597448888498395162842787354039982716404786977387427584552754530586955658273070563519346292674905572587607833771183275940992747288139962677740200903374475438772167573104522228254042517807884096363616948236346793919336337799545170408565675917890549195545470335119335379174006636309598616952493500137333898588486047127574859298869113611650440241615721695477179213888382718567680405776282021970078454178982772224441327285924430633404420001541327615024897821436720216214105445179411973482654813951452348762909086333979110847152522521000498111245591285756422712044468489910899543065028002152221700295246752539200809446971096957172456362322494809537911251823666829944471170363390780384449349515292111152622691644114586786976624744696186158582895919759063606453693472516088584567351494420575686925002085078913403351545935504052650563299439783351772483251448469130853048086106080120096117332439428791321145452335368335026706313029126532794133652358391581322657725850486474597913271701624756008655812473076278150176059115377624502052007982140351178707886664962948456437010829974456546052721235624575580159369365762724424462318001574511243487175077826667217575955481952301072217700965466791086029689099472946892216169423424189794582883930481322877984201496567186178041733597746324390523531053677299980300169362606834661313868813593505333027842136130406520528953758559032735363411888804419100715625472832255996799992344793837229093746931310825873679313488841031776360690189822971757093292062144843647222803366755464201595405372122416374471258574179371620011636061912413255523124941668842379038175556489998603520260695358810408742193923472068729829636268147317424240102020242090265396457437586997547669459819282014655599571866018993723223831652009292601755290135259062652777552534410243003410255475497607262990419760520986145594483575349676066185276301171033565911919534200942795971898620137123287625102247615911123425940429158711756545246337701154406635548664558422771792083280994761383943882179727965348224636989702445558468988468364368201253410175095071665486880402865675539842902263050358210469143104890855698237088040229266776766215024355074416883697686882950911684562668968134572122730128589986597892766315557374627088742542979001770821058034832736978821418661557574777050599571546578971194208727460385037489112628935067034970399454046851786907941224579732664115847016807917893932051810960429880086919639207873409953030037177401203049889854236023250802002766241496648586933443404751259831378166893491081655809404949488138887748653552475690215672083898034891575720463906461159126959329751441837896915331752719018983694749862780811384787310001181867018504799667463310775583781713512135522680327329880782316828988637767640040392219197316826446517722671594993567243771246670385457022304320318052728935711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14062469990542484833182054418038763157840825792876358592407583469228828592039689198336012319922159488902659305004858001102282609745974729180827017901764556721360384665936057810542971582030390636306626201297430645837985952368904725228920497730573606712899040383985638001574975664702921169062065194934729377267613146387271403611943986491448387281891658985255874130589955166966238355193889339456432702110763723998568307964299274648404042400790836815661012714746213933208107688283267951984198344353937526478144567840847051945362408063629072788191547220102516202133543444726472990584198789065398313431870923190974584492695577598486346037847807966149323396327757203209216837738175199048932532529497859380328581417691581582026878770116575619447816953493825564685158444868345853127848140030056997927186726764047993608920502041255962443794235257950190385685334405068399157943734884327570203736612741511337794572061969009390668839879282589137982313025396385366238452298266649747464360884036660011931713449017181372386237211923352404593640019867095790803735255801415694224933776845854192430942736162066910696793307000253516964142178279669255821648689341066997621409008292620873156398504869364882991826345114862096314086442105621527304521496202334442603126584724294745884078130928916758365938523063865844247637323846022169825766575854096251909471249359009264995943917138086841071243685696380989870984434685555702574093224072099254352143121291425430415219494688634477198090937863876372728321967972331709125794833944608168348806525151417297012837427547272431376123357065899713106809729528987209472823138425361883213454089389525084727414927233007233826260786604360360157872484165868232002022911691520988442309452235750206160724495485625360106726367777734326037506675921179245856803254546723357616695828306786269308563211026373059659621260766019224898782646630701100269173081745849568998267987326831572861392191475209024642303278014042355412276221432515160235504261934476609713678784782875266316168908156551166677208816182964955136061131346466304966322758200277885550814269947400083043230292818141886952817255122941665254493179643029118389389201045817730059081961237075037970372317274883577567343867722466385293633783125756908419110185178371245926247399793572875750324238357184897792512395435033614728648827154446461317547747453206674974924111324213848273007673057515123987026104696785725694428370213677823513950052665830394218439608007993485345261318847405960631682566650915079276087388158190133835831783270353777808413822416895206691139927050566794485008977954569147761277049498246325413188189468003343689837373667281082169076885000440122792430647965232380661374053457365887254852745932908819234716092207083649637809664339829130760633740251864055910923098579270835945369515440723140089122310602635307830392498077499278588004771512351759871448659806532193904892662787251991189942190519655039405683281337779579249564101320785493766736469062885320040144783621911403839160659413063783412340172200961764639774050201640929196280211089860611199959628706326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12835000410413803417018311596611760183228732825849496038452379701369877127609534776906818151149410662039132328400198008362249737299527040205877166409768990856899401318050094317660639569280185618626211174422338751866772416119513084525110871254712863732358494587247545317869259977117773177017757925178389428800095360101716917809408598156999352361389845309370722227404421611172268838117523584748286495714379369724323959587234527252314999210899265395419764221882844981430331215344603677686354698992459125643124484701074662636547754970507044851585187186046180763537942032163010661693491586785553150499915239687702119768272178135043367392839872436599094486992531561171983363141384970295597004522672526216710667317038988823853701209681362037387704273405549425894192405489507397611809721277871185341120192917271911834683140532046364876801802230751578315444550175442764108799875849324282559572291053699433614615699320118003031160269429486111181129301366297806767044339324305768976610842126747667364245956512327769304468273762735307363178317970361670923935658553341311832685834362833729265607596613912596844419139994116478450976465526558767328707371563345350157908188772439821489607500097182648345909177963710475842065111182341330011579082131104216053704510113063007332329965568078230099798758879915544125287700715025948995523404961349450112812538893834782537304675656082031750645182193748073264287219261427169819805131097263258059395665589891446244902551814703278155511805478665341324541328251423006288919992501918236631615215014533967108341311865934517846223636401107819293828503026140020538110554600225845054648309486247855653514300628403747087830320324677241389386862323935709933160596122241817057835850720866056706987815504934981757496125618128359995483207343245251371387896163214586108021820210543815522468621641827128654206251540896468884538343408760281400804213458658399938866963447920527840142068382024500288234696643512913276844291209709609338933478210541834503470922591090908405137656840813524038714280550679789490212473676571078087999808456124291158442190285459981058077343433999197872831045701333963445327418494230673536901714845309965095886642569176892295612887928498038371558391903858081889045163024147267860524916872441403546202878544493022299919164338365378456079234370279580288958315356699470061406486151811214876566796782679745331852348534741455216788939047414120945033922902160175903301097851791739347777531348142187892027863764700450298198718276815931332894318978429936746467651389902668713833100726084845257091507556548092293519933813037076248752985680217322190461041123579077598813853523152765471703831972419731785850432062450528651294165738860347906086499333948350419734179760048483241884462942069792797945672284855455736453753851325617699352847305838933689480461554806261134119762811429952577288510593993063803608365163909732685867595402632249218230694656780011415962256638271995228115747961120562654761572536502679816433957260639907907689751289139194034172400366461014428070386883178275568031763912571407458344781580466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1896365379770403398569903293795164517590246604240074527866931786822267211829315860135742888687074043560973241392952509607274050666189227739252045422829362847690650771781043745609848749010712496826388191147968066306410364757761326614621453504767374104010385383106693521174056815764779091133848657977407747550313317846579447261716313935831078472500421966827147707003007076847314289038895030979421852675302773890253435549361077328281509733299036284904310211579348743426494439713920725657185808366266825060170760539857826791623460517858994177730287612069691980526137205045101659880476676931446606589047750646043755198406645938067119454290800802119049429358068378480913795597381097262190695248027348484349879359076631005874848715842227592010023809424089172798611905986652349549529535554560169777578928798994217733259380686195177416998308041468002326895798543907349163024988356268830544487856908862578991133831212201200986454007624976147702218650024540785078612777164629064221977532454281875620622797426512319127888742899354162826318107652596187707805712683792056691559459372838392913465437175904106530712817865857723600392027601717575909511975685979833674795123189364026236974476132144987162471639461000309662617684772513578519705462431262592027341511104346017240996877499319194353515886145864683044997126908255767514876945784785474037729037540902868073851142107793006116690193324039384418698914337513792542046650171917533676952679613125340911657062846856916706750261659150957998986076981021494682030440409466703162222727283721719304506178991759970572609505587145427787478247826423831944075525544561415064376471446821631675863631511196322686184030913738396994784302941054344240713699528153873869199380620879921487659265197270368212199012868518493359746968177541936812101828110638884959532089078453497578449558460707618665946069988289901214018804574722335082570488594408123793610801504636492373994175105424435374492156801184645520818256169606907961206453534310655022074459952628520565244259056707751472203833074068420593350489527766509894447555539982996264198582030873098892013847769104803051565443829017892991697623446974743511061952416599689778353000710043637831074138193471881732256655971444248163051299067847939432951353785786291170560853680327597258614608126716746122251846491596278476009334728461342618977242363866756253892654998362931873786219338691074502535723600206901070067584037098496832763397339881005785581413617293954781910002350250419770856954786024091351335975294482888951527201854708290741229668138065722069541598732804429701019870854393363159915364254115295045671428932198440517510467242776513488430346199242208713839835305081355960222237895146813331003818450627715513611566030934871583689572684612416097465990612639056337884977514801876411707914724489370191054039777641808858978310444212933668845853692003893236717279628782744608243979846116505821877954607365422350646548677756959858223173564601624205918870373896845162068460468230657855974322911762878982743326178593739031854465524151860443731123259531236816505889924192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2899915222963904687847426019342695130204625360659441788000437595557013308094632962517158990288795750211752535656768964046391304743118467687128610686836398056942952929384727087108397817278462654522831516529269180071543409955610036552448803680746085367157647686837098926908312366946272320108708495587325246043086266062460220960066664120862285596350139579203088501553025515444877214651244725040425244268252407527321209671621749680042231646181440210559969451299801529655462832792004702699746168703689119483759362336254951585308855605991061532760716813206783559080187745919579492675007965394247651770276456615178972020979186203774135778490612284631773926209074901984821908698308699520331007286750809096385612434663356095889138149597838543896978896535024007153095544911354793072770742127229937381933813579698569771141382212556527845588548593493196089748246524405596349739144679540043313921000677621370478966282559954292322320546631485359160288017102897231419487156290868092839433877414499392427596226210844835321448650775182938613094526696000885610556210496805745277092274272346430842262489522930537201107465270923496445251860947223656426601444945157131936939866699466637548877624664511881399828128275301408619688131065289058874527972736944526766925728154396874372590062911727384313604689066362632405771128602100016465250311387956705820354513968852686638183789935771919173644941786085575947442397291012087513553410036952161066330931182042627462323889288565552670540293708010162935523677345437888487515362607608384981223661223038843656160993634007615652165214113510296267263500991265386633234751300038412069455797489216638564881953163317925067161048399041763484694561140806388673297044527560754688452301276893491174311048195081476082631043702560261404361851678349611426437866381503615052191424281149364155217473344483455984326244811886208626610101505772317900864891456282916383069277742022085979107051145768689582070961720857526348112108544057241552772515222563260371089761029229887407643874681205806005238212443497539820086906972177470389045791486110043325500493886925181443703867539392265845959121533818276876379866112140924623482262255875099427900705206901381297967519528050839507403040867864031440023099905533575682745507223537117210451959829403504315592644759917021623614278613363450856274731178455876298959163127670072984091516338181368578969258853586307613652126068338563993024052648344100469950350478790148210585951391779508492293311737950529907214796932908867060981524514291662418056879984638496098658883967778031273360828708900056492348817288385641894369454931343602774006827373123933759264593033326814981671562583704086146650561239325793179888665373474746421033469505923579729795383335344128417813200170802959986074643204789984085265170505583146928385149557510734728381739170170641095588954729801304586092645345211795376190171905703569574402081117871026914945230777316821374900851658660920295253466243971065826540196732322138038399870163030364571895405797112593473165716598344032751008374435590591061937716910915430307332435562168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3183408624472597425641619564404704714122829884669388056888042176345364131488389175330869717285252026241619918023201754361626868378221551316164795056924007199139362197077975309981187548632662761765887463636929511661142981568274104803184743084474672080539446607533144120229143146298066022676825794648869962161337918419440245147658828465500646386464403195182934909310021921008346838330764275352505734182463223990207284367423412866831874556937030817462940464317580145645582539037489911868035569167613442317861206676658383765923256536061199875548506112893369815258387942903006739343793119405548300168430756425530890491973856030757783994722418099220814153845111002578700949596884350301933729906994368063743272782176978864020027763337637605406829078501147596778135206590242910071883339125212771579167475072523764883868032224732251836569685807564905034844951218404321657206014555267166039667388637582489539867783117420528644129116203550519970546784599197496419245493747339742644742035845300130237312708049524122750398041141870890743002151497248252619276165737063153199000810694096523195206335194060393218707595166315337099032223615435735465206477957730323447377615904984540243058729856839556868425230040212967937928521708483558074128322435668044152695322639690656748283070600548141802039053945577729174899728771514641959815393472009720180513303946941579819975980666049784513412389842066851576656583274009119248597831817449987407428325948878167098576064431914656772851374790278304595075139514141713571911886658601803967803067933826330769950420429285412972451514860617378769209361266443665096730491231083279295797676835636985923426698259624799424284940442098626940941121405728691500039270248725277010724153698088215611018620155683134302441101734020560453378206996528705397426982332676294268421926618559566193474393210608335860915957869657836834885043827434803817570875669233050810506940681712785541812930137169283463684270227572720834363552002390822267043441842775654216771417526205731777986851079660669975276999667320944522475902790492722717676277643791528445068792178827777888803458814052564138890291198476926399552975288359295551264234626888364836493176009963747283888371411652362005120099968250933966583321637342415578105144556828542130635581531502371504457402282591277859711753378693917414394314551584653461295156465432457540179449935675854469106347570342048947212357989197333688288671694434044764893396271129515126281367982979480623032003506615223607336652393310439326250517597372905521803859203577259619802852812093805268661689269682494438150543763623818044777093234597752909403302541988981600891119012185390809549394555031408091586866841793094054016059303990305710627311455990541559151658580821834704202972674196924859234763826873320388598235651650149659790195008420549462166564709466118026419479215645702077633258125126805974519383211506782258353522542516014433238564893126964904147571144844555530880306971659374253505215722662263823065927332665827595578616789311895043872616412816510300023154524531223480723287309062486623870703819409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17217306565822411633708710156027751532466439284917594778047312472708825826792869821164003871036986394090161459600443644115413895740049579038519293381576884083606161265178795632368242394250755514932162435088156130684035596096652395360203051849169065491156588988227906698633783125021327546991928678313741875843212381890502880584702114193338883233171783636412096668473323402227061117192704082890740612035761363196554298113143885318685048452127101924670178731519156563909269719992414915440502243158149351795313647202520314808401435544619335202004267936633071019780695726936064244860359037284016510087425633709440952466775639252310788261305458852381281801430878559167631807036624207870999842433778348685777069041473474132065943162496062118465830706245220955093082769919278775579695179323815234611223787307859053384963032699910107809975576321658957109620295372890374214547746652792502676212545581641788939585508394823029828843901240290776629483038025212695756569810922602010914365779484037796957631602706595683102326471779397966779941263871604887532030242660937755312019649649629469491782207021985797134665135890101458065943340251778184348627182922467097516484183773049216432576515376120752887212955497518191468175068370528314322196244650072156478376603294876814683446728465475108993215105292919041660225950819917972071595388443385160123671046815811638047131957847247043588444260013847896044766043986717703067138841966506602590397089991651232436900510703196583826573639934769033233592145463022695616601453558497817593893705561948943948829796890164275502402414915245105501735246214819655775440405027583249611686919385359343129827074662645534378947349091910965467166212346551890683600694426438830649810141530103382068478211253951361704668468891601540182886398947447499320017076789515341069821603966302459859639032595720321660692875042823227032118118041807747512631461639835404316740407133398666630013181687750141454746002673212971648182022709756078765335671958113198777687216546484697941268551134268557275834339094842842424338987007044779217216892110961355790210470722283292845673634014070384651411535504093736869561380804994586070918052964041789180630644794580967226766379873390249459289643921559549031115968420473483299565767177423510375334369216963364261644184324242627499638511125170782524552137498438693782555348368347840948763499653070278716848063974321939596873341838901763928244416162379602380280380405727489020249399674550386986364653264677502421069789261968978022143676448874784184695235226988657152844466044310053117970417634390178141147436511368758372824683850234727815455644707543471187946596179326827347699378708121167379625879159692147909473722992791175427520940727113646332218569058314605743784328956361908839688508698858218591985087909566420116752180092259203203343593727203724405414578469849025299059720329736437072074531252818064633002860569453106747275891624350302601576887318120360323555525668216438625553747568630293752373001443993890362261094989979826133633620481310019567190191672237588304034285069707936689666375268849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3914614752432904693460450233069289790981950916475718663744917968432816528492779971064015657744765062216483651042919291236765826565521487082506335426344348244183328958219503338985483203074266851524049339817751448885738837940260921223768412433935928142083251518187924478405965969910392481145304990648030845332899901796427937775639511000463328622619078733401510765338480097326800906675397452978150270255271280569633733440794778109155125195853533906395418816936387431101471213777858962163607421903990932048527544878493674418627150271067008865411096283780198536122755470596846489141990008238579436940904486818069891302438084992350865687028193236824013241450040511525179622979369395656156509463748008925557062188635208752933527910740019401059438335099737783561079861954707022075906679944376077519598054064181939854892177096430840365952293939665937846414263175237390064468754372550309590520536697996654553391651155875577127218072635695919049280460367934719472383891415935626778158669450204921330455988422975212328580198798742412244338521445384366542260335896704991263491927042960914554517049565610946044655324195515296416954047508232518061595319507528070846664553542502584484947007164862331755455188741850127068865798373890282102121003858841277944214496109359435929227858297545680005412302978225052689600062948574713361382672445066358438120086292483753126144387070335673401645787723262612294978229804972942357912846500096317940128853310028323745287244569692188336944719820077469970971058490623041208554253277433189069444132826840986305315338817421352694250104977353766172232438408267742020952903179640105868029227938487551514226086233620583640386548995599582300778806626027578374877478641810506202461330272318274761919497004202200301674397906148919790160317963459465753628756163952370476040012207921432421402801155903126464132123583260397937296827246247729892842236825351269694446759851429583068283137525146264639862664364429357878862818761293707447179002883027223068696650813496192591876683156341450439858968648859628438494024897725367884641005438447460726350609520286499508959564001734373050881154009642422599440758093486687745525690757917464727548009829591250430278556875274925044145894472144938973842767799722266108020474064730991798046211112488802415576255416914090753046361761738719763627176296721594005089644612949000497482380145010165190097438863694886690469479712314582823821019591531722763992890500280554179488775493058356171026869282751320338070663813123326506149614163140752698403096527665446574323830775148840703313970073960965055007951076675163389791781359104170180248237489171639311442253953420491303128413574403218128998175925138652128664456444486636980858583859127802012412100613097643626054184578074787646589458829893993097675584005776138222924809732599318956958671619722939817458419117237174165411296124369179979240482492093230138383778306279346332856099802240197594809484318269181866465076716306804632994561346242044527842615354329639572940113255864731744447477291501318887184661435777318457503303773840146879499429400196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20728211234465143288508564091810245811748303716610707789159536698529142994591367851981034361395859353855101249103304784375262328976160857891816844679820703835601896816968928079985046698083127961884604779828580658053766731710087546072825108755568343074743592176310116856663630140668422101688773802601377800235033927552148429308403226026426910259044005042547288304254907874446520794142368896633874424507109673773820164488947667304005391468716542483819977097561858170493358669617084028630976572532655320295456934499395174128451517577419131339311320732367384521820825768235502541440526861667061580819838375038087658715942824332528359746045092932598327982751890268990544912371607514498876646495406071179106465313019404689101601193499490771882198684753433574053742878836276062699191773372318842902026228662567161457801347204665805015502630443373999538984881285689710748790028199703120011524457875089475012187548146444764416687015248416055071623354238340350439444473917492312835908745502307697540296361241166772732907417022101628617874598580004473552365012615508113915003058380399470428741989266205268455610130527394515610935292265988552193751367530376112756825974553261836953949977647755473574117339891071844204907723613616002571760306297123321933426509443781760922022643707215984845816286041496405501342336198011799810659370512639880282435540766205739500046745512941229523121252667783368258784892026442644174954935193548659151844755895288508104096917519063624249206372642304262463402691066698629934330395454944070890583642647318851366309467874296306061791824916612703984837212491702300835310989259191593389027318840459734169962685731319509179484963071010365050999485910846042669581816647608724194405390943773591020977653111922120234599169502623406172448180134865445917656415100376778020022187515675385472354767919903597049554441156315648138606761230728129060856652776368163369131638920340977040986058537942773549859195747480740683670288257582195166885531910015001826526364855470628060449954694781946921800172786567202734577671540806433725370304963920737818896758573284878799773106325741770930316180651493700490407126334856478202392596236261572471973657016743746551415140752507717492800653130458970281957819223795449942229308776988576660379574122688808191493063376849053832193280071844373611642949441215892266185925313208313617720204092087525275573572738677797098894638211966120531442306719952089985392685530317129853992106247469633430160437024710569335853284675120748194113189212011499406381993920834408985711665355420435363169426370039553444524141765147429178127816129211693842509561859121208246204902953176083280877308073438969689889738265234141461847518045853433179703186842986437311394719208032197693848817418892544021121613464244826794384354770613379505254578064699739869652698260848772132689007627957758767330280464694370377896510110386997289006688454842421096122303419230493230103815071932524876159091693621145972642209802178012848634472969325124918163947491156485069993807643188361708772787833692430214784661144085975660687501305672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4339649870418073835828268923124412270334895611975089247451225927373045616169773848876435189209901022522568251020841378728946805200360187454487276683600296046840359454448062552410541704224648651644307454342445445408216481982209890636128377468309300875932468213924320124178283869694252490928793929451593514612245028780412549434494490443478260521189147236156168532661012553807884396652467867722403774200677181702556485231045230767931700568634408728983961180111612928897776252047950018493145768732298347290716917986323675764815749002528484737789342970347457287075230713029026070942241183247257486197073599707716123853391352601174268295193146696448626482581309804057987506492623197125610093758177545777917814841783681219163252426244334806877922112764394004477867807104474969944831092577416895161665373772768389205289693049255095570954629250019614263761152033938873432029456057641754586614836770822165469159757303466805249705589234928351191736634867563203210147152749807677753901439295283575530087047109364046875758149549912247005667981829753199168787868820807798458486192762934623100858579601470449877864032114216083514141075887199564648192381353225012480378557233779539456532839328277702723207044388250628388577483480206226352952107580474310178163893678771607958601555126797458438540747858360546487120830049924437614469419746006706663041760119940985492982828871489910452953231653799875714099596647059867759648595065260261958121276060724220357681718209441806540624042943813255054867362218410003509088760727896107607323605672801488769117474641676381090804570517613874631314227935381916724277855536172454500207206160100488598492384093558605159718515545759693370373268181885467248169141303588624989391982506960527842177940611535889736638191817352557044948341418677213705202731493775227087484325179841191847685144654537853715481521179347381540630178387507798293894281071526942117030024443152701542253417286901907812152464669795390477100141448405186357287158845082288620000398715997165712251974085813426084122460490078278254006511456200934350738523451534258957693310125088512145399433732178546147261379068875267280529918165843186036963442897339637499051181894579665238784080652250466585892315187854311491121617832447092298434352458485863294624350261046583050681058212812435738011485783051223908156224310778659567749081423327114543850680404685104544689152185924720197686749496450398159679835552863367456428323117593815825307233987245194638428504763281769529386300484289947285439926210931036808072668043726597959219786019185077606937490279194544029851468796908533677707746827303121347609322613947724973328463476583036163956009409951431564098986252898561349683532304029063480025707171653875638575643021466672498805456676619682209201535187448068179381629403157156555529818595499217046136899368005066588725986067624408807373956560100306110172049913482197028227851253161808403864182515862465133079560322863207752982325367650722434348208834056099318330183814640161907819105328341774713059384276601233296558036017309906466459030159119980647071716969456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435806760301590913094955708704372577935171915612278351328433877095641028373275379421436071432769299401555840513445289459642195321607926891092728956593157688325894098994335400924151056400853431113030128381310543194761949611905954613222747005196715664799886029196208806817133788622594863251072821092068839441712766415973924115316793491939898786742020108582120137344855959210987757823782029205426597879415918657395364454008490115156882367485926867440396784724922729182705802444325760230868047979552580944535333290164451566863049520139345291456696927727372776921399002500816086046732896307401730408061189873533787062782443693596909996662003647139516283330165680469127952607962125753390029237174461102201988107483951980787591472248612081592912489953428007193962424889313318355517406443654865965151962991045138559452949320723095806904194017080557342285156838303322433566282004072279568174240286804124754077331381752233496005333616300143495449219460611054777853775167569881655190896653564654260479546752649115554210039376776372313179041928678964114101767382637589861057909995871218184559178245406507965310562102253827329063130404516860419892242099078294792045123920957415927529060512717614589856666309593492761444181979801376512149470350070354919844606622806097694812673442162824148448570797327592972871970579002946195105256595404606210831988624108611189652158370081177043598750109289902659879926307637775780137025371165209531914482272471622157856703409594939631532991587686133711092162971520255391071480881479950077255717167798765138488584584245256362879725743777628148788452692380889660222261989126150461439559963755676544532210618323287802211065220355627478703546348492408892391171430325712823221990609499079182829504844268856735960619355833875200480914726494588790315001063603747309588200075731885425587370823270030513704855190653812583510249982717022388436777043690011454542146902224908554789359365965956044421180115828964828911953642727432558692023057040768542740747960947037305926551070221027337228923947085100839545990593594627028539734979766078056368172700439636231140789668017754217016845039149488712693149907505583779003797024783056168575596886354427515844787741623766159534934331739599571432187715926720141970287064496001714724856857758928978862052687381142287651675103148496765046711217549993987178204002711731835391161724269614998220985485674015756782996924356285914915476428713107390475354556466158907878225407470174047634680095981722554917997718618409046563595318936986485939814434523645656242823437069984029815341990361024338964924141183707847682735016205793408042249573921945931166590981001620176258032376301407126092080317450465867751429649803180474886285143713151241008654157990326825208496034128034698899102241196384660010432272878772841509070789934792203677666189019959399685243051371904139032874605677409020856413387457029377318920420911622561345612545320144337339731512664519577042982788674271377936049858388512622187232853703553275709069455818990408381501525773058818920072817292585365873503233518905177003770689543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323666343962169423492525673947459350983101937328824029806241659645622422933192034678575160269384610263605977341651890618943744188156498409507491507367737828124668558206042530867478153960644493139700294250065034301575219072366341849743257027085479264805771984835794405996365664169130354872862580794078502110365438745184997015120101583275622548636592533069327317641606534141334217012918243516482104525191439465094503999680739835589295959378128572160459774927501788627257975167567310841092597325011157341739192377430047257141167102259950567997029962579966212959521236066613131430446847791216386903411933890012053992507938114769176614827180270929068062149770370012647047651267712690146124169141787724933854058039125337136267491610748388140767925338320031989527682147059930726423103794411128698801739713075205376135924256227895080707502192998083354116697032638906392839223929504006165652593057633107791787048126095217991556433228692190518103508518687588880307061303199680868994303178093402048718949221626097876744085390996444471545256946495594978819392435315811255232436773615528637577541790591239287370149632060638588766773721489668517110081952906155885245970518095432018377897972998907001306148191563527094682446107226096874872535622676883157396143461363176756730113012364963435713557204565111089729963237538331101134613717810322262820558386361359731568499694023285911850011240298692236371848841182754358357099155677834772427899336222568812104869764558932047220530001547593809728468411689644797802557377560914114142962244933965167246630580470829443783847090201992214356040671168892814841451767352278530637340254102750867459264077992289390367642146963503070969369971586258271329397752949910736597418643001460096554519204704471098065196802483526776154891024672534815383689086316743000997893856713630748584168179115984986413609283069973403598403476009496239377020776750440824484447196777457823335713119961151894292307749908795868592137804868788994686781511446648767816725013094953863095145397793314162511022199964291527009925004489711360250341661780279015490948401285285332290520478526224221233651295637449464060422488711076051148612056846053930249594335355651157461697746621286744578835625682199028634373696493673246965646446669876017768406718021632177052562695124988318269883092621375998439560703245891468146980369119489940826990106649166124819331688966533017446699936674565486027102112063641591577661841260909075511449181716196138506676507953772097659657114758440796837437919739730586604632289309384563430410589094946685411588683485507125402662420632275590636263765353827856468710806334765743472593525052303410995570662532083241619143890245132678332622389290689275287063485588722442281856506242080124339465453154512199515511904983468159935487874293155029304820242527183323087871351229114788427133655136246575822965248398756606587462448192958549889478355143701102369170761327585370420459934931539596215640228927883437950450273347218763035514147390817188731060022488741779985732272098944064439799069758420378938237505796842412768019017470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5542220595922090493134450008038779688623958094351524202998666424470744062181184181261130151519549910248153650842030970194240234956687392427664695870351929047048459629708728773372885651064176371610339322051257157899664720827741333128322801144948436458045629172671892818874885965971245298586930611695065512615569247512208315647082603648940564923678123697017947661167742362997881974754562911423287527478480956002929587483238716684365732887254745775650687318785800021284399560151511293493502401859951607654712219099251584823266449829970275592201808612346229544683724697368346510256804661059679075493830068457781639523605014837931576893911241516396592573819352595633891151740660967918861469243339577661532592365435113425512590013576506756628184866812325136075717056683182179726974518568517303631073194661319783969821925986546496995878684449901893600638058364922081395998091870123594401586799491902895158170629141604521077875572361767061191612101686189527366187962454087084188113440031902818665183691194054508775989774437701723133028089675398326002190440092422786163661836744566829698479714564285700523669317122976812981889615048496106103855070319413041403074842668422119460132960322593110555841358935908959649447753201052522832180974224807009801375382147193349738262491965333130830824298839313023391502939886011233412035749480154739226283446445990121518904154459350521542196823345706243268639726281685175407811860233924464325073960857257429490899664513276718760773049271882126498449143080655234978522295274262752647918395435268236060027744149494159697250387797121776231067399070874410929408753571003369917497516025757275215344177735355984222847137258170805971378648836121746567968868012187862294473474580248319905370035774610471898268433705860357396452164157832886656791166744560559571618326794925010555967341838727752328279383635533868315062618111301476093840988931823814589037756429873322007371634838923916975922554478157714370998383389340717346511770682496860584666157337409305045786085561298080055009948556978858672833328968662367419860536231890205781684680397418951179581027037917074815625924771312067245717230206962473733868222470865913697109775666692198491505291489070721144114628033896106135823970936943294359687933599351044778234447989933499617731740424626941042438837367918793277927513531338809058102133801788112098007660474615956134615071746492005399239766513296360561403010050461976175380218480581392434496931200409480164606628208076110266015932498460332071195641150270309320062515734324803084636374570793010960965604430326384450874732501427642453679979222743339314139563594671429831617338986259731111495693406258544490899928279762798981002161726537428417228792264204817885807932701453504175366997472887202372082362454579886241284661669885991407899226807605765617109673105772959105687726721741123798795040431928101316228312482588600548170376396554225756822069336546995725813380140594201488067888821045024152254352306030772717674813716866794278327277183981068776056255939124494056264321089602396152181540597028277367197156518855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16536717251374203514246989415401031326278275366691392322824651487099097394028485835268411436000265854909228674968207790305758323454372650179741403847574710465070295083200003128453629022259554097073233606986854154621734098074373781701853360533883781518621270751035855242216705857700658990479131359267359786602514477983111771099245657778899301760544833289369254709998062380838554234484179143532254842216392326562063439638950788443187032774386502927726214104129752527804738059978728577434652477869195899655114808337347724248818324540211832370303535771684753943742130264744593863199210380982440409030272571627309786911183984253644146898526407661710742010639549638656889931958780659712589534331755286903065199247688604285083639173281520390203640551745740685182039182942619908710004479126157620541681969702818745293494909622936737661356060338605220586846858841649090239102517200192563580459979046839776171282703454571872698766694504156796068079294606173538823600335457623868166705111682373274730939311366539086707469800753301885649493007956915233433346644544075797729435268261440004212928223988759454400395815516916424898973186438167338133708017588515595406882421434627606700082540482594522282464403233797738351660378774629438402199380992564438114621186354250273746360306983986942287987156134619151339943317049039629807473154898418247959701115558131436382049791513198895955830765243427126961389009380219127562279792937493459948128067981402000776828496736439743730853396360618480327514024583640104241509075493814984572081552306194136095610835216109997249932771100428012344509539004750251925376672351322784868830331767211719646429589505373735229677201102473807509348984903996518223544179808885679884748317981262883803234353892494961708417877067676066527912368247901012128773272022787204171149082045692256124800996236306577701227146906343592933258808756702396254163558629267522413599205370291367774846056623053094045383001142107815966490381767611946805299126804328637187952733339353300872969799108391761397583408634058996402074849188630919319705195001354381705300028955505490950427570664097355686563334536404014506043284989291445995127531810242080929519329551010521506318262519829487489517704491535062265398774803607690779147122255135051843592949644106487378295443389714340043143559243961282555717356405008159197420454558545501128094571198069967971428057986055153424595545412405039769632447959032204878580062938240605430132571603079653647653270841341921945818541061559100769831887218942126747920897507501361592960142428837692834370333438408878005845435238236842152644384866008523368048075054348058172537300915456533406325078843103052211065482901375409517631510818129436075731293146430346804290651392516131527075191933902505725045296241046511497938901033338802656530954991499510173156460201983777984195621438639576047755153097622990125763146165121407100326795069311699247065151082736615276606932030164352836078532486125135628224429437180954909189812583781213909460559707580977591512026650728543366307266161566619040118283011012889170684818507911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8590703130737688824860945997822738050173226609185444128806659514187043418223082042376568684839074654195174374450786220481578513236572492706490247571371211285406568960050714450168991373083799638094019450182407242463412089175595506687864426626751112749221315233553818867971139466848154463473741915547479791153814806003934852011159976271897815235147353591782431536942094531893781872080830121422835950244595148657758749286685932010197907991367523906589257046159685811628243687140182030334177047707795871946384198442797884690948501839129532582536282778599963322625008396436254564207877631872040871212008241311762474130917551735344536742401978696211877340206123397321726659293559099436991294194605600319654709354337017324704648163644154163614887829964495407281675818001403452258262584239661047883580996725105639663749661075738039012514034480847906022887241547170546401596050694739444823898239756761869935153840197099363708489949558691988421833190208276323548576698642835311744312304437910615150217281005679207743948128168181436202450123431828665491077150568764434046279101912847044468157969867049545298314305722992534860123575523214723469119272034467939613324024399137854645048415380433583384556665254508044830260667233225723766967442607163251128674374708840619496163487442251273105483591176205754727387366096228198482937183889206417151841602903936523209919341410749915072768205332190369897691739925688069295600022008038625680960926725276570091137562653560514705549840139148329300490549719765396815517002202113737965741690877049896265776258115391082296519451566455480862897588691866028309142476956712322132371178976419865418624871535178650320027132790154331318444316494411611012915768114546874429888722169264502006008649108794544093240990175699038364566150208626970090401211528044570412048723796110845136502976443773370797389216330555628112812933832621588443407641530891673646285660215371322126870724949067181431090474083318509933068557136347230300557800605527369187872993633941574286495304787461800111799033145979927113765987877592499920481625851269840899347989858238187476845338987189855308195901547764083524710200991640812445671834155972085910767923625941281433359904137576519625386420509245202077671721132530212621128541315437965673741737148032230123486792188562421273865829565327718012723191990972268417413135065840600804228290138017934465281281672343753176797751539899136595870012155345551812096982611477128851007666285292615208256427214147713795451548132256604050866201732975103601364446776928195007721912648395879436585298674607522292892514257671343283389664076721888985606032882970978075201493313762213222288571063644710697437016836543527699511355329744788222334989254095999495782322147189366160795813573627631437971659232234826722964217589352128320803260148287403404841680640703993933590431127427040797344935574526861523161406367078279854937578271061419382279765835642571169121568959006346317772040310765920601335558168760088761118221585588652849671512895842906454794220595102446355697373571830916887560369546562267517186640823117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13996108323435919957344771467071667460945556328232056842583361523267926321600791438689078030139494066218566115095005562843302224727243988538862909085623312297562081494274837909826185556818577650926772591477785941183025057676660870626300830182644301115819102106004505709781392226596305934142776533754741395770314037530016768616733923644967595555557976798239638180313999570463458772414190020988857886125769983806779773830733942851165830223335178777680261120591523808215192657421067087392843329342327481280580770329224795758644311325846032513607861356435673468499953188866870056932951359704542741077151025081358533583514090292549790543825766823290489351049605009619902168942535225160466058536406028012006132654028329070569055509212565943803168718973557702678541709687327003475194687078224741473687812251209697794327896295749305884885634693723219604433794370147619851068275306372509805679447459834771155600312492367691996479475704812610692929987760481987053498187720443976759743973537756436672722804398365998970436658008412930555609428966499558223920504900431129242614899079803011668904520144776031424284855655024573023594515485074671037858281382241123531334597784619795531459330633967023444332485828092041419342305858018349820773502143309120111643458032206483455021285007231696168722763518276880356379910086591069286605965515804821901035465401283743463752241008890317448905821161446434259861620240766324863220913794509127294801811089276679677795367801266958860718257199915116406158492699268826366793561277889621406304142447606547730514234395927439118439984593844739883822276786302808555914299818806042195440886910498117319023774372014429195727180184632115264152704220598448825696860343240437877063520813154036203425600826701086624495649569663186484132221000492257806969662867135818559564330045320514282227302418277485686192444685687019587178541372298451518575799789421603233894470892917865589058779874120521771817305649527856073798888222156169111495276990454535636715574533794363220125586444216629940759640700842567857873873813295237724718122189779552000265152216431416655865961261238275706592061541160881408254533536966953896613359363204760308029244344366629999736418744983259267039446645491126166827314296299460915507472029468817090165457955349003572405015217908010827607729531436768394789156626385472342445224825747300311600322217312723842704545474434684547745365478777201285758980777327112974814047213955590508313437135916120660116044716501863748270131096056435436569181095382414343791679665896420404078014541558232896223381519608389346898315130982751334285922813664488074334129960023101684199673877169255461102566237556241668310859103881250259664364574287397123350841713761771131901526966886384529567062870131990155372963760945227909756826132802013663096400423606769199445073589440441313900843785714841656803125883845438996170667272959168566420592628840446401225799739975019577165940836086298763249669900153823868058231230325129279218393267246970003307087929502832405435579711234864873577561231231864701856141705207247852169283341107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14189999301843857044977754074992291772912152697976982679662326733138094733120921735044928312294774700524958211265440255659391093678319340588567550639256501121229455235461299830351247705118711383839470693862438752392656925351670335530272282927602509701884162132939487668116973168870429937702570117732066634885519634052211618033803739486898932366445349150913782379764453415340736918826576819684307713956048657498891055297747513404957347761566628687746334365784361348728324734620384431297557579855048611651956683809395981889660807134975809294648886008653890663245617775263949305782430727095937287847577932430000605714359208645225357230311156227771311756119694472176201620906617876741091865302137225307055498737719695516551857481311815207231358032682942804390827485446944952154601549723175123298001900501572004635965966196039094310538828376902437463052947639232168781498318467838594817984385611398789519836328582574662601867683444909112581480432351074343749597147797976327228305830958949121238614223273715364726670647480346712799819445951766458206991220813643346326177593373106795296807094527634743974664280006381300215324834289467699233554556687104371312108780546575484044867522880591828336511095153537082471951954056055518321647916897722165092318215768844415889301005219138953412653326385875678900239587944338901762222004568905186302043568002601838125387835919034636649478421992556661649792535521078272178582448589462436465872867503322697680116625192501480767581080836953102904086695875307663514903217711302202936398928105122778075841291487514679100854474751215491660680202864094312226530633012571314884062244389714882395689027404020684946661612600513910404827978096298580278931067318980322599866205004532557348834826375155412048159664672235994220125576435835306392018707143476974434852875198119524299918516438407715311023804056488670815472203111379387463572022370693500498585009358792581605094649606149409853321871400907599892384125736659691303499932453019779970200531798242813108654455098543421364888871189465373341875641006771674040048553076597966345818131708135939354260078691552066457915104631752741981724889266329881161925700658101759837079593361822256206424487625799303021703889142747597654595119747766828143974820207382920628069539841071602411354788115518157856224095068645381726527554359829141714666625687302438665318554635554973491197841164545358312920723858484090125338168592631294860050928996193350652608070120889335739999201338321305010604387060827638079530666283197665092963051858549452584301174264534653392562978011876790581005799725163569811067727736985478920698520793451328053887171607548520180405471266189094016119355832810817077382767319351264440726811392856482051987762004543803250401045601973724268264776776207837643861241321690193578760302498624275939723332244616833558006168373059708168346155723660700748512261205868512083418797686073971932512601985048234339673878538797819777397580585129944758054221224090368843994416310017656029709841124048654533739534772839759911380811477807402628878249688978012210381975559450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3640029406581063701532250674491434378368613289432988796735903372442820337278671445413496079601039080075496678527910474847763677899174200884408625858353785727487573592059291870642223817958180924671244831906608485366938495737297042275568076394407891820178326462667790436459472194477382941596586127158624869652695621460502418476003960655592902315875539446265490495357908254506370206408490226519409140104322960905202187334312073355346756132480016772905626873902663038068730314413807860879403671685901315691714546803113769192941552978363476958383884979295171435267681260228690845220765086704727071416427536947941670138639706677709612491706944310421564810923523285807167930805086493278945914479410740920504673649277779162978567005163298908384849489820033045150749332629023576231019205003365172786217694180768985815796444833373849632074315016030584491807848166835055840307329379939468989964303637857571472899818570337608229314479297471058967145842415820431579397969955279118075455260685924677881466957118578977485144531119132216907218997008187269186927727320197436101470812682879745709015687115752566308435532707926700470931706737862941394960872113065372335988008078481399588680748460698781455333840191956896734823387173333323436036265971357785819247827369167736095034298558192339108586532035513920471054742171816656849632604342624163168555100371539543975744125215892445642809316739083810814468229574941119139000318061921695533176561161159005879643915635730011353552750499574611436287187259309007173476770744511172500778077573324082750704198525780526488601195628286632319453245289161844743371016825326148700428098135599866623820288078776950754506354281034142968711046004156679197259254495756625632962401525513445716847522985116713560337777954883355423864612738531369984527098374289551821261913893799928546435677856003169350096011527694663652464773087370884215902696586375685271663305429287566005987933911064040194701808565452508687527812068842338143180798833827804164989973532762495089851682082711957853639316013929123395610878905892303744393166584713705836185030676557909906105158906256782734789888709380103011865350308008758062946314760298247447328576358981932181100934660116929460421677720982589962936697287703463431919748547955581896956428819057936888181916398710167745020088996978976327587361405551067995432755088655500491005041349149537170258924550770860313726372674421121289405844946631940714123739915170126045725935196657529531070673118008678147401452116376213482455520225216866050497091472001683463389237128976459432113668824597734596964034245926344994308658698247661433868563733391334855183126301441725526393133265198363107289185766792702493693674084227097007451432081379835131294542865222626573260702508547801183724637801062822532346336714613119928302672037512764107529141999093025090491136795309701341455606719636954611952931611478850459471042648204239316815207632837188365413848310049649530620220396140243355526131161800777993543114603000329811777090756758689439560540507846718576810742511376990175543116968961441237422098528916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19212104968846978006379801937462374142610440035910681277179386511685200885761113157716051365921682241463493728609946279750603482545533127043608496815135917276701756607248976977796497472336440575458815417142848942638762750077366496469043853479808382976526946374154938072009151813390982600817569908412167702861909063938101661000297163329410518013491688927565070692515428172858753382858961574427901565790783872913856683019249419880725759895546931868896631343261643290372520847678932138894826577577024887953992854310874059874963109623950663294798569951244936402804582640543157104782368308449472729622239289141002629014266487189835394074866552467243129383710189718739860978063459314268469019416184851068097439621021520916560512083523274705333131157572652772474451235718681180756700380353974854656146700349308478819603582448991839596729294609362909157865416837904110204874580110970010633798441480998787033243830950557855146815174004647485483830594925556014777640802918624525146543729282370750998601423885831887496380252567788297639896555377473113591161530638719889090305384272775800593344863806110299771480768109517947923041060295503156896084903154006921823277774030699706486004541829471798115533081912393701916752315485327295573277647222723389727766221630114702308025401112778927975893297545807433145905886089812670361524242334683254157397253418531663736818389818044768770252745670154549406208221576630850031693609645038296641028621233544272990593054807238721081165468516317492679758727182102115285372765653970277702865193971797541017392484138790199845178869040261202837169695064634395842637745494197500877799356247430854813138079166990587396414835563011519456317790376019184864520356009086526315479614310380017642126686595617368033081999864822598813426116875518812953003014094684904542999920495042309119958983866283375308320717285269744994891511806964248788531609314841473633513735294663017488822766409258665717587940159956761643796767984054127949342450694439160940889204709566826184109162653834818570263636242371050189239448258452631337960710034543361040695049043177977665258892143890107619346072826570444885023834159455649484971006447975175081142784816727213212177465424070254177426660660911073007532476365218324296500643510507453396885151671042231570849974285882752182255488606238428474470943528658823606072090225163423085190490760458863208906499974915694221378923546566831826520642632150948268844643726204099366474056662270225872583976596892274432882789081836848319098530763020876512466119759889377470996463928404610258392815105097613502399407233685646085855512960880236815404472958068021608517694987089361554992053691961179068951735599307669686110449452978293486066350991331861685451635029259169972236136384194120781395304925552924056671376118519039660919994322950747146913921652125176918953476037101439983422308413820600606717718804960811632616259768692456192969720324854602616331529613172700224087409670142829334866072953450140069762879255056140878398176482394172370721327172752958108151337267231436598763390057673375213480375832575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9631877784424831045524992034318099742206997273209576900445408706006443459475872157185893115004492755572986648489316211541031037142502872793561132706388171435146591044121225926988480893705386935753480124349383424775769543131074425732473085413840789805235940638978876621023470762954329805160607446704943142125282788649926521349562306676054448931848289807904199471391512759553753986397819234342864306187933376176469542727797619997829309436647650591713190958363210504098134165426500106977959149408149167461756098633919170279731067535872692529598564504916259901025205723774098223700814044769670089528777685163470325926096637808697930947012763124478647370519107441510598582488711210210808932512945618162028869557014407176467062241237623840612784116691885310298218583995249083390654973420842871224491591271343086922608475398044521342631236140990282796620288397873817859098539977326912652048632595589059675081142485984649084541494351050109081274346626742415145048241323861955587787926388829553634765186605634392728355662960718808522189736591029209700643725444980417034459574789458299786728816713874796282685889397749525381187654562190586582965541444697824299278719724548624553097856136700301314291559824070539887331121861539970412724733573211590757711218844953512251633054380739406549257588530200286470823601628801146245407057295706462299583019389671309017533057040681040841122915740603281933007592217559677968514539872115471334237911971121009445834409039930849178271757645636007965974256364327347866636724588491225389423391508300483610731679628550615973488105823660794066823806894624118377968129106365784521891637953739595080804267416601633931438163348636684887814048064515204479062663306725495937738660000376317618287982776536123672453949176966187627366723173271781551349294769037322129683640280065627787026383261066527984892273891552744741447087201787227636178119047389825244234604539568299760730767451147517932236411029888009621849539538464007026970691427690364320979773339423830430463131974672992029648493010996416037243322661570512082297432943518047531389668130298448071592058249090743778579101607349892116350511128021526179321579003417702453995282348562049085369818139545227892847048998709341136840345297254275119929259271683270319766093390883213650280026447803908643325178749358665075379640176322010529243317954242065052249413803840501988287541020816363372866496645868856632139432403595626006027467326264863068424755235522672868713502667986166531487320868321304307652702190919851076238310528829892778892157412147162988158780651143028244627448089567977761347205322550145744687390009195930078806574856489425804984761355778930914062860785988985950045384837989128885565270076612759159009194709807752701717890391036564210795355858763687897827134443198172226508186665599634566925441222539199811287815209598921741398299017494501420161365457600315554897200865765907676519095704777096441841760254213470695566742940216969733596770082294717964258864224823952879888603001470523532197666364281775405244140340709790670574118922278496060192586438046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21018443160356819248030046376736318125948317518756302392229336834038934318704992964066053964284502563421935236353223327376380872276037007946161992178058162057104749241838446975182357491852157510869030042287148617907489449809269082359869386573458678494446914472955420243667062496347889589260984007903564312509794280823637338343635086587215907818044284704641583261067302141441834200786391194265736860253559089823457177404793838407524868166709750174030266808075657015207900706528228075389297927315642303700044021754287419319852721396751399301293533607651200253354075099254594317186439356483642832573415468916626525051866706784113719845570489822188957920408951661642383280268984452073078131066390712371777496247108509616633543606326242425332524636964607989956344243519200866814801346817579902937110457451855980018469714173413628725647965222807158830696842803308819748115189971066892104371890555091104119917685257684263056302269541852679690376445368844314008917915650158103609261585939278062893099887801483711434290763238972697856160044761912002265610524363443741745303137144927041552034122073286299740642508586279855559509632334036697277904833129829183932985177306564494710816944387432835948101430527631185077944567200506767582094244453329513664900798310122658984932980209807138559726449693771567861721554018356941152315873375664671520146471403087413625496590432637609621420221280650594409406249318434911368497463651212843802515157700714768925191517347955007612946030047504877195533327156003203000958847193777710916609100657683403274513994393736129864880696815174682945020328259613885754576718170810743863916998942341170797200734384972594059156595579565892305481196401120251321022308579868521622164482330019927548424853389286107397872707833062154415891919365473944249203359367146916267943796861209151841619358865999575487074137035125699451693459429155478321562877962261561014072295301942359044222632815891795190896723482206166751232408168811457056041740685692387946364795593729988957040843640178246145046643790162946729479671647692729452107856409353140429636180777358788945099736239470530088155076147255691233143309748638174953349719437389901996932800779056860555322296609039736846692897191782630767066860398197287836361928209939556990969659299813570525081553233252928215892284446359444990586162823968553472941554478981497784420506261241571964316144652767612793596728046800892423075430754552105841704163810616770812990688106176749265024796306028639799699515901877584088241008595049961294844680885438632991895499894147085812167666451070354555005451684239020213745970199380089455890618737740721938544375706471663318411282888947115278875437349681435428086387053326666068176089488452466561827985010409978214524980537666655193829586760717552030908028876982080919752525043104043124050922310061327293689901424639965955279595905880070366135022818763665856602062590480993073780070141089208950636466397274496745095163745156809719926782761752922945214588036514335201529315522080045214442381410435106981770360059730205284171039580090549792940243993721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2443454593513369665387233677778288486200723701757459289989832411487710113527389546844385203111423868009981830447272985863717281145354035287966275571892352592078861656370856117265990280783018597289737581132084310715874817187184884331708611567173531116118222031919213773652300959666250669650001746219245020889485789690489420951540650877524893977095666112051274916431753421686977183125187455886320042328213854257799916111449246739657590534372259823806988160542094439613549015995290267208052928499008772070033433687164395126604549041911648468187496116325108837469127316005811648698190130526347113515852981149672875285441792394556225318138306786243442355675504155223509738464354678154217565423666363397651467271355558073376640543543693755739429727198774697434700330398126881525649591835262328660884501302042298337504540842892383792691970826897364525663515141751764027024868856697042301456728442072398366233793937624271489311840386050185594842093074438885272317564682479984573323955183211473033874182569764264099957054433581431978021333882694613303606296545377025146665827180769009453989374106909240807679050965955697281544896771565479397486919405795503425975506966552830201580409153577643630220121346721862834367250300306350939850212682381773574171725733632563955136654271951581819146355916800226509109481738675818029957442566455916666766259196385069810571059195844991402064690960483989182119668301809523675456810784280429087673249503564592819256874349522583761985029486820008590277630092668107284714208285155517829176818180251838424299550615001802443094887649758079533018873685813823403927870911448517613164974561157315748947664189012396957476977233512325243772987759526121657781322253177601909732021980851430375985801327753695155480597170576789642652004125617624554142540285652009655709399005732942778665004652391577798869470569672802252915244302010791174815536762021562154155191600777328726839847051430210485973472296124472630139260200164188949945664917509116596266759339738338295921857189691580136822499220038022766877119839396565543581662267494113354231077376810595996993182717900762270544243645781712951186535982194002465335505294140360749389717675440471278554231620865608548666341365253981636129333442337124659333736622161064791647474512094057992385343449515331803741936752185752439590310883721169637329259021794981008720517025524745737328096483538010824570661172265842964485538351056285760634586165410795557128548277933117287195962919795081323184527377368404456648682839139175456199648220855471766055150149119430511477077002237849673309954231304186669136602416536805183065421653973207545434704053799625359778230788578786642365740604644323795133105803674085905507077637047822643993390360574929072607998495235452544587267322653289715869700606361534987934281707128536677034385713573859792952752064336542454491299129260892217131576661543343410127563851981139303549084593204776832764242265947540319487458815225330723372729970555225372831105782893283998588975585389996549566418241211600143577011716400033923397852078767979198833919680308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3001507111771716951323693005250493925437259760389315827807081360291064056572884010514718707087593012850905378986033889263428407086172095950831932199758131085843111059012476880592449049350191763251050635345439193218512789324780650569015457463036098867662239499137805022885828895284638609636930995387107014178699711311969944611849303390826544154939145660509598195376961536508525393671684147380640412029433296337196241210018282454818831708470676565626057064283541716735508853916813062704713689166923555721979329839165722907020785338463356275623894374138969732990591389817351923226600404804974018985358711650228178112842564744091573241162234120943464614249929047215654257479576490173827397965760275787918788921091706514056214980491017249064313012365499951862422423391989482617019377650325679936782719085782044117017256226671616762664964650248068849407450316412563157431345196730208381435539127655851358239866336742432102482116742240349064306558870532103674406399265258812271891361855497791972849059028271422373184515727903922792599257706804892153479562267237365549375584443870129560933753894139358926393201420004796234166987612133875658085421326561380191765731602812631748700096727660121772208804599030923838814249574812325368632626531694058265221777495336325968124507750756841320082462449777379242933104962814784149676805921629844668546501236109594634583453842014081329018973437067531659919896396815757587110910572728654277161416117115662630445110161886312634320499672823439868365464812028424840478185396479369256050013347675458180400749543074333320643633057372696331347999037824360305186122950022175563937623213096551783668863895759277475060795899342669836473505778091830469164531940196887775900842161958191727553796671957955417635413433564149294465057774410549768322923078200021585612041551399112485800735673376871385262843586334646735152671502156588613579491493926027139992282732805744591537287077936668002989883832063769893395385948892746280396775614962738524958989363591534899993033338813009305834451878919084196186097141336596989146747620873660705693754506648005893626017596731269040399068271523947135203317060796669343955244775167240095366202147967816555517275428780363595293020420402383360422950015524244199182313974653811447922200198179606727122441512111524485925170099085987224145808994305599700542206054406390479219375005644922003965914057663001884693660608259218241367756458697837600980195262673593127320888830455102454242928587597149638927700567698967671403020575352026408750086583823322978013646271589100424943600622169179885050697339703434058091666803271407330793799397136534912212594685429552866951045334595231751658497643734725784168497831366350647147976897579675243930381635490081200082439071973365593621628995696236850632160494196257175693201489620421743603044397148715094821252821343626532328392720483350728127935516643766904665768726437593108193509847615064276046511421259463823400186075090622041290691233920691365715198322147710686088984073483850193663834055139614266632611414372607422635848650173000533004238076925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19950818686314558712102387490806562005068977523701208589426223068666392787436735132603206989178664740856575161982166927960808585664514288895971278530389631902479513050858504019248124526927167660487954510573065790056957785009033116047995877758748771225727590861657471047235451269955565795961929814196171056993014708897077598696774513166424236289372355283965077531712684047749104206542614086228691584859567012062313450165958153193016643738529679911860034193910959611196838483299782746999047207597673696688874218513246144497885258787286008102110872098367042113225005875735924436909692670900284567025133590487207608139744970087945295678856676283194732238443751820448253923386842852027874048797203130406008662927300257060032137961262753535047428786838249793813506857325342992194562806287491276755661361371187919748657917968464169627748270770107867980543654560748286733135212012310025931935624964059168762884608264443808004916746701104743693576279353961448108345533317967308247247979599369621291070277561988111327445418563026556080245768982547477457872031633156814561065683091755998011341376549053598649531610880616809933661969470929294866165846626063333724136935597470273689882919535875527259624071975235100420301774797254770795877846150937606357832747692862346705884995159050671712295138943922793006595202849942704652504540674903280431660990108656955257782627628654183728515807266202963015973654521304624962549732789741778609014614558273348549310254300615057884863632309244433959564729143061143937937246773464856647586993064023980559875033049781056488541266094575708122249103176772900263587622756675319446577377832336182389520781630431759862235525346829338249440658263755041719408189007848678576268354678410636605952591716605225647893922420001533713537376662892724311709346808268563868370134781125907483217325203908942944411189637241575341778922078490551732767955934533256747786238204879790636286533048006519795778730312733548575369476266539076091218044243428987842705408947955905692865294346679599465764190224085453245841086575671792836358352036899421013772606124426235770176162236862082372986416389041315188042563455795080609197205514312532668547687117844119004203800126384764227973806735647086672508161246667376663926295512686846433882150519346716859945956519107362968445495728301342501883135353136929985227049728073273545273921626701262828581698916444248216883416541117732229757534407989475450002150678032297293123390932563435423683051043005654585041311631612910284708831280551680889364187202042770451249123401995318346557457660816764337939982015798566332624771329282444762348050135773358954941745991370617023196185754812160535535810028248398332168235345420538530814127939450977321727329809294561896767738970288467457269589580952535547627901154315365345688381396124885440758868321100735042938191757196109394011990533007779929460131478045431835936442695932083341700362101111430632364347116702027985871512286130471127614980598204135117272885331757973423280676742215269617286552129708406451776355519318818858600037554941991178498525053120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14095991815920551017656842465684178757683418584994447811986151998316809598304712130679726793266890330438518022380314696925236889993140228504102938251469679928906805976113435693341911139980649298987755233089053744753966684159066776771761644685686245775592327088796440949369548655380257993895086075110408182469323147805463594011092075317933357974570149142158554101741994659132625599862196725466233881363608092726640758400556825691444662832317559216052120540221532436162610474117210298175194871722782310167706078798138397602399423803541596173412863238020832531461610993536645156107965120600500305182568541856119041224487378024893021469249784313985032327383107840795609595261234897673128087837891264546994916450490113865906090566801931921089960084235003824188845109739802619064780329260935837198882689124750007738003392416956397435770332696271878057699177911600351081861813676779984464255162355446203838931527821134766814119488514067153872066719830328091773357854703527299292250893330564001135192499905112336794853031760273201882958072124693015726003529116142071996131044221460378938573571863549745520128664906470752601498298774721424438102819414945752828963957775682150794878647981694238536668903287078571576604341963429271686117477150626776832539634836115546590720370218072992699145770378033889199828191728196895617097964592687459777202790497564798603942428432936523207680571717126278298350802585216060574008776653448098435494304738119282063110820263673940114397721322120970254759807435879710100100688144994055807972422260720770962077854629807479956237448894500959025701172951427835789519915212684493869494133960930372868185842701158286720917730875268457535811713444936178303256853156927662850197581220491418511611684647027935424731268019423086009042572974400442992925173460726487508790400932361193250161900481144347778770976165605296421769852137854385425926677014464304696922408172932605771723134418604304818031392499063050075507031935744255880939819026436001884172472474701022796903429692194790498544225771036751095702930381102840368377227727996083584209369197381934644360267935378993459832297794779109300967778877430699201005880257067535830941987909814331450771799734863608717150705360154810902989144253518388380377898457598920236198576042400005259374261394354608443699412887120899065908187755614850899502740682294075827618576253780653602478112536880941628117030205915843269278064462635448211067246143061992251073554751769486198377382793875364173096525954490418618567964729921516466614216655020891562886208631591786259241132630685898214266284025014990926845872816841156376370622093881298492971697800549809322248062935576732668934376589016528106554132351315078445417732109217372167486932523447812826708015087506464911600451419313545050838467300558941401848895866613039681419769511568120891586815175160026903197317706006193796803403166583259794741060001724150318736117257690945440242915955380989497002231253491428159871469640446080185271475616225695599311803266273025113705540490252230029392918087499974767547892787066369546141168221429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13043259960991793506902971470223081467130728602941058665632260817569377132288296856821162464578222800631116694683750388294457845385018085466905002589095278028971374662568372776698552097908879511208728043847280943843385731923719222435876396062931321355592469352802975508565841129291183556967539717924467705542689860121638446459386007233869607357969751730540926028708208249987927383264769987335650835869435433883526573791824932327622797363209926774223941334908409714266510320279478310976218092036258528379920703551925967279750775939236462842148382109161024281849137670047731849572759929717181920513139699219015154393051998082059451508517005870092621434331299241953599805022772277798258217546652464290633726876970433362258179571543557914195040031776464210716358914670071291848110113278442113094168344791170409011486909617045985488516222208593044528141190164465290134136145515705561925216259734498481263674580645195017944187614819328947893102189704223871069660647324650535725075872467513462822038287597857025387220890123346049939905327953248016799011239830599727350438360540943242815497697545709417020064721477943746054517882055478808359024608679030862832110132407880890426057767030655688991342047087562714262634315414747433408301505005527993861207106056674666603861561560249438174030116346766028254523020303604418374264648648675345723216810604450797096085275261534016139105192985501061761267258925402617384895357681890869881321503845049614350412906129412538557143106453382391158206535322950244918395009731296825822906053750063352502322216969619790759271710925171491156827253064098989783960435676790343491225162102198854902289842564414128473342365928147610494688540809476957885831801724342405485635766349864405070952315826047417587290528705526939291916309656994353993326081729430913369219888950850338570799318639969507082059351156815092895770989838179540383054050615976913623874689440860916014510761864640735648042844317909275398419845733292589761529531817791243434308630705688902717641299180020204909750192531379246857329596573659884822761585630510522282655398875219802537577131082568242947112671952470137636237014535388495710774443766027516171181121922390771039855842685407708044397642885595210099238415823158585654084878813178900116036914989416581908605473959427525648812435250097701931062812807429184026991330740811764918225480482510358690869821848933441175026032575077520931296189931886407502973256657095045071465722309517813175184995840206776917121686323298223454071691657948799197524281895623715277281168408393645809750968226381431651035000157836449443734057190536718033339367744590010614682349020592766593818374557983540207785413314421036159378387945118290541817826478236928425692813668224816404726885757275253404651886061894728489796857419221491409232044787476665313683017794338008108209474112619350601168922463500983706741706908556462721649006729636813177043273131764151708786632241427812222834933697197324462271578196003268549304106533824048599763059138345310358395282252836850539069787922956560776748463428985987600068857134054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7231758590926970716624651218127542628873297747508476478724822756399697146251235487719907897752379875843077385456540570312384024935013014063767620762811527626931784467880221890999018343172721109932752709739582973208329386649330475641968145348210866813137496773190563267760896307292372331360184173985577715453316258532547140726933818079117032414314527583592331777248749242058532351909215067950334013587557905782911382368215294168631245912241263731643237062762979575239264232441196055155652545124757584385311583874789508773444522908467508455133215864277170637822582494167947610244235913876111664572198853182552337877035465065008021307214720325142728118370080269340533227287855526483400591390011657374823046455001626182997529212293472346321366689045844718055411387717471093415015260156547054822081843433737754160112650585030610881481619249026768579239679600084752251819224850678696146254196776801963783665899666550194296328587562803044792823217143647140275604669084771508833140873433243965160987949866639078584139991484339647756663317129641627627900118238022467280895830307728229593453041574339535843857439761352020482979429040250780284332821604132439967210264970553202989685372615454509069078076313484750448926684077805850644318317943407504207447611905717601241944147371060268326862542783917440844410218299078694785217808279736933951306713918328816621764065210795556952572506702365808204794616069582277696634840616031488438326238403920415558029091236776660999984809955508159119659874283292153271980283360700105172429233100645320100610807425566042869335887197656694046322934161937419149647274300400105528502427620630667594752693308123948458936743140357006799875242212923254471639252678117380871736189366547402184570632349218606063627669628751984238666131711234829831806635773255212128117293361828564005082489039209469856600875719024018239057320593038848897592836749556316462832878926686653318487027394437745804234703210758505104817651647681203640969283251677284538657613422712942476467435037476979018757782894371602193828482338502193837652900666970784360269624666372438320499235309270002080371840751414436889220109209610703004242040723512890729094157468350875083467121338269771368930392704658940217259696759326813252351518884236487021408029653402201608774489486667497004076643076297857506300939941663322733031773375964383736456283520273285411723980462969958476996601995042175876972325084117621925102537733252884771149803394297587397722260718706640357260394605262482304462499449921751495645433487229481144575459549294073093681532842552464298655826979255229157678011486325375158713137627675702400761481366081923002760862612953906821290260482725835158625031027532543119997795056134522972660136121763818105647091341673598868155317523835246970497206414388463540851547312709410752134882938272284027458262460526505713849812608130884074406211992142707005218073986962816533752209773998371490147147839217809130841779743095059622855304735935126800059072831965970086836212905463598214075006955119232079575907107737557101502763969444932507928776118546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20978270714157873352431011210464634882014564620696220579703858270187987590250794100282348079318264405022930235556925858182720858412128474047921138475036132494356828464504851911112674421425917059604142489073084260082214623629670161556317100575329269421231736651072996758631069237959253707576900283401154435360371801612283416969824863196058181694795857809875419601820226092046667875205271271039586807626380000891584411086465619664436318516060130064940665710893280347253092450886447172948172517891592966790356018808767739185364568226437296497891709351573629517599429948806200825761315358245539736906994268474388484437138787489177609563139706226975196740105566973116658787867179161743825584970305082806670315432795629433174629834402840521527607068585432329728365929029477531222763086252152498487766488603866729807001210399897166219900506408006829571302820991080556882891040672060813195805188185271532248654413058191310338636942080659924513965031990190142647051677921564447954894389330133834766372540646743487340975323604147079822694082900439966899124800957321902578342536602584897990784330655028477671821431295129943393496882623330376928828516015445014389539412056526260569779324913864362367089194409445840714168195888884845020487229511787669266194445663963315158721802869006769287619060220537836750778192959376268987564152028527343354447745578152194807135690935033448435850003217518619621806928625032121977465990074983231483631428600013356700619845868853598500625816093404491080115886860088507532914720063709680003292032503136438356760324743897867436448962492927301899480927351606473274856505084535673701709610923385190090534018251373609429598390725564845933108703000555832772627533151706918198686145425204473460114532750432815068713086410485588954371264524279548481381250498672010963307428480684596880692667603645138125813394975952301291921886546438440214051265933986984503586819647930818843411956829488963218455422376016106084119309980963203777553402263550078455992546517487424484478781228045302813216861864061810505383151062941990514952746657183706611813453485229132959239627957735649104182298706216455167395066387774049887351428530117845494302244504108680192947384575115056743876404610127818086843102743652604238989321097495513992400295751529834107552243032693907665410928429934713995439855880473583435429882702111571184607687186923877246779599322304182937563510228498949240287303233880881919132074759340206206661462776785911779573583866480067226627199009868735742768786559535520617314245852305821834613627955573167833037799672807377785857735771669893883581991806272329416561088167182988774751403381791026122105385103936280156568294292648959935117598709310879711012866472294138321063603859295307924831431182580663478490468203219362378071072925246861984511854311192845725147303030783621635458490961301982344883121744567835059810667428960970460133881480186805780777620011361939369390421334524103707735893365625480482768486584082576236546636604014840952167999830638408792822103458126686148398427435867595107467329263218767365360167012207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22091689390734901656978924551007208530483654841328736511046663853779373529113512341397845032183955526790432029178881244017576625288156440988029520457530234951936988179027971361233981996818996040075900285629666675613153038791037496222857098905775045991205108653186885750674940277305132494830779712270337800037206320024227327579153243428163135085550655638600735243749817038953608746020454849318876985968677688548003990505906620837072375069958782731384282523819067717100621550310648190228565742464948351598431540869185643192606776072416142467222466667351117425962754056054781044604206755306525427794407468397897613488098378061817562520972162014691190137910155541910161561453761588253310204897170358513421717620933155645427384142214210590337647233395710573982678463944232631845884217173730511028148904591131667999516462070497403181974533828551791252991680694619581639713267582013809461596144829613450261626996065853167208224343832737770217789653039134968495870904211541589107219731178602712982667411509331900988450361870360781033725482891434095409883070894718935768074417672300105515132567910965555598302112136770861340072931378119632043089068050889076807408156698812029797175322163231936351755253017344062714476250118625793243079398963326132316886782496950009596774657115645126114517621765089763772568056020654770326966625530557925776554849036385360576543395148393116907819243960840720185926022829647373644422145930939495506849883445065487648469138330774617582553010204809192509051745348621460668223115943760463190569338300236721443762897980733474504168877168866257974513153069547364076055189464602304463719534483264587315150090329096051726812569019430933364820463099780112430759646264400353068317711771204767849480690538859225803328676818148129336620788285151115371694597714491200238938485855982061313493121794909380446556915863435842936188938420967859063235033219735854799721344457673210635989287887684516520591716629893785296651876987417705321896376752332470617300086477712914943913121599622420556789781594504291821229045220290906694150145502064504886132036209636272485222560688022917154747770001653323899131717425440346855503493036715458958856133871376236807500904513741177723435020859729857849889796997285827567364740195895412571410277302357375738229934336945960653747946811178925903055707289564158768737083726017174482622127483785817141707222401090155820135446497892154474249735086110068448856464768139864220082424608231841022565548503110344245938057608783324355447406037872481134643168128458201229568022255972315797595660511518737370391381360594422259343532052421475025258840640417228849957258582553838649573871780403808596920493772869740713659627920343116866396792344120719323545754192121892872702667380837781185786289136198585410014229562749048923800730989612266395758603620108100665863191534147367171590658985340402977006765840788556676613178315762559648556141129525343598350705974172709021117909751553408659529840506084433248369083281475250793455838465973513394723228595723102567800769341427578863798676859830675895534519020543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20133534954619892685261123391745354666352652993136099501684775705993947434193430675923062643317307197522580951322645609486794130520763290033054508076217299435873266561881388632849111460317657834092372462330936029237375031916827689214639030039784651222084168873116878258968368407397305098073887010614933905142427066382083931651388798304969158579304553534545849671683622918279082493864049207149643149981399672293151116926463033800479520801271043540063211142378416911294983183684472427243994059531867026751089689744452113135536631693683689426870878834051322825027414148480648789365632968288755502114953972816343436039683546882852050744631002995564171698643993448335320541702595491856644174922022640605443855031861786341402233340108656194209513285510444494428706246969097052143696374775494464047432441693509604012833332504669677365508651770753827827305555433163028492853273808908164580979940151812689689958144307062858917218053752995754819112886341720924331394051697295669598150463261552599094771672376900882760676529386336445401113947693548436046386759268763197102445760334138628619383951049640559768430336330690016650832962460566025612097499391157379358204812016120547438319454783287966911495725890637473451260509658756764923250047094776208758428198849408154777291547246893899700435231846778975682930081367953214401665610479044460965288910288542433041943281063006649719868793023134339809045287849434652920848745193358877223246345719926169092893748038733330375516134735775737515491579412351638150253542256228830020617159668934424821056237253128638737540725405206171316672835320430600066862322383848559932662747641157718556394877083577521849864371625164173232571921098817306763006929680871022156843507333223127402936299758127645415438894076619968694435594170534708108378503215730646196268954388337541543686532081756750847404508665633567612019841637634628838920223070037674168740638203195376764559566077740181610775591872965087704790973734394267122633431808095068728091888524990455089591864883059889579664948835861169787916747548600051407243845658239974004983769337321532340119750338612335434850984781836594169088064695219466201838002447729179063936731088735241004198118059190343268957804574486208772071929147134635373490883390052380230266725481494009187520090218565078974257555944373336693270585455362367761248881141221130406434823349125078920354036519186396217650130116562646517568462929704775711525002853448872107662771713451760477794613350079815728201276270816690609697504075998284039968985829879371663191122317961755077588087920909118461642384373671739500668288868827326014833652293332293384807321964253008557690598282437143900959192091935022748998895701531576938515024067830005369316032968069114408281109841393802426930113140762284007475396653239903170601712741930358706869807377434085022078124890892483136231975743979032942665274265468981455876637457583941291731756995846060569236511695987823323695699586431930009329991400280279704050887375671296174926834218619968511662408820367444496942706021990950730668445948571013015617031098783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2757978508425725353072085689730922025700594633889724100314163296771340670146779725422626567222452593931214757425500288703990183107974346154899267554595866763151014398482635549465612153877315455346358566739845526900687084687206500981741595220560833945222332420198114390976814733666689984143971372796254273606456476057406439490502613207990164928858399386405111399054979624371153178487023650312145184216676322145173193398911269415672629390616967244026333420457823260541533913830627995244924001862895508309085977228507449903651634832629915329066788528982618917964919878492759392581960369603630402163412694271491046886853235616714630788536140392965823602942904857912526277161536922357044325835079992174577926839724266751223933201360620947950870948492949291966056720866706137266356302157149324487228363996763715057939583854363326337941376277485211232762538707939191765270243988447730338025250859783851009674057304450978131274743607314639202537340805506187587655382900047836718345820210323164313899626471414591709940085860792412859700948832488195706658586867650601600261241163853630853994627158819069002455669579945859459510969500231848461662147065469027745815330895355535476093422062932161278841667807865117122107685770361776763225611059393094346058676003294192593942292247447447595986940597886973776550173590802077601398157536194021940998561095576906263988287459955713274765709016208453539143963202713770243029983000939131212817428849579742824246280211634259971240697835829689329719723115601740647687053964052420185461767014392498475495818254109626318659916386057655953170173269647084489141670714446557134233006596707594516874347386702429472151985168708495801675379756244336163647654820665744193546299901028155680321013984483808869887392810962361120712567377540784246957363454511928127258633476469996660952803623690746237659986325744842276591860886614760296583059240733628120580380315192066678886879117417676619219630112657348628277382985550522925778656326948101375369277580801288522575862757460941209636571359167721151970157936166170571186869366100440371590642381891863871478343463858573579845518064932904859946708156678583860402514652434507743213825996145530689153153072278591815218947587226654703557881021834275983175329370465225295970482586496887247642745303033647390827680704043306322465635166041721899389933348340250490663209191987457261319041930548501580081755150805700459224954709665723900909960899949028560225339709139769458715824100268565564564526615225059034220730539345422839241174390606370022386770390850587868652352284721653121518784624365752848931074208168345992107733028212279205344183931910629579722032248735403681343875811598987911407063237153126547764972335273238700780447942809520571696918124566115301747850446032125552905566460808775538169478441918321800078569768791625239837963084517833738685731583436208615462910586624219080947978754688159985137360117030564594847828377728949834408117065178889803996122835744137234645861026644223188661535077699761557860952550871691168853390710943929074371634187165956533925132645214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632547766267869101093442621721961823972808354193013539336150650123140903903838403399671597651334171971123868174307314267395446093868402301005206548297395807594414020196057865220741613701609162231369059790075222436191390788356299877074256380403755779077895629850519668067807481825767859105333948310395047491036765135028594860510576957153304874187926774306470633170200308807641798732698321858270889406126477124912373883732356189544731984420308630786015266361020504880085760247416442147116130612931386975327988617549352303089406718587548480468210140697104422473630701116991015077616352886054844045931652308009245509105865345549420695433139419013085718897328241359831935975487523200012839350103430917613405422172782861360390903371565066222156219320852582203424190739273040240882460571597945281773058680503737135533514531502506002101869146405234657709468427958360119393433363798190439622228628165877570345814449025921728684934168936498377484320490475237717602621122777905275312209044917367564370056874068069309085312607089552543112155124224989822291008360436035462125394954066408176874816657099550375541424021194693027720589762024821072466807258085425400529195566774025249483310157499692142396802539948330807391490953111632073490247950404555861216329735811210900594160763362476654264817446247894326367569048915522766883316928614761875406892832701163299123151174915867265090190557148068499656914730437704579837370319404478028730222112623172513540854818390599832261846742785528326831497450130090939647827916793322694952462128201413758237366493143446284434074255779744465676805236074313657179514107917050515130338144773481603631924511532277444139696346585466317707264215761460857847332071956150747720835069798163742378296344508737181569250619266280288893606538059591859854403398742307159262721129925904975960992684954071492782816276100093897225263737503022549875927725231889867231018338511845789042621117840283290062438930698531404090325509176949710835159035292511220421572235915777926476870996883696040895686696868819341914798430159433139952160845487618404849044042496839296632282572433104229103015232665068677088943298084278952283750283987684225745544421542379420881849591667485625321240087062380335811716333610898029694621867934674974470288956866027293195057324719039361092806137802998643363803975343666448912559245779298271317143225616147589423313788009392370338070735710285745431986038199450933224176005196503305639377944271350650319041127741307973258744229623059735736676215562235664496464494595914335480851465252868637560370297604350193639130118469623347567871546096166156656076119557199703240410182011661046516664169090368939417385336834962650766201421169575272752281630241639660378338881386934563269764443267426143259332603372810921252601089848827915830091756816804450350324635743444888043568326259998448429663150326248423891311405535694895262615440125982299858865466431364407339684634559993608116699461697768268401453958051471064436734655058228639055962411606833460291253574031661354615991281522275815103316048290896545025412370100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22124422765144255835090531209193740196558922356022879421222065979561950240626127606501301485267220369156890987355796461295000845558833486554995255735115430528332758205852350373814878151348961193827212607348287696949693561622032029345105910799230670332564466562781737810997141139002026668650072752098592287713948608983688762842315041141059886265069605949969259978997139028145898549834749810970374525507064915959771587541620607602646741003922775567700385999308553028959963352356375048827991690281762662418047126906223692909841532699018153642011901174641242663064895068114272488631231380416921946985493600013219024043342527129512102628172951094414101661427199956213767416053493407993856256985401178835981335007042199197130209133917133280952020036039922808252240896030406527847806732693468453979182651076884072546253662235087445281495211305196719187206081346136166822552395269046057604529226696519062127331849040198994222430841578227627737521673238199914933937937807309554646131580402384176838927378163721324465180048329860313369645086509509247343679544993558774368249708686152410722510555076529676152935724157588000918926834500698871646732137051323565911609435565888649818198782299039724148063887565108976682706213347338063288254143192293937973132272443933109948469274248025897424936589051786410412102909475012037429912113850186017022533052151408350536356688614598552496161169755557508692616474480413872377205708410970075853228909137846754018821939747279753964868119375645636390723372597093181191183638950454293530499911162032867469713675841744421362573086703653848500617632874410686239593415944891517579517855040684633081984836597651831516590653482151900034773760940776372962217001319559581537493455624550588432377748952139080782776262878404030333112372749318849412128968610976157315857279529951671247086013070880344400772098290660615448764204459055467681503053209773411255904870015110636299220615682167092602213736495277877704447302401856981504926753344534407528953103077137247650098543381183819006113492896748013457334652798119791977221932987202811331237595043870280011994159472625596187391956448900368542542880708362772157467923139589703780486326838188398209609929861732855060227108909012945610728149151506199301513693422646034391392835539566978029774266931428653364877468201187939442345640381686092955607448139403213148899878320247935855021785104464918490634762982991317003589802665594816471373407548542129868500710452564304567971487278474893237092499887480990699233236552814301651218557971318394820515934862898778719589681945744717630645412683982085701814540130801118314479131989440181578645114409354168861330965962942669498349239887764197539303215138163709302771209933848499320917290904158867768911556758398444472531691674826841651263231441268323872441765263691402116772870170078721790819045026993112191448489335270561178090622774141898578862731937814184544813341206707183104430405433563665713678625875010078460279363602654626912364667419055509056342442245857624063705614992887017959910292040091973998894864852808181846281591058566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16247547487215552439116200071741147662986994006076582074969566599840866293008235221861402946107540118242369978563268470641516860161426666128962447228998851932302869426888312357055920773795179338305611119623295259204856461034719896704985369912377214457167171968578143913974633874039247887324862717705168238367689417432115861994896775410183688341726051486919274540680542922450517616969708114595803662944554473262375558633015427811757703980238299831508105252977909795953715385631228042218327389622130445915291342257838747243696447711328490557663593489966106174099756385633531896847207401109342084283572107907022730298856107183226492067886918404899655562144848560396868001515216930292525321523004784484235677313426736871842827786332976999576899438457615570350465281992685443843293061992135948145678168898725211074085866197371931387318050137701547088679777042017085664118296056405864208974771134995958561996115930218851136456095327623338819551160803757098836872158440121379495354915854522610688225641527717297300128332592240449783045623888096456907666012779740661310080365851223492570992378569659150456496914821254956223061542534694742414468789517842143580711453390805485975022623512673499160383695257593418784126551481420707825751428591371627582258719151780460583103018025547202996613838071478891683043964585313258309633038576153520832313557123460005379492983606484060574015646529842617866040495901515211824326250075827378983245884730499152734982992187287320736977962494088472699954212572400217387905138946267467791568377882937008128274603928517955319297329276204277342503978798687163317918602593875488049274477739774686739946587489422347100548682380596455503837373671377653186502900873523510821472281889802692142426310674239602391516481504532790611834451883999153581623378124826012030466078362098780996045696719514798499469301778589142838701415805325426399519712729605952126317902923836500054847752929729749165163271945492624139095315573311842877276854875229372809517885230209131532831623832044133765917986666861736075655322078574744212961331847658980046166683042660358469053496400375565399085280912282165354333539421152902221423525453911589419437713981561655971588908741660537903139643233090151545877388236684572223616717780443840522761535561540451868769384248534890643634465613466135597436745562348992941067341300086340410439774295541385453921055296801313115488412214670373333571821765917401047632134838026406056616984435250101383179314562947800071403522712194684487264926358399824560278421337315427637080580683329137896252128190426806947960173739751468970043687414863137309705099966370789542291647552889597567945782980723759055228767552175376535687980256058120509321852137687272204600960527636317284742504386009756649546230984890155028830323104018899179241758215536344806816005888484263235381935940446411634937252486678134422463228205911447063558671177606050988763178810937274886026744719312342809208364386548966155850714503504466107132479554520070629310559082512511825983632871242009581198382270282813565757770399342108968558110336557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19140805686468200874996089557921444523606317714065860019048431827799066334410610322808526498729154684515051967812850817012078495898229406506076089417547640953597655106086288423591155172012166400366770670375780812875837659856161304775158752547242614155356811542094335642590704689685395456825975201193997722139877310488475974471630847732679068983180895672540107560698123096968714096253531792672636945934639080413631000872009481604332794430262448405909682366952651560637471078450034526020053423015485155616926725828544240075886431808575270603066365201905848759872028351781371842521406734325738134961804565428720096562327336118736620897723680191275050253321157044052367803226925180277915448952074196859454908830309610465168904771134082016943064329985286617901652991535895388028138489698135424942100193110197823298900141612569175260188388479003834517373763965360617298706404874744177659354149012297047100074887015341778732560149033395707905096284728837627623390079096551167725810478071010967288888541674075035051975638030264920359712553758712824461467501236547612732185911017025131861412360520201054079990375928443737065438968166799994317646958427227986373293163306789380536767910179644025892622736478003532182649184227511981036928947795273150099284053522947109320248645904840254705010919794473966623739561369781931769462694164329338003080955865121902189080469917743333759764690722947531660067083860132076958098583591137787975577516611963765676830925281355185680271872618492026378524981657249369616786872773377517233895618067646158682781625702164412345268458332266423095647330611797124804722876654750579418646660810381234959189321932263181191876117279437446478489759657063817029312396016465403506150133324845873734408730431127679306256174752443936172785551048383626605949052728931604370226141900947573065840010779664075247847909743562608054890188735670945752964144349456872975783189239948566484523106260454541591132346886062628450896099668129712476866337792126528738723449318626156145222554810008709885859431239348102048625655937801181026767474221939558894761773467803747359889981155567222047474800793231576370937042670289826860380741587266160428665167023088581670838494684053030856481614004891958523923838775967900111086883544400720815054296236623296879325045263496465378695807821989408369078276438943340302268365300396611808774191816450854295758367714532143660987778392721051533284444091344802606785385856246521143070331826470851273282555703031080646596130875502222441450447548451287966969662683142298747477783101949105488682738876585750141175553525889068975746193085070691064866831372257964801665449694967662017409219379540989237342714752902412637454449245929543390662104027498001218713295362517416112153214699782590407480606633622435695644519774754727089993951588148960759858811944505127013500644693023925165085907385166864737711378072145974774307511590912969050193007910055366099452020461883859144395160398269500272284543349605473691173197452345940418283680018252349797043172229593927836802225514233476626298701365983341204516857885598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21898436357652045187116813523224877783941824551796889523569944129938665458262723087096608731650987983261107641938107941102510408892994698275339713503068535712591726174991336614312215438818462373007114349138968604231561922101143974509830421094170446311161751827290290510265506979381261873758126752344576957469197271597280799224527361843161512552977238206966645712999598928036822553614581608155945962274459211003681247663339997138889710944767201419360777035601798811235747211705513825740638174182960199169709166519696374143742620096219222122893679263096617504326627484443849575947386807155973103478464416842430645822917413280014996163342703367867792161841329787970039860634661147803865361631690770767022838753710805317314213732803263787345820751380956347871783277151873835570752486261956969833411537238343028585225778843487336197071322043397135690058566621501235010976720507233163655983127034286332857097073104343149201872271282355515121572844303804507182487897690971937443101479364416798381833061465605078976067950701956583179639853239212261550005758078352175890012406890879292870295772541339714329768191067184228093998936184512067570037626393547858218903228717738772884076963745411589754383427580907331932792702215376977155953363926955067869953021958628682855653054965912135351345086186289106204787761300329208109190999385854978237998741079222742115477799037241107949400299185230045813781750074549870178607959252342526411232652596966840316581005215552220249711487784880367444855740329428588636394714036299736527457954323298807344779742013324223144255115057786325434752297600423433875800886438118168882571625428769334748915676473963542979001184323413946287119937624853476062315107557613482060309928443884894794671679382838404175574309613621137390733108250551388678284824762917659571220217686648854543454099152766256175887231201430186712529418008330055680369980455803662461180922662214833354550608371817929616449599889406277629574631517655799666260180039912223135202988284153865291986270678800887026826656069237854701169179076011437537317544925018227810241896680435665040373048838688500216255442347342142988312638649054690292048481761963969075823431508138829956529253792083025545765366448389763525759551002540151879741769138742690419047313608190458483446991437360565429558985296658130391471909894848482868055396334151190857162643127512777180012706704213525872032215992096201311654586844482604961473117269325360218019355805891590490567616069492357023902435022987052235502162214208025096234920917060609060548105406673313626253973874441596940090508974003142157897441950873521279876970220971367207836531286933535888485225922607575228464396112932630832991005135120549723438625476496747369675969514965577937272506865405025732775293723307359129184537465010678399370828068837860301581907645401650253446903894389678990741415300086445219731357467156361634094383041460611039759738384103138131120300235125971928865389338477957838270252643139400713288713401070017372595353364272309676015866639701928630251901533038193212500624711346278137581560843257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11243327772760239485344755323729036999376691860422851423961630073132413668862633320226806468224235742103034795697187265668930240331651478447487879901350810056307863517009766967295309181398062181495515006426994570803967586909677216399711235426189897217923269950913731913884067434752317926878472881621981537068356854153259686666452961075656976672163263451669026456926644857930543499952984677894586587298780544009768484758534006484574208289575506610463120506256676577311916070173070494431164471300666660606061649149410013412183388551966666414808133885767123578218402563380030316492267933201309505681790063022074693685000216073252368941095696468099529519659393510305988880623005932562350020937866305263301454168098761055944262410423058793176200000207179648986775228674056789584035354934306455749035471322687862176383187619467697320032255972010893446962738343600143800511858367704294569328527568503811636897891907427698804582721733850885993395326645403226056186460398091052632277853153266852165578267351592125942285948903341217267891861333655882421832687882245861685343517126316812376985217762065828123857809997785684180987188566336795955288751281299530362813531772115066279678601308876716560470182299282287635070535983712093675532284311665588864288410207844920029097430471437249923757061559286167209966708991787231272327615413753852226349413307330198256608584093504903537784531505642791286104249305917999863120223637948838340060355909750234045822058922298517515302883405800581753826267583284603339655697243714308263838799856157761910723154913951796126466310798508557483236731492588982467316779548823906075181321049961775441922736882313229899117043971971454423387362602957692100199257858329602077754232013753417411379125534785883483883320159121468949924855965550003232787550499143668382207209620634840865960028360561363690182417448975121783160148299516963054520997753315367641977247195791209785826579489451924361934030018247397598410149178926974671093357306326290433833014508467329618689599269643100646993388303356518360115386928686466425919272199420297554326111651383325650118220040488936113831186092943109221569671808998262599455324459484156037263771288454100682063730076917208985338624029102466263654864650821521166749264890141190498609209232937747646212163693984115628587605566225297253860188529114672965703182759074048447226584804702176985314796420350466969769596235652391353621280052048533020362777345716751959087109480584699732079845907979591391911268468388183841707738294731415364993053829927648150442507249697846016551678078700468059460502112968669806239276507075576835778169178743195915818654852919856879967911373874199717573000619186682369444403081079673553389488378860814323055693915929368998368415082927232791605248247503252118876128920452829068283310939283048528381921934308788792082893291952474867688173406504590208356449523772954219838053817606240473447887058939167558690737616094845936520019244807788975662669705991551131145972123258016737322226575827147713451449198703344265184187548724534838051248949244715389010231289201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3426269960322453698821117875364168808619274685114497961263664500093966078819403993542334086458885926206679545298535702855641571393457696208463441113826991848036842990423684640278133477445422805285898076055332048828453347583899311253906767858010344016679279734820107859619966539703378416216290379697916631998886281823311566353267208162814568310360154559379917661790237682372167858788982936480176029980252815910517192973984812609601091120224828843262569546455069621959624133994240039459805924535671433540012913707882120010407203980674858776864118617851477708641034291025087437075368658184048388640738534403486039955548154895796862835401262836317033786029978220487930631302417854640689905859380431755952036598489224213398251649869442989534476966225719187738577549457436069433398095918298212434870473323621470901023218902961377336999988989430840869793689929281898619023353212086817033629090134545270348451133839540258919932982151514086682214432229218430326489740382636100651279370691728076016620276031346328952268044558252529232107272179137656535275903564454669722802282560573801455892427704818682427251987836486137041715028758890826569351687914410637201873017879279024171685461786183031514679620712522056290919618867664650760667127269550370913150327832520189009350116102558034414926341210798218394519042088223622344782913746394510771550981637597043579042370809439795259992101035359622738964442459036434909463300041572189961812730634579905750615245467836315970914705873910698845722012624586276409426998902804397505594163049828518766663641276903773689915039782709230981997749037429852686965948582246403352386508039197733564855455769193528082595432207096278582392192056221945103664230596248101379160658819439698182669379469984189505973238453722823718017774558251067043162141922710849912142019576818149111231573982084500663388811684615580982461102994572886446279001478953396045237538528679434241295564629050885608470792095979614205203153725748755201356271110734542048395396867763710802344582552688447894931091980143732653513075444227848794705946154046225514860281721801665925546558210694988779586259046067522078945305361631684034517429581024670718857509034352027287955467318359819488708106831012281756485459177511608157003831717891193120465932585308959408776134387938521418946325697429271338291075438244115100103698142911205387951666741591903513937768933220550749659006582135793653858290867628726823512777844711120568288533029938984502761191318661454619366175316050799548671077044530125357044376715332634783922016651478136020705419358169234807996552976660985949496383495207644923616036914193748651488922687829690718775884965189797219826702724454808407507372522231939841328430918217393203518529830277772347989006581356962389104130811366508331683485367847396436218760474399749050396848968575383162868733190538143858086923440564232190151332235648403122147428380960877841889499924839105205668510620056057420780361877719624902684248332468496667134300888758842118038166669912368851903161574725920226413276645833011913580666400435682829373916024979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20618612446360545791074632698217996269042176423294344709866900347772985327306552813044657459068243739529371641760367174532367027558614210541957697180799409677553731811527224771146564861261860719637767944809752894500850014659032385136486605891674745128699531379878066581755459881595843031938747726757186197089253295397129241236580656261004449385026588845738119859152790929481204419620320884692078165774766591835640546134909943514299955662697370902849611829729333515784410143713650429033368145680292975858246989363315239289914566781329738485416433051969248706614690494895965461789881338092355968559507395491995282596439337803754915926078368113093997434255760859068437775732802241688895076337886262684292888854528432821213691162472200810030365298441484795524920092183891140415596308257769578829232589155831590686094263253843898986532098446471165142731793312516462531852563212627006433795311899506786379517467071548055987028255034679368113185362288697582319062495454245817081003393648726565858780939784212536440327273718243871880974268192170613435190413979847930304130286296954210709562871626483593303205148639119215701469490198549884943609267621677865582313954669553616309095957553092944999099274309619745207993910161226527141099930854959215146493474695618523145330132675710247761353066867069742223055792745458864488016408566297587397229894571851635348573155655132067158546002786290113830457411262457692742820260582979763201399611665158879291459109687322822175820981055403613138363829096575939479780990633856714146752350003390272689222589172826718993621728354471984938098094498755272345885347068679534451649050725404127441395654175169039469719018274220923992426841882485475175313498532133102011179836367716448219680307122560291400772778006032493072616146362790125552666779499405355952733271213309038480928230114605675173362353634062904192798466286138524392321986516948364505239415645423162916795009999013711777738892099663194414184824854943266495149886931784077865071488575221407895538271679264969671915072207061506827275549616593071564520423205776904245586910991208186350874478114948165911241741798671848890052187913540933848455068744671724863216766115483673969613634441722299055404097069312410960343235340694291831251486097802124442338016194516907075976815524891437281403047357636579232343292171255495853836511047682376677479393839205996588285934355037879175503940693984931800942349410709871908697819579830747606328930688771483786970368724733811332605979082016073028272028849409815183751915195619871553053056040470332525347468348115595301143778869549032403374509005809588029127538840060979185478351446777354832305871593218974088375694669131342101221054863093415399633300562762666830746727181568026631042592166040334648190884017719595299334120255762112738209917640231344345588183291494376401294419572146577146347092712500499674843273307282155674481660479227907079374393602709097724386440742896107786633576507856194295803002583866167155332200546391204132165107460001831932734028609484286846936556330510118690651463622774174772577467735377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15720452883735158900904478276884639402278417090899017034960533883871633566164361382848506098092560879950378587515663257683545882495249910602351694562818974822852519907754128184838336993681574293907170827079902976598470882925212014740724724097601397239543463397212952247740439092592257789949512310111666495905868535330013728607635900841270453312482454550744572839774603039196257783984136419845998468389128438957968706058498247522378867683283535303889264670318011068336527416881304390521875806243214953458452669922804480982482060935588177013158231420071283913746161049190607053800941048125126611758133740866451226971289739805034391756756304550405680490312513894851693756143777116685650129076284929671973945509710131645189211951286228119858418047531215853185323437013561529083380049180428382940386110442417513195996876335188641672925352175356474329316434200617871529515672382549698100441383875898761199102055682818325178029103153773166990792180202705391580761561664809196557246437542635195768710503336879979595475272070634442942689022797084878758785691027538595316772021010508803244009685539308017631038405874915044293365827326301990572881352225327467353206206339879485603071469604179663453674850640184579939770691943548467991887862030671559190204306565561990136565499514545647237957304997334212664142991244931669294527253118559584658594944531990479390580975710075911785898512076225159214043943095782819847175885831756203672903168110011601295663952733969784859951970485911083925405113142430625545565955537340331138868923213380886612896208998345965471171578208983134702658922936591909330632143982424091420240100485519185660986093307755780441075087673171969385625338784444487621382897672059073102396237303639417293280984474271925276649283335905251501295759940041319943794808299273527492908909587583176584480401741926246437743599213687456246163317997535903773830400819629378544595493148167600041643188894663305716673340512555544220534957630917409336745469325893961506535707157383579561423578328420802083946601399090396901131022951769030640098746010550725198632138171002083610673446025380417140180185725565650629930860368290730119474041340568174470000978917065268476793258675757758420398814775544429597453187790323811488787975301335127605252727760622466329163915107665153603009526440733840950621418904309293606123386469564013516745631471995584940346055384961944814647514058836297057861082481609594621796988501461652700882089277465159552651020543421044189618863724698759445286115912530912232625351724898523142440785683315691966392702296472093858367010185075247751380902457104830818213258388749120582260316675738326468208627943133346448762601175440144622918161415340009884296569361473469883423932590879862616502127594641274019841080480172962253508155504710440964985420006335020781864339836609259994978809117447160627139154316911387137193860792785254305316449172401853083581078945947005019577716360512478861031922087703066259099911592667919340537842073648238794415678946382479395168489988427422667873130074549862390351994915159066983068072600807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606783495594828552825868300470339268954298051356742795729550857839639691896714081334494277044540459469105770317993768120720915309924258522574215330972253028850357700672906080199908963925943006710682201116055436762832078229725088256846859067239245461590381209287299086187320460022768537691750009940613911036748433369201511886009963218139343732080086959086048191668845510144505691813936261852666425224182827362886259780300230094665643421106924275371016331247610944317651619818118521860400275608104117147091187149835010756107926448308601631102416023563102043567468149721563208052016944363846190194114812964285271889260691675977226963906236488169058209781491694824106427780830059157234107592315894086086005325355299241374664898222328239102218569515447002743607518157245875201199698481058212666240131549927602294973777705868711377026484350940030086416390849058163998697034196848403973631249991523644350717715929215305073640491149129263204792272512331323836807677463080696697362329714331442142518537735452929102230027934590268539029082185239841334951838545586514063621198650120503736060625825869786045785958663244309696650744760828068836357541354458128717035142582521673111846613084540871308429043762452983035750238528048848493043435312197220714729699587136542923445347564364523064037158785768286162277615108777464007049253878931533050609000776287846113216132984981384071875467611019167353144135413568124535480529428055228353351245165801167573033639813068655231982338278688474753781241295546244582158061671666463857415352016930609254605626763287621444782365655352785970845829263072067364746063833237374357614546597828606012809360525425046396124925727556361864652089315925541443769400564238408149498299445844079163695439218093128907842126989529849002910991985058137052837685272691027579315679665791773433726861888490226984043998392138452813099357000230905378153996187156563509546352874492967965423688977372268258627623953619102714897727073717664526176451367317755866223957889639905023854373610498409645670750749685406110830060146349761768203679714629025533001829823410322845592939077404866140120116524191421747157094328892206308780620638661515065583626557994456378323785179847009564230215454058870064371993266524580028263222018142704277238000832369198974093314467036732476662866052271229673451540702241130026484613417309815225578333384152285328169054461055852963214953996964125870075594336561752093032924421270135637577389109723343083381316963872027288575553520175760229406657354392195214644767145829776947139463071512066123869413825179289286886347307125098831542350760186139943468001393833613459281717198381632287712224136102926353429667405911639923099678893156117651604801884679567807296147291103142041923309851225701695590802775454958372716644269395963582511588421760235025364442265607073575609633390893943410857847944489037645365972936965982583291513265446575711856377125519477219587968243986559618698431096313304116548493712998555259244630589718971487029092699637338741673117941206348907540317562350550126769265585522495531287628419780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8728428857184290566457423355780475273186728586283121917927078099525471278542587015497721940248639914964040463816873226322411024142669528585873902009710215780762450358061600908546453203950981742641496488742562841195808910929414896641944885964782193579355976436318069580727778182321121490192814501698407989344725169858040659162076798783102778277247838856560771248118636225346504943503018458247311885930441688198279611470604575675092734871593487143992639846634450288164223739519161435376628947736147724058955892480473501105458689639752894269812836626995125433233525980161261525574267371528142018784053045933356820783624725298256589595790354484014392061764175394316652161361553861891709747419229805697678124210326736961447821530408318392419772406814813684108734065971257104326412074717504742220015724846709040257567565597770176318540392185077717658177801432581412619234254239906366886606653171265624806832436990501279581242007188313303396334118012928493423051743825421901877780293967998197074907993329331562582207364818169843087291232215425645334193702196158198940722105015996940641408150803051124077056502062668548709802130391159196711422207982107559795085238954532244437481627205014275836771158806277196664022646008290618294225567898729386501626030333445186471541056491536254607041598572251735930225603347002687537578584189122942512776501596075751327287041936908193804607481553066681989596390518805029420607936219438137414954383611906302110185422025787001747400675816795016199360698898654031995588619179897417993077631422258355418253277923834873629929767808347590169050559364928800474530496775505079480002399614158598933498279295083553261698157092305865466495721290072404156031777457453259865084150464357069444793657312856180867610810501808218300069544416946062991310614414342901550693440227755831104320295893452092451956036810996191087046127527581807453470202602117712650794044087660928281994933403702992080317674868627711038703868988345201974481909917053811956102168444471933788864145489490956053121848896676175036438554817027593809391806352158573514151497532607484865463425660023825064740530365296325646595168469172282715401473377187442319522203037724858153926768768341510290845660321316569064500774385797335042485750889705484915330449062616221764684197564469604276855279337548926117842040298285941611987803470567643646502015782012293831397396317457831470755967619945698722253619595181572692360678073487724709698302330232263284717662437494834906985204454087800153615046671932734992581653140293379683988926221537929850197641375670465753357734126892744251789610956538689367133538068556249369823411638970945243936030626409092711493153492627639231043536201484415805798774250019898339366254596780355657259613814720805902344934269780487861140350394710821506300852723384632732193088801589494197376187274323461684958225903990763990658201371050355814593057476744113204705798925615745520365209656335815865969954208736312423242775561091518462763896030512103296108897340701775458948979018237275533392722094503287633983176155247495813870115312420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4205480310200689178443735222009197313010086631484090641773955640029816550390874178318099821994208237824575178884947774786340428280138486533798891198948676380366067939098075998759283953903990190991512580212040648692363100051597128726951263578110836124137705635556309089827535689067415899575750712890813214845582839719527848314239270700236729915900160985788646440089385053053686355616887232865125676809993249492045858547164947632254071193700092003963810217793751930841946639155559851772740260351305852691680604901093663701979959678781228763877741910254258550343456353117882946047051889572826411083822621053489741178276859747358080061908186371330707653548333702607374872980563705308571121776859254892338712350992224321698675757035367352242304725453762571289227489730357764469396913204335843172788286723236352583318611917095447320843022234665838862282272349174179015064930766939616777461247363804859981863287948390539309769963116238111515852257009459991044689692644256874969554492789631533491299908205206816334260520169543566491121085515183472049227803141115231341798901776527806049988467888732621584845286583006334004572019551946870549178976294949168021015787929791762201888468578646345087644089888160334596323169273674391947269660254765481301124152167547348812664694577677861637535351777146465632192755009486594716760544907241887379314256728316910961122459528794158687435244109771148545993690963333255098255224489763085279837010153052654749264123629118465561773375199086434239367332429902357810150924114147746541364099331917316445882441129372094018882803191194826282994341589417652781600689237202231236096668492682673175449159005966685052772231797731871100102503208016663666276941408090205472349345282351677604430162312956510487597181860957426296718885185854965081384576902566442622933902592653028678168225889512127076799619790726181412977382426747858842704461896362226494531458267388837069517108317207777068895128118026484256182004493740719838474617409365612609636242247175297866216305733089499596233094688186833315210378590894352140250743476083670330996906278390568403571935858986394057341049490609419865036095496546466153503221413430152348896179889581095976291690475280721394882844598001887883659669190415206244703084461513610089421616244867029906042202875380672454480572858341806370033084204220469616180386558542382804042136531753511477075178701665886064877369657448320205014493347036489613631224350150024087666897480948225218181771696993760504678110904044003725690673897986752949858430373877750270833960949545293689778908922437481032193872506543329149065039092368291807347640379018986114345226662151080558584576606916742009756282889341224772164667704414584686213619500662867258596421141050909838395685873010000832099226942615215118323333234383513864326351567492179587339117921348842561181359802149969145374267208589095149419151267281851876130149918391321735665750551010671380391963324473653144350389959537220148579819629995283303876707629097005115091579860366812834086552197261182109598644109408442255886354503274875658939663642720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303256634162717817692687923632015386176115067371266598638879772951683013788657463112410651402595862028107745596605438662447049094799267082244270527385108481079320646084004608477475304093019207073379447907158259008577423795632139940726633877628991018544746767885480652956803514286505031661813184041468496653373018407342009737569224612514577309418133322954312754272436762402692843239088098904306614485742950079488672156300951176055642598105482904789369373658154072846480376737685672265519775589474379797780660769559652439101894931290330438150346030969509688054545235939515228302476846159707190047510878306852577531042203531455651227145948360727102240980607900394278211405234509939564873383322477745955776944110660457839952960963193557015332004371500051426607838492015165489911682725865934991281571570575987056905786576399815167789893625341377902898452649484995383636743362596292984988851676600816819332718014347837138096673141749682175286354114828097462194710287617361994627906822698294481748629720168452227072399939889466733960025240291738235149940271702944908034460336116374515818506533924670590381752527313249362725952666749611858096872374405104799778884657639669268736524779708940803211668211518511669374243937183294550870491238960963364233679421633700678863841875109371097819105908731373449069228114342653454542269998643594593297485308192184957272848983070769673131320176375458963740940975114948204993467269508010191078045218059653515245233443702503962479188490413033377903442158104651369484015107787089293135330153118928192857895527820295032568169827623565220405810125890996459659309639796352948775949385043335502380055520806127164978023225491578454349735865293191690481913895734753539953812233416577509612209443076384794698445466344627945325887427533117541252762224333338076325301263127269265376558015841834333689325767838352769703016368830762576526470418390833102540522887631548909704508662883240179647784820445600492881724567777838231202369588158814385917228041500335917986935271454675626238247050686865307403309502524517273809579730050305285405233674617256783297778266959168475325931558527681518903850756996538260393919040011535413041778734515691961686226275084497216943916498725842647442570329482838544959095668329836847752969617345864251245125698528326688063298814309861288965183773432235544487711763571488220603520587256627295764624778174825608820682383020057476004294758154581154481116489710527530566183071189041621356037539542976891157859715529239839545184384851738209527864327426240847028680322578418559660143653941861007556113870482265065301208015854864926205787025566194086751092975166827203204263488995448532159643116783033315888480899226384657194990998188784251168474819545254137784383568274158608974666941901486137202891831149589019855714950222643334783249904279880938973783638872403549273374891303803607911040201766647410026779587391228847594721403114196904551694356411264337378712903617973734935852940893378471901566350360396620478923516210980406419919649060765872280375212234029763167331055319436044095459577378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13514081603843954990561287031156881511294417350733812956274295062297191789334706965378169220243662173183084405710719184248802300161166748179918572168491224012843166687417320552914414132785747792015539150331634386278835087485535833064477385573053827420002045927596592429195806971293243755874957232613764533655856557557185082133224833367928039171818992731418577375768094529873412871293947418963272888693684014978663079383097086579964432790041124686245385740050367809289035297281639488190475643749892356275394842869921848672945589647029765161915102280383071282185269232105481971147895884450762053424933570604837386515486810893813716735394562807511957603819254504007182973918270407628221674751570988542335103396757549270193055012759741025444566538923807474081890635594232760825349839359211111355555374164676129554277803694112931758205113006701865365183431123004728793405925380336079442315770703130431758369926206235372004835985810880065145519034581977996289372328973433450943573867440620613316573998837146707410526852450703977068934955226070204348326201338692633438955767183471855878081923871789469767660557723496570157153280231145535508607894380776116595587632570522222746451703580126664553709984140346540187643179478688739073666900175794909793591649188663062941946260143008779512306873152979714899576852713884485042896381361999749777241785717497337392688566334569193534663244343026312973861428294371548748496329040509411723430881685714439321365897620715557716300847000860191947151876668379986566004829610901812762641147836829224674098891777597509210580046999448099573455664801620180226590803232179984606140266300873719117258634559181321195089724385740849296159157719416173095974716096987531996579096011883814086848031075026820410397117716453640106332724997875201233421033743831547009785158601458531915896463679603527057160915744715813160765162345049979625817084063613212231613000187037046701176803583458333709475462737557186203015836145118007240142279690255493335983615080678717602515934067641523935126012737852483786081835730720815403251534389563222083375348599743815675339269050741847689982644663015310048809380343627424573670810927554930326475591669671323137722327715305568140911237322556053262293663098983296780129674357638091700666917804251710446274555229079089970703682539044630151568205140466196694285344782587264673652606254468205852362345480766043716140126086821930484706952658781812939996438456939542055283048651676518966474948376119708359961848883121375849036925471620329483933710763093380997979287543535027908306118424143982954025938267050571732784615570447223377381799615363109611773636614168927767111959267633286311994865716330081987559521156818751705261701733849852184879620195157961916587028480773291092065086386018167742134949152933000142714241595467668163655716013371275011293428052937617192267410352114771723906757984639739424576652154294831713155524464614189893632570580673909869359606332208489539657369652387944027962372813396199128276579147822344543097148260851636844574988488324506734850274648821858258110844411343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10535164235320742509912449484507702372456307902445190748771379468932972401944611652922415802015016760892093140203901836717967470381560653731608769549169474821939720540124476095666834003382494936489002199552231850068506321672176602707070395208185341434902712914289288782518333619481387587145219166381508909634035700826729618624584162972678115291547987273283578665310489742516949815663059581476308587187383468959028486270375768555459413339317584739892441562624597530993923522787443072854226081722763363905146562362527813035979648311383870727746691655800177791138182406297145021309997028495608115357153909562947920683906586188156029612186686553852849013874325462271547164932750488863284801824511586374889849653257558423695708793767915233093392917045409600165471866122226896894668802089452634565991615051255236788807574578515746220775545462066124253482141172994163000041112398422500842708007797809958045524104164329384136199768240259833261697960493668992896415627312077453504884713584857302520878392920957477556036948546180822572788516294430915643813436991230116335554581214833551925251559954373705738283907277434250139313855843237319473823803689898006337502518172854926738422909154514382394062448055917471653570329404174624414315348602124535121973125845868166302745490902261620192642292676088926730569737301686841928567887582675783789728788341624226717266178972102785783417469462510781504864471798619017729113298648565944342983815335542353983778033266793772804426673370800357151048458958752595590311897920414050721005454752131284443415149777522331207280331610423670962098675803944741712796017069266468417894145603449750100925136377255606951485818841343262002443265831376432859440102069216703238874328318507887501262430351851237152038098930255091525638282968172895874336440547023288527921448803504912613621036722684060921001090272615510591127621281417146587944252510281346241887332180867747968797548399014526844011605246075233776742663532662235823211670348420677073468566814231571076509210934429083602137955293232702362348953777642394098918938273918246557280614849899166398979802699910257023588206486482640289425400336367864065646669925547645096098739416823338180118590983467057184849406295107152589104359251285620148843959445575930628161132882266399679910052189419806513309548091175039755501285540362981942337402172107792430850477496849952361403451132175054293023017643157256355981374888948689812668484990771560533998001114152213364366258543509884992855163334519304860783470888936033915070534464187908380433610530141572129514583730623669296773141393653289259465530267137009679556866511369186710096118011338130457655786216515038871731992759191657962027663047562396675482215857243502858258657048807455278371775819133596927571434412281741397181609266775757115545002169977601399772417751968952095395250184323450725675482589765543377163254469066163125802388682598947970579725160901090762303585346769345701870633523012304227522068537403643837138574248254145186179352722853606809641657373923487885220793697285586989038482294616294040996066581018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3921694142024159154473396944951586851649961968162127068650873985754190193586451601421488620510470206905758111462651322760103720105823723750149933304426636041218736775400100132885442899185714058184792579724758832097776206406038103299682811611055204864454847902892333519569618364183496900055901492813936426880424276996072480342600682325651697495739928752087023088590096784645623700859229592477575807828189678009664346590236521411409929690099048784493105573778246964558461035592572576869850179443039045911730369137882502230194768794941621832805200285771057911599146226275449564970248000551180946291565614462297139616155457172949635822468007561302740603487972236700934093930307816812444580877443142255429022722585511174676249992454039813380613990896301125223733423294545500261111221742092583004952109499932776414333069887327010010555954924944333867544139869716509385159927881204927365698105849934797312364417098210712711395514582367596796160404975709830235560702485359334597443862148425738890625898781061728786180603285754569695760542866730925182877963776031010147227812266485688691518756674639634036771133874278460295725988908272128163913813697874778013947934004128175152946411948040493618770237068625753022621520300468419696071755610063579321530476118329531816139443446699802564044289286343530779416633887318719238057862989067978952069305543329449527202472704086951051504501942961761858549992817167291133169783964550440419489194455018762320700326872370769075261183237844634467237809486289620770087259523490942526652393557624910201629430511378926741697050345827887918498028740390695580582139854499594445471775044694778016707529270797753114663921585512999574524029594708796560709156968836760560356319962204499536122147680161560155371285182142653776279936042259573262121850214803147255277327773939397392239955729743250355393439222477592399516375582853058733421372446032821633641876792888260327824194441536254909774902835512977182628552027509081210098452600477388320548201844867139671656346572014347914728187018058298149647888727734432133161539274926949698755660101240582462681590362408253698958325438231723838627238319512488993783120390805772663743896249892574019879611337075934988718049681279526001538141898910968427634342006170987905046365248125603556528330920304367920655347694949143195511323556848136867271035025888863358010430625527235358802698648092405155524663703585226075696145727454263469371033199244628044310466626971022205786225613354787180732035489615764157198466105533974591548119773534431445902555277828907428134608886159934324856289462609325838881253214268404946576117422593006733526488037737237571696704945086701574424837865820521296861995360178325447458771712189111696572770226599437297776219702452260876290923562949768673350746310500933635961185811133114989716363319301878397157206802638653795641725815948095380789670762969618142062532881811670137862826338802848122421149187905315646165715096522177577419490897798770579184358502202878501593746409060183112192782919274005910766173304002077700699241305391583953118207267661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13575919436068056080460003992857598816603967397048207624574523396719396442828677174685849265180715016331504326122452337176543349621052000176766154362026433082257635571072388508257748036448663762376373872300712758064028618389684649135733011388831883426094039921116912912331811924175312988283453871829879091293650207790529383097362222259406301713922302043401053663148586930044615130389079576841411372169446090447629410282358595978681849596897139233346907153694627648336108191758804039971580987050272882928835117487876999666360718210981941707281598109594222706507278049552247272732648396809227289965528304105753091443261811174577288990496959435588390802880334102225431782195217200332066892504625782355373661714977533477832680881209222689340658282944228607667982781845181514004799721229737645756579103927492418973568041283026627679917994888759635793472293094177944801360715452614913401360312256158216462607571007597838386800196293264789889067376921237624218635577269765883312170662744215163930808508893403251431727903536059808301936801264307429604593558748914319408591192234151517506530448294551919877462743744514685712239541206630792516650029245178059807133444953981514379837576362279922255242876508273457825761430183703648419057933593906761309504240474244671826621639726239436203594245243261308517289034639154628712942661939948273014614731339449909836160609251591456529649664589896303063264664750285657284929919807137798113321019976213681385443451473637390603213159578613217400516059950742589926389118818610967988297554653961577880942424193772374125688835633719675776412997471458243957507991023540960985769137169893272486400285863889648373758143877511604036545570021280826959221674244457622557558199921611621819272968334370169794277330233017363464610057225347801266046109440058593424741765635913743755882334498513497516724683213367455789884677920290033856735229360476729360276601268388388923670961029465720327912743025845024219658437929552228806871310940548724772842881511259488553892498605923355185000321340645794367594611801584267597264173572439336338197039904344173784952214375758410419148562428636098141041576346927354948400294281332681094008322368330966083102857598290457517017957503186345130637258250348177551113244241709666931369319805511813340801708268939605509015643805968827754450139373452368406622501719687130283599556003837795532124187565521807445838480759466512308432599717425721131949952519285893119503103846529344920092686635393052397261812796402012741714503411961243704315879015630321659831944824871365204807422971521129074272230467627722133057455532890603876988839374150061802098651024720590690579157068345829941720956325923970718089547492243570420332857061437078021359091585340437476594804759524036723578643321306588950045176329600963492090148440180816893529934100933258530441081016163238595902377600583781559621606037973948957000416320808228821190443567919391045431772658022151269844575865764601759148260777603917240656756438903064472136437912291174836767286557197867954440107626729288721155764801026169864719666610146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10687526392242078221099916308608449472814067767159561201459955266058107639405963684661363504497854436751696271622142159746289823792799612323732856032853120362459861655091618476228527596360196579500993489542412281177865809559896237942697369756391613406383025184536638539243767833215459089643587499232984271830575298518780688442028526665073802263252573390592060233349565857067192906153656167580526908119981590706766363798509675476181544265278259380131389666058344835359976703271517331221245125744799162316089379831825144005088460772013532649393980136550277487524239969381515557484250409614935122068961306878876342179065218069843470083895919944813595028323606429820614182783944660836937844796011825719628391016999577465265833742831436469143344424690107571021833666772314182025955814148358151294275019256920942105694256091744757629576244044288783523755644663372994811693478247554799419902930407273258126005907330599279888398925763977604363977099233855162900988462761086649999120922323928609307090468470395022544385868405224495549880696693571938393675028650940920504467989459786495921918258122175184033113118941739711535987265864757688351267816065039561049126455245653533304696634115894845320623357997153400068234272249719668119037460517895877886522877959506895540815025485428009869719941398652689457106848122544283289154120459698373440571179051372684326513225784224927934214419390419732564771374162118370470248558419670651032134498838212766262960263675778617055983482319290289788628371686957472329021943312928557697468707793332662876024238680931407053625355331201047729268950153201149759228838589551493095150880467875809974406642866018010670018694461946048151430333292317871185289641399322481604020350402619798320053511384837079014118489142671464511806069974031214860175360606620884705250405318589731969891395945738759033524825794869843826135051475305173069116464960316362863617600654900505976724003725360898732201592772674570524358630465308020119783395062161708734825454919012507158924102300585097472637790375803055456320526266877431011652907667392728483609053558945201773414051991456378503533577582637252903532569690817751639955008756542541824276263389627855863808945166576049446800953975943398139406611742012732357280208766364962090881217746626135950739836032539606196015498203988465313794357299156797775241809419925381694921646848518554170287971224562535057474152789757536232737986350277251127166184912908887217439930772291138309464214448135301791688597395424634599761737692937486805182733818543584480481900459927120335310681446907222316306360430985887759453783472511760095503024195593460375275321147888654649992735189824721218759956681777347269383663342231328809975794521347461397221745025765997977663669929554769161474318654465159302982794559835798480431114667244270529730575885049435959387689884548850208723888310915735940420824578803055468687454617934113555917973283549153967374763723628422056255806397049813422403590397000359119206444404587028857652149144997222587837700114667012405681827252329463238413777568378857159404297585688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7823064841673054496067469413026236153041216793111647767818979140102365049818873853519844666251484730503240300426338091879511160327087914656851012351261811606474381762603412965744064381520201418627152975135990968176084316291751701913265578021807026459249410372557719984821854291029437539963859780852542276067952029812432062316447996954428148386960400782168978985262414822608676511715067146083016430424574956075587291889097702942247283482267291285192716195175963448968480127954899599417348646264752810911447329861182772251420145811126524369316597607560261160120960890937761613474050124792595305448931853285119246549714197197429185417408895464699047622384419198088067835037913446927106524605272425674389433517201552961151217654946221653535252623198697480099136116545903927289110933021929998324653797137419572437763826871496862994172977434858820537898809969405770960094034205207944562121864226444634202881407855766065120154292769116097249448322512376327895184251460860276232201542454015113474782752240954217859897119418727109675989551988597413821033517600124161340070698817917091746422032849232088036217093668310525923184124629453031616124851324967344844377624053372878145832465175658432101853974042538610984675977673181166213397878195370395615167376109372286814690646310000631605130653192852918037452875995165405913224911411613358525446401737300066161604249857368980318555275422227717963753269236830167737538996398530420709075568602845556910728212755648588508798878215544720265055222280627597547690011445261698444476747913973060875427548669734808513781742900829361326647457112564516533239828663156606079241919746539081090551176559305073365629986003715319988028347302071069167049827284489999707904289663956035248176256144141288566599831129362584487224904652168062696955008644764364214665834045533832059622124516019498247910487299338572315841831460954302376247131567564002199548693052647941097017368190922544299143244359285627510474293056130223190571435372810649506970551736702565479295324174884243690625257217092628976294270821103274646554250841125357161733355510038011767305308202321389895153594065994319334439341033755160554576293457451979886071918131711895335315022602924225956000134509223286850182745175807461716148219882952324988917224748580173930654429907057481437746262952105323111303506654547501275947606039453267211530923486809457386592640028669158474996517718383978328105941706038018545944286524292439201813589210056640892748827059734228723564631737774770784054316013032471683115982397990353002257003073372537293431486626145299185976339836347287623368231451186162341045058284688650126257378946305446517949957381835660433738242298551585813830836786953634355453583874727377530549404239110892772781904279009738246565954407432648682369834417663798555484409335084203252917937623525156275197847453396230344151102420240043282343209347241707923159174341758838734089431553208136539521948270687567597151558639782195089406733729205038419245250511998889934411994593897160302767964036885132381982261888524052379777280598485472592203776361293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19047419384054934018112627258557229835956095742737198955772087964215180761450345596063111319672667526903956898227463821472872167948454326017952266544257710932780813515393847629728798146373338570109199735390981169154267927196498042092670140347671713419593694643651497023037862209765642747753730259968407309717187184351272549688358967723213974467778262924430258018873540892310843378357454911038465210720728379841437149422003100448907322388879917414707044792070028776741685839408780743964859959216171045474005835373843838551704938469372121867301135774884122001593184987395902108799821297523460361499074461103198922908278959196753285619939491281328078100942914577477942404265519827271447850095657201441601707211813080923081727018118987875502233255563785951468513349748600231374017420378063289779877137622783913882718166106812446729895278426049857184997095312609345188189164855169399846092573410295893491905097454845033280106813461191594800970335944542986215300378630947063284670205556946655445899032359860677105572929693342294549536404719197553826764523421672323142515999919152648722420322719808581611721649994394850765368602172024753272633053464698538624046530684257558063594384821696657680362260436785623545976512592611387942611935808934562035823674786233062423366332646483781331892813923218982346361913029068216088725717928601984330229794972464461902953074690326246741295313380375374967187164998180388673168567852862098119183042555040797003344599555173986856623421382283981076720837886676197743800592000676519922447039446684080987672587096396657374196665619678574230984333722400111750631009549503484551917462384025501195882600372172350322042526890517798096364374175331120646374058017202250336381955801437075722658644560531493152560479161660152560467825483315322976161723718985736743154371960841707376105188967492869667621928505751466908410274368520579697569242941878178481085389798676992423232105328114607416916025486581273236305021707200907334639908073996570917944045068808762528459190437653637157591418686237283314830228474025175117901146783617438425057624712783845197043273475328867779233912119309849949774281258976613958290681268738671262787792790424921093027521250087820071835682685426555202631274741400761276578174196921835980196816178665987122940420634668371213875428565170833403900963704021247230439011570998748794733150948299606088928622645529067951502630753632166676060277774165521826231376788564374153230111453891497758229058503433100895223599772455500078739030458323491728177491342609544829123762872975996471403173234394230476355225825320899575844783205510395927165723968664416572390841139600421121121067626269847610660597078262131715526305393149615191410318302620938839653758656926159109816860516145914990114939805012584927171731065902450971515413918171998845895689114562268689570943065309612650356503768679999713013532163745872458764069335844315089159702930431582818810501084322156120513385664278442555796733028490647376141893979681907774037201143717912691101698286958391221442868069417648853119396847990073436105297979605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6033700068546191496463805840032605893093476467041560080942173030823878599622617058034629054998325180121628391030678701939422282368313999203403004275196351034839119643017649286189244770521541149011343296006863392702860064120005441736375215376963351409293504949696646473179469393054295026827509874388129356161800480210055109210124297240965514066069469417960374582652951661400520582816585861860014586369478099811499747160963343209528752696251405575701933190897323690034906431217173266321281109418063649466442930804391552287517800079700457290152396671659278362431514199927441680837708413428575495554642182017440556340364752415662899412715429152362214888359729708077054559659147880010819555826652394127502697617273772749099166755471319311706073902109737291292667815447383553902458689772462815969206768917862670529368410446411788009396870692830928046727325876260633905720934416106725568514804640447193574457855215723973824546162755493021395699009968936127807669583132304642941380155567084381751962125418498930344515350979133543256053440501344877493187097474002899287572552096332510369943153961372105676260271418572446719487732600281594889477725115883752293475739200893212783201271335931885269089112892014883145240558049527206917399248447221636286357990842074949983445157843536997727920482494224256111836060560307845951884785279525262742128356230016172256652404772798022993590511089344276015886821116647056920361018736517597428659388508547814854979177444136127796436637072328071190690206247218725569112389267584972402626138517084083210614518888386299335963514022827331576993395659969927883083912365486638682023680372813543911327774853330769991825056990064102639686936144564358812830519784772898653977464744062042420568551468438216146226025176677733521876682565623300029242774917352751879723673479852920078677039262266165012276895532855202519302182092485344616930187446502104840636202688895005723751143746289563391101637247807707611605474034737041954503969535140022008481319359694954232184651155131267497891179670715691235314506248403025941004001093123157444454542224888836552645640863700749107589337799607244958698220747231041087049141802690302247972346560732116976484989716007669573058274603621461249188956647718670664713036547478162965030841322812341105298038132005916351232795140304667431099944455396442935161304477055246012291172479839159316643703994531717072779471925337129330236642130480151154490491661826048074168243472092371156843382160291040086821080893114321044665088348100453413717754824866094237319864185037104259638384808707866832450307071525879984860488929750833043049552085749614334915619922762743108576591345111235160219116161348947281578281402109042648663638166623213595987821744209831615609230418737087581116846461333768308529739706122003118851768786033991152321995803600077907470745559131147214733883929165598274891095210451523527479154155002149572019874250849022227178427634702682560072691172800445840407062518283959411362943166409606778506561732118032940659411199263460229037230925215489713005214868357395227103040520277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10643169181971939415597736257452494940119924024616947424904059536900058082319584444131339392467903862751320350864270604939756146994782549246365125325405193584803827626559301926729872501231531711986195512660408956671402577634593414043518759695686676951135865453464886987283068637078706852388842259156928350590251578397930831431744547191057687510140617217627365924995229299956693043224969751209183572658878020430992701179047067972758085566862896232216148109408404443079548104576801634971526549015713158655834372747935084526450226219037681830880289391055838347680075166203947175211835637234560205248646117482695258177881783223555540309996110712326741415968790018258488279395508884350892416996673525710322134847683836861786536181836052762733015416206187394750828889076171090155932819974084052472715410906894919664522103473211190480971854937983037099129372394828340234754067599749198118816807382912168149906926581472118956001430264936305661547027875877590708247344895432133399004853193997080869764417877556160947758900252960895801903417813008365533441099027508537727832147456321646018626194148971046855757620774235866951681983388365714860672212091946279874899880730769933624243075427640704654518933412702900259841248601082201816645000508521129713724677950653083561864302565580102477980999077523882751397798886720196180526990425357846526952744431065556046459907535667135481954103491197130968775386625593626012981468550348845347542375593807003888039863564903006192697310390512958025276703452870494173280349915795889399984498246575685157948536124045505897411699225617825979198254994580255614394379983247290027769434193158969595776383530334661654379001552059241911685065951340242010886343349004005460978321666955919352567576982464211190916908808841555275069650561143891906630452958619846092586448251185252241302766747076715204183975691168699822539434715464225059744284974824641744991396487039426149765837389486385810449814732923109649733461587821664930972103359870801681616266218870931109684063555443320470534555483380344863513042269057963454578952403358738541369074685986027294767364396013781734990174044821162597418171653741194107297976845688930375635974101588784860414731547830095498845726385987584041598018229904533714697327161920009532156145373785137303994163342817764639031522578964427655661951063396283209181754955116092867767465102088610646382852436822529741359502566637427166429759305200875759243729248849494228398357737384402358527437853968766970860539630220847673457794134132028871817306622031817928678734081547769137759691639509965705594011808772324023230533008749240506184720889638653456210338807234130388387240382468955416393386009669906944358884864552586363119363011465954342579833599907050844740529918088527731526166318254919683396055282104169271160024355109347033900115856764889982952214243479188968140207063117165953164869632795915019597277761928741359756711318847268412228599778968144507054085904343248895468277530137730263480613882401336442473266218961588820235811993877356837626415067329946791449881766688775212897077137929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6679943692972100555893092877341596698714957816369732441938086239173724601685990134843310488378463166652304826787054200461476177836988408914007832103521680309504485454381593513571485663816783547244958308720300414102288295477178601031848598640037528561773155159141844253473790913701869976301552171875433344024596044050560298723805875830709337072060205062201602941020425914702443790000097433574815954159084304767185778126447619249513719606540252813479030131202063926711293656959365081268973544071951891236714366857426634887478204449924181996190266829868359637089801514131734212903554084073546768871535761067962037760353242024980817567478674504289939668166601711651078674054817411265061249372127850739580294786098388873917475932341569518989321497943423706046594791655243967917191259114207469239150162767255520452538056571180511131432645974500624727361816873278853520772959507348010164001263288004108123043455449538796975996010226727011872211415501567273452284985656404248968763950768561919606876707174516013429200334497943761867067248463910119193850740842464416617170596209399287498805857231583140367504068626382202905269652925663331774919724573072925115751673423899197267336551493773917063490309605017630356023343576350361645737241544116358445274778272723370634142159421118287624008315331834027196770232622548638597996003040579056421516191023078386598989516044866613248141086461199070347069614439660823279205611916284790730362275707916330480705956716432365473300607457180606170632415276674565251602853862347137899902039929403367130124149010452110766472515214425968053626202542085515461385313737660299515326845193170228509172561659265607361928754990482391371538682676334757276667972959494685066396056469672668875306668053895390260966553998823024524426349559242598746075333755211733076564850539023545311144799895633867882562614223512957018854425027224488744808662613707887623762214541210235903025126024111304768151434684137726071647039133396620113329458890218250650761241823655766085119700633594784962229441197738218040985623858008419198730742343392847239587653949361739341471221364978411319977026387096604914203638433430899219148570107575120564380201099028785753851241107669184576515188946449808489686964729919755001999180615215939017338577805129492240451040988061015595796382212764840548201350517798327463455454474664611010388105191329228199592394370274661072189327875650862774901025200887144555658161316413952445741582761949088829146159443142980669601485872604709938932816617946335796082085339603006672844908918791883535112118219088586509763195496982081935511359846658979701132978957685862008104583244616046100651612578105316211449489106351883907446791430813520555578190413028023930147058167786270289241728261541283451785764081370093414541887194051564673020575951703771799587650448779175156891419622576878817923748967503871719986674755044009898532319417417607812695949999794713516261867605223729111300472872455812619531401799612699203852377985046427834760687730864001260888887946095198870130213397997141639824886845836730221356797195363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7293963696624286430544361504705166003864078546470734166628964602212211233001563065958238613240055539351535799677848789374862066091794405231063733359474063574519748316878451591141244653897718904492858033609670301017565227931847469851686156643268609747209598293008916037262046629897547422890729067682388892225337632860585310776668116573554751447345726774611437824501846883129952524824677810788239644816585282986012155144756030421780711311386167214306798920025145834221924468175567177662224944544448641046776884444149759203241832908541571397481333854961791972849930189482301557454476171371126733385314740592991790375240589003538018019699415130155720664155049918787652092153659425973661385464389149334402414864110562287145317319092841677793496558821822835507250983278094527841848725725839181026536796163594971137559982197216121376314195082737333655184784255036629150243182187873273196501279634198494655264684850765276990971851983090747011980667858361070736673938523215011073122793979007894708968784997553468416769788803306958909708027528653335194310284662324328970665920301135364519188790918422477390787750867015052525221563390735325050875333221526003010988307948999407908594655615519080617859066105642847449461164536017338636786241734096452132945044082126874473447710459487711530464555951807768889152751539693006009209183973727197209161442186579103795297524725328270678064128002613696339008722856464235323214586213276512049327661596956764840538835669642990739421969963578216792336024707898552755015236502627005260542670092143656326517545649138258024591186316271369838832562749980800300549712727725707323088217714613397233902575042130214222214831657573548878957995872033000051720840459948222333672421501128284822352658330289239676188080933705392911176046948846453432664275703021484415027553674170185299912299447667016074578313229331890567494270500786202016019342464622719365399091857264516596748975794308731173934010628100229681200083629995006833542890671332622571737659074356632048635944639610522694360939021277107950443167786603606242757989060040076803870731301657210614248504124805687431773465525294458025281623343353002708883364604776688366761218560572959642209283621276752863212975349742037128645140274410521943691041234004134809378069586715086211313446117995323548868366781056644864328068706262440560619906348813943526480618866890241862038568583184708198213943896756590865493683161901148569717394866454329578173028678514749803291905371581198164029141220489559371352659634235211852732517985430519443984521198451576572523169320917342225769182117660587487797886133590247966580732501780610558536028024535638607215750467120181793454677897541921403510608345127796404417790074779397965790696307786564081522962641853051718951454786705477011026062574906259540784114920604574615257227044840461614972388377959031266773358424258254422500001913692451927814416116662794714511128429264233884115501723435708531532008140878791191174072346868263644607543129303589386811576659054198308627348315321050214781040688634165037331398575041191917232476067957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5483849781007793248259541429028259895463973522656116110787677040151102516680993006900188515112352236134257912512687513925098400160392107365089055207002142051010076686181428573193085214159124001316187907744477466430868941656295078910651541737343230536007250399032053482114280221920149745748397709420702596711937921442407820105737116567913394536870220992342165521292751668127039274956478839981028718162308382305797007097422003453695727522708299170612933799810185700024318102153414599163885630849892566679016128736685548054496614428984400275521869148895628857106508976103002468409660852388171240447171089179206751840830815833233118809486229805918023095110183203334200257812151053380172388795001645314729596101285776372785639758264683339135376612059836975866486842386090562287070911820355778902129947635817892094656407598034255422488297506680654009320857097053482862267079160733181217038972002210054376942619875904593074743432942357028111272247384802406961162902319240141821475755095436341704248442650794271303297373659665868004571496904780199580493318828147868365108287220992141403923736965585255985882137722564668301069576154363652415458476518819175369938747884044298956565988655858573619986083680865569076798142353520058767666749996032537280578337494161842468334530626760679616289104726467700034312034121041229228712838703570592103287958496468623173480677023133099179656554273209774849068969147797631968087602341682821855486173988333315156980162091664226377507768892414072178377525957225005896232934469922442101762954438855636647742174329844419340298793539877360510399857432348021866199764212223286989061513071397920996822897930970591858069720767196265989835425339210267604527425265382548921611153160652378190991556957437660605670789361579366315434961618321730916153172958274192907740040956044754295345565621706843049265339346549740619308332914810533469166776625450019533870860658330526264587778278414229923848870334610353495841976394635403618231750534537809867375213582957238966046240764658657705647779133172091992948333213147993338594941339174698847893078946547933457705439098638584483397732189142708189193130504747722741181573837978486945249349521786043076464762946876399887530285055561460644244155913381747893817319065471230213255860183663320063632631104202800939277599920422602792560230319704414906157999508783988374132736614719619574695746633142657464307842781827126965552544228137671673726699848388574728246917766505165633018349454079955683957562653062557778287815891986240873153208647206163891887548714139181331126908618618001412159445593635439029800364221429411907503212342474324735291836602351254579575692595489530653885205784056662315606618461222552788573641231665032149906773346005217918560704327350322081720487018031814244532316642764322870253204845323310225057247054576448239683105921654917991185360833200800593160998863037002120006947489642204030819274053921523390779651131601297919463293766452675094998962378749210204039104839135203779618120168404243656534457408337430072448473629743056500698540331221364540469121952757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22386154507657302585851867478945689921416570551537987852385985476510474821353605966806591582473779481798751495166066702421713977582717851640234149122444113844655573873085415108050565663680090474877186254376002429869188344973261673570541357192038045838220204412162214261379073220418667666584463480175691320175725920814073406379564485891951409153825116947316704276242675951899743970250621320230985483249254541204041421090383914287456377412335350609633571565711526728690468246082559214136850402627870502524574746161106483497923015923369156747992052721331188750926803930157811966452272271267010070213291286291735343346981603336047908693630279757321973787603928122209814129873729491600233018850361950781021943335036580706965911596652332562419102014860110436053530971613876838262244095841887706247763736659523845617732662746196943708544961656304969698449796072376103305974760876902620809707289724049149731908737163699841972216930872184643456022972838551746975307651050032999754716166966086473353112735544836371334295526886879364067155766166380133867731155796462310370111695587354207181256921181085353372310377611641477133580911040707920360165851616853609398328984814408482897346216956577271602396266052095902514178863009785023945070278030796785041586630665123235466110031144059181565672642157500484662156770862793066541059918605073944969116450919772162161329861530924272740513062537549382187299104935191825641028702962286133205971641070984856510973191785376938420062401377639465495599897961767344929072893347982663676435953580768076358583195579226141135947454971508668177685137096083631293205682391807070737516287049145821810523003171129416005593758768592816048817170922645502131472871450686129973487097104841924434358469422349485875007359068076183117509172035189253584276399428208177775272915538473615112938658112794898344860446089488093765681383069585670587388271463305728004937792077110191348034675211074426816414877261951080083188223540940149547116517923987092636305236947881413846577862120116187972292553437652865634012489545569276382458148619911241668101354404521576968663274507776040206524634050964678781205232667643399650359624133717911927950258062724099146387600685724634833192248928531110894408032789788433413588954291662606214250070664959961873328327339466875017258595857997869333868680022602255309350192398681037420198928757683869386286373310000249055019692589431429775293186501270791780630392099104703178581864361800726421847867184277408084276432691183101116551053631111827051740604467736747037478248390795681463731496765261952498742440499427068704813942534547474592017684714127378187820069348103241692929181972940861076439613639666154676319413217378010999424744533608595556633009097027085218763315718701447970887544841571452496965701725927203130515945984483039570270465053299242936458297336570750512508979303934897059529097143485420652882962306002027958158653581517841275909831605601747592070886588883435064604660346656559245393596212838118776107659957600070593100973085940802891533933120576099828756967533142074354733478939224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10828935293209096739245168636578069063939255989165511848587063445358936809555190923781163525275950280362009446011624059645720949036252712890100056692711044200273791317885933508959899821590425196013016678050171408125951076297472086165306595357371671666658401246240987188209932196598951407160650804689813987351257022527610387448143639877586874879497770721823201808963894055497014291279666225122617939231351477460563786776144258871321822912656804927885569725636894514410528235560326881324751266781122207436773588913038946413934306315209030984945362420422884373226633832675052550349553749836933585787073432509952980119623811741172078362916985467478055748740464936255894462633304895321484299472895427127499308420679964208731959823458308932761052765995260441826630624154274725866955181769099343144858824401726609812920368155060119249939923683916995939207566911769674228414913607111265530125139723060545397942082273010421718451686894786934671221827443394968696585851753616144977812818805011847669958643361335668172471729361725461016286613722252738865925064543608045529155283162030592908901893681719193696171819984270388750880238152303485564147318636196507618379369189159257610497860476171402870466374232970551571004662647827061884747815736270877627858410477701957245265732153176940456699698095429166893730590310237515162134108145877076615230954897811955996820969025636695518890470445079469524482791317218571606083961300049106131353236631485547795853838249917930847878592832841962244736190725148026348766612138341825072080092735298708385690937648434870966916619261399094016577019647378989151026489214017291063728632737148042691722749403907130084162494484426222789188831430543985155344025658078089395458642003802982969559058300457862823595178483974810709430656506079773195923034411996568889869645400234380881180979125175847632762340029858982604167035439014313011339218372054117405283146170722953531387722608930323125512210509218315314161943936937926385594544397103832154259637625217407226633140383288318900204430914236473872333077346057693164750169321171282033667561507439947207164370670150596948866955997373283003086420998110104292652956653447490894835327162672879912715644526923109490084886079743955712889679993814242999370190350917268232184978249023926222364654479821984116641785878905508766167481483926058801342956634682202702947965375339863121610905295605501575270621316339932741846353616587620398940965277653859132304701441939850542847269193848416997780016148453098771271064587514005427662725001527099474650942750457688760013087306316962892514626358042987943649114574760014837074568264795443457071129805943606001398351909798856342414669383539448896086774224012848140927451149294337511020410989182853780130604709091582102021941558375875028731599844251521886385559613566979852569952373828697727517883180645978985706009655122991326504022242707356988570265240382838808295381304803973947090856801006643877101700448236174852553030652746393123408737765392726917788688935970701422326643704189878253060418334456447258385250274256027817986011823150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788563203279423249664487666026491169234990643618219187805356262974568676320427380714732607083291081389058284992450795135584685143311216466300866458605112422739772661945181772636137819874659816076118691716008781174577950963680174888329579439347650705168134413779800128879318662875109548558364031409112866952150092022389841546351135303529025175584385559882256954245393751975358562578532777651883951173306380754776853248402504305908261256141197308546280639544117545008641928427372438864944478899316833561598907097778923121458857215358837565797739246885513335086886909101399405564238727795728868707007006484251285275909968005004398325802668731940286947848458293128910668534665351439116279404350261494161313358958701012544221948417151919282635760069202679084688334909581674593887501929381032702898831028214754539394920975263232723124064025438732792858738534807169585752566180585165043606610565123013756260678271923002005831726728948206371366547757450408184947866878958286988149656672252600281263783285948022527069855293597083783096590529789768186910892170521890340659122390663313792015148377768158827575391080077151219638498339390388056591782780772821305967960979941334108762717865947727427036888581581139010119014714496497491541276481886707586714911551755869610076724454846733812171018452141878351914361634465268854000007599914383084223218984060447977386916888356611459184634260603993615576055165362438217434286555937639747045252040618975320124761841389923285909879800058145358634844004714491323708631535986154973238465675305560173891188688397001867388721485286786004965246404508347299568187831520952419621433277864889313827076890141832346407307536559566445502457688614898634564025419963589885373103215643657224590812749246348467537727728890061549693105942050345881068411765190608782442138282714021735777796133059587338626954185304681467744009195713857053089952188805913219495662619865361311878744206467504491315322605160699015125269035329750472195547064964469681258831280591337087869808081525967434852134237987375525292318754874819578165873658568847194896025162687767419505116000932352225778738046988445496757467222421494953442317605629756413771584132941623683895600284516550815239261374461057461826380182262445159086562082563064003431638303974831183625372733299090232864274113749480039988899076598109515778713782355555969014927401791961988673392110504527713869242245433926340220231321414330265185145394111690621667249272357298133589149584661926361519562678623422921039309666108256289775325843954726112280494611921569972774809940345340949540379279314782709077766309844796326443010403367245148847093527174742945026741839676140451314720255255684921350932988910210861333200352910885147919736867156932904181556240682469154382724555604358262186633082683378855635082628282559682745287883038262347524991396046511564167717007264807623813071244955993081502648709117682084970872652109965918417705814500436466727962108071066047451921217626814641279165233808856815674345825749002474277339260977964911003578100499464360544871359819612895058768667333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15491017463369459769916509714184684332978126478571303881346902405306786573766872926793343713417773270755869255209536041252569667052896326993460568409561053946669270762114352671115735212177548238450589946006681338447461064911100515243495735084404345498977846045840836983589549275275365689443861423364423547571192819466006353090190175324031356334147140645991213985940492916284870851798846521390369061610112882401472460733215035927879736217484445562251954160800322076437058110272722645582261428747239875261295396913637680693723540243488975944123322692444425387570428941791936001506283424580063770389934141601091992406927670330491110503423229927489055289874513290002120860498115247051759951528033716022305934991065474808846939705038104318404799073029537556178228022913402329999010153734465541225956120500937767215551490105230579070786042944359170130643019584065678189978939716750997674923568310153994700672226806256421859367504034198266494531108894600007044419455808360583442265894245040401359312620902334205233363491083844307317933571661624580182967375527776847359715017991097567108697302400797941387467227870649177391431426300085365280980374950888615488323725836331806295522826417123275440729319645100845962481169593018464853023528700042493649628092185595600231364460313290613609771038005813226631370935799529530841121633457859731979403620606389841139026666044648500275060483322790685947909174394038414464327511014548094652185091498338716715592132918417008873237926989218435391937408323382895084566530098865530425554527841717767001449567516876042739109940477171031810259179778540128954646938017221614060861963040733152498697875602553992665909586534867582655119790282890160991095160496158817531146776794070555253008640371152108777726569089913641748847449174085237412344072925442275077272485712532515934708393628711988905676369556788253050865816070831116367717937084352460204160729131689718867563818828071874325344323301759167128593141026183441440098440802564341974348362758092912464805427375823215903688176336877231292839983735636628203227176909801344152377824100880377014731643461544101898997547024698220380928934690255602964004663563721349188638620216378207181239607325564309756800850885668836267861346612563210115994567091470914346768316570302622115646540177223983871343711929161453698836947250084582839027307196573401003539403281338188672983083065680808098201230489840307373720600232492661655570415824319358296574736650836791742932264705170876600448444156881743711944616493067123187154865520221223483378608449116398281460703656245516141853196118650863601090993198066341873378436293123115648178437279189456575004283289600825396926736005118375200269148224720719185808393716188927890936813352826745399932620687428430167892966977372283433139910811299293925629227601360258219477570931205885317878900394687419613487776712919311439067811669463153895561673578708277465162349855265108784258334177713880017085025879852126401713383407920314270493838530808044968536750334166228691548206120977627501660899371667654056882063665969048845391160949624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14744471080610380432698493309749167543042390380752777490831594891284214101666830827107974790081255097942506684549362344038659725857135905825588212952111289489469732162130411724667283613103544919374185696171891287722041269989785040608028448076399091226773825464879466390821631224291955984587172717391960260338882963405777160363054735451998354708539265029918380468584134699251240215920552812778938932749799939319057283804669557211835848744000818404394028878088228156138550568899697435104909657036064532506897235638373272190412229320966695458376799520511611859461581243342508483893228898287196956802055081179061797736541445685304251583162852636315577247728882315733836034305288120948442204825866121104526430598312591981768162956433008549503889009365547831885157900781342451751497511635813305344872418689710629116083524151910681574924658522664319537394345901382753638821001939293244458475507209396306998588812080980000121221566513074145553542557852292859112476409418833575539882465221926328064180723485129751882943193244834560625739007918065433620331703516556563680778516723421016637207101368614117190716731196242328970267848522763713531689280793643592618144804157856286663719186192687410166985582126262150465520315539736051308952850906636344745009955027880632112673694215369236659295759523381302887540927169609897308950228948781588152858396012583009497057828639549656582561033359508968436018587324111884196973793181825867730146278548606665298386953302695359239258971987070223243133181788367180791386423764330884325684094472381951836766764609384087797327612818366504034447220993516297722606799990535761035035835887066688579946094401292986748225707755118527969352036821888517575390247290145647768030043570343149961278561942825745007271352103388221936188880334833062027121010898701752776117356782272516468082103178588923398130749025360911594776734126527758605379473078027821283291603444016025808926307830899961873742791751416733900252674795837640999921513312609966969839269954175289311921089397593616762310555613489075628304546164575140192215335904153862069587831527098703335072548120979271794392712643792393591397975021283171370549735670813406489741387855546615743838470308380290325943200155778236982424157274147739340950702706635131235789166285215433941159091850165938346767013451884109721176963238133485179841664288265869515120872795883403785956639845890047872074430605465675180824494378739975465172288675397565809629460036460703067823743412361673145005568465156551300526335693745896240468040975285517122100778646739053087205758247462927394742301951835492438262026843951885498096246622099531270671410289536195737434619970674913684341641269073123584038936045259684098075944568460638549198534299998381054802840140946658096473483134013839859744125343268326647484264075041259855853837946735561634121730866505814428509256479292059978606043730011824723501439415166778434361102599152745795865575861819422051977222638095580284214602577227233071718522166255926438502416413822244891844089423511116482252297255339413097678859975224113455282716680192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166216138945354813614649527086765467266172920255042351345911962967311094200766536283468105934352740487826061393722260716372211202962077050365758837416350423593222263550341449649080440093472941493223903496792892773121310005990330400322297033054872880513054298365678134178691279288792876440417989614956863859533354726697567919497028956123947085493287609628872023806929804201685539321498696039903126797057988996121336560010773620748978851590433781073555349072234596111437196823972816180985985358147954461292561481960865439000043840384086461010248533352624442809305743475537222525039817991101371899727651609857822510444189287333574546759860501216509542763193968926110504960585568458048309722517247168104976439580395429499720042730747776135914107503536147991694057200652234769908689789233554743950108544227262194357090474768925763682518062555459717734080310238968310285785095577154595808670468656567246488827678715717480271873452431412412718175596399885183898146381763801670146161087821053969111342099606622951000372924964942057172781347772507326810767539733658101360695034451311538947473082251511515891845996757912737815323621521985144297494691629577134542198323246133229400269573379550360396484125401748940217001846817432313983451610623604343765544636620763996100258475355293103719063544602327441045694936533709618088558620961183790231782285962892152344210152036426357705278305972039196638939662470402792237938811675492081863880193084485268141536297544832219505356502838216383961858746364777255553401165091358379094606318831263713839220032723820541307075225565249201514782850451010310828059064673938450783866353949527076727937654963741811111210935290086701962905206168908729779449639359700959897342897897181109314890566676686537634227950724978093734897210789715025523494513506460881348111249116647970047919173093886754545698905288329722131181321652029211242967966977408004386155062233147128409046202245599623667309203747411445006286304969716278029637913397728120890342804121180070242839485201276031128336312895334763494706576911095506120600793899023113580772337526722640190195093224230320182138309722777107458720143973377299065085337771663167696174610368968747495914452581785948642099357705311913496815052567069860754580271496077451035701297829852465705252226706752734462669055956649337375400599272177422567062446011287846644822883343602711643428016645895186513192884343319924561748352653830308856247826830131469341442294600120475909431548287305404603693495058210395088574488069093972957294738388677620114561255833852545895745094685341246727664312173672713628900426463015142496926724815967566331933711173522381306067170070667162615306513460220902443964210269792730883140898575075954845953738631706175920698173381713570113569300698637393554392941349298546815461402300398925029474172750671462247311751280554234870302623339223780791692810260086610693988737134637643679683112436717650859421527278146711192481675575774899187641841264392099857479620605140432174249850474686966293408508187700754039692999922564106226136221690374790074085491956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10996971609715954775145723002773725232928355295550819548747797550195126908547027235130926944577353453460665396963562035027484940931506165537375851543754342091562865597633050826877182535460649876351377256972700170505334738048993278052022774260377639408875807205965160815770268761871226634535023156033941352935748022505672976575969355766546625937080303137602051632768222527910922352573550889857247117886504512438793014179659749075126336329606418053831334229625363628269361088521635545985144511892530926139627623922251869517260289590091267314490915778339091333558990194254140385450882954093077983030660285487044058948889240731012697926888015262054261509098823940753805734734238757515441517830602172330534050985020995401387990368841104183937466326489440724265845405389994513297794735825149261179373961647354053211195913026322727580852766986760107393261133103421594816207541820250102383420876591719998410843129758745590952657969281049457966424296521518564293449169364314724769734732312850129249093606256070923954439013314869631716605369317071544456004005636170499355657276561629410408504067611722785158845255029514151839288193222288087322867779544964013920119325023482737078375709890992859503427134124020853784465146057401232551512115809780467346537758584156502778618937764286787087412045318836855074243221270418463165706991379328170703912741570836659442581463709293753572298329318938037131133875007149985510815018275078263895126468190003346393391808830976918683646923014995850201568964220093269612021697454743312449674026025835215190909100282179307264571536073809179023907993726868313949278600447973879599341061847790501520492104691024234664393217662830050142199036506037190695084433347899669753601035326753102001288889900027142405692242637844454490968126167561957425692304525117733240500299789690719223169090059577997366713887513892530850603700333352879397330883646239935102879725608689722497410901785216875089964427027221700443349962844583435211641893217279147830762140321184556397098808002566010142104582243691782533079233563775657094949327990235934342163256617255814043596095600786068651572852546246529185039632710285214058546921072972813149843544346553250273380747170974213840337355781199924340302273103461229631334745865393492538355391065187183354739968613739772707210805172686213832561524631757856997231958903663969489843982927204487616574124512624070425301821623676952449962761451156320281670139172766846129373179054107445626512169532577678440125499502019584909550704635529324293503256662885110168707793245361396721829864908436994156736183604077176185651127463082507340841521015990368342755337524563279815045816181058955691243806807156988705954636439187681264085033132054320643263829789445650450272321622641982650021676208543749174282467037853002637806334390722826585291477395675553608401642651615384532752030778013489218683643992858592383737229483955596901367952390812414134158935876289182626012838106428903282348210052109034533662673197277946893703126580546486878265841879477621475190679955676509550907094016092349216130200853280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7652101918070041164510955103113501869416636848864726891688506167592007314246854249667604672736757624564173773788271363371187693988584156522099418989629128709808365092839911425243130707033159152273703470082266459100328839497888565356265919938751154463959856044227304659966436387267165949155109226885941848683549253657187198759229398171730499111583387021100575946504762564413525956295742148037866749821777951444050392852677230174482755361255144708708779725708012824318205436166086822096826397515258207509436671978963702137442735435215774009806110213523975497346393260569732152625493923765635785055210307863079211175595921798210287177334596835848586999264747148178663271043625889711882460123546111670636942342338965121133448489815675799056536165490835690559234171722951599574509140237255680808196817286680175509419169459957649830635596352338110006636558053091758056775654468192920884237756197398997455249992099300910852699469923403275126928000484680484779048088368687270439289576931710599070789472070215658879527568362023271551624450258490705588670987903750709704921291510079936098755355795679868438283082875020777439365749565241134085773823106743430518228275592374961767210712151084715241515835426266379812804628807896824873578025578728774985771458956035581135827582744666194616525199558227117233439274604136674624120968703198838572352010884349374477200179286814489914096304885392922102272211802975059311483197527467912700795118360950129103481725028190856118166919863750110757929002214433912915078991990713642010311548887541415068688233811225907799947345119022648083663909997306788322824970998069608685297564455311655715864598071808621503063101842970421449493973890736854776422886457223471249064026696078035385843316210034813381006641306172819311223449751988512111800097267619118437783934131090294231652308784587970884301493174103244096522974791608319889599004949727474745454466310331501777577775012233300168486154820452390021445295180672914484812516201840754610144362290491142814859439788789051881698802970794510098867703491589296883054307561115075429538056745240791400851459791070058816811352187764238686537116859145425000508633530196650607006913475749563513518160070715805495129582384974628438431617109481941673741801389521750311008312775451869926898859897569762699576443001048497228398673100718965912754945694280778165945099164020720986274179195261800792616639242758904918405040819420428268947123680007910011355519445901435095708814549959197186910812998895332296879380541768335521918068864844129869265463338350490608532034065210200019607839320118237060654898255693424712019784122048173496118646022324170600514703532111515880815180233923182842318919876747834244835201573773302939275767455072429437677070101872900051629594426784835205052289174548234856476780993765772330934883448786904356781150855706728717991306201949336544325549128288807464705408037399409046651306159682803748319915550191725096271014903139728393209977808874920850340059356322251595995947578520249716648693484584154242165358388673292842164391374028770818396699715857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6552214584798762506854608754924325688647118841529000497763875253399563785033717302394836444795731747851131749510910831685186213332814042315985535044307162975385760087554670458521985157230694000398771104119049109107216869783014216014022652609742324302265113814083257338899221462474185948821963627201157051228984607455965390918645260405247387417669824807315037809760837869117681917742949963456453822255193743021216618196601724454520956322496260685729137900497504482503451279341279947279919704173093258242222731500302844160749858141214960094413310380157900301224379555991861249856712444181597154402313712933614722917736551185105765930734938353629773950803676370730339458508966081090028026345445619977525792879864905687476802660927549903382772220875431065322981164887446747659642687830783818038657182435718270264090308570213225245346009784133907809302529059398341490966412930732253987036534490705115519532911015514522455905890664116227806840405480719670718877885644851857200755606113134825030398159194364963319825553437756668758449888258743252362627236232350640086609961606793973023608703984158897239321966719729528864840526326242278718872364808635139950459044709591137728310976176883593395917063288166362803933052369728449860872896081147097845487596461342744383202815953590740523733982118054806286833554633389188573323117579395200168935082374078318780917471354619267003621231727335809701759249104633740910477470823863631023161481488819320851449083806735609781006782324040067173310704755682589881627269447834132745283568700554493721142208392447361115918114247396567136023035944235437097081280020174158871808066062397523351130531732650092695408723459955138839224742572387737831672943589447603307517423947203385374747438917817128258403981694848177194261302092299958964658194783115578906084107100984738747652960253403290256849015716391957142235043804129508105431035046539583827353325113198478029091928377146166930726788809331312106528362564987640082618733385437547333235577185325899461273957217699861500926947111543958084633518322274973739068293907258372092298981649773083356409701515710251979486296842812865150840332731004525943511466877821013625585734083091815149881844501447049376371734708399767897701485689937185177755095133374611840292223791092486458873186136581371896265913672219870462879548100897426252204060474470012002902020529939662994509827834473257840892853206867670954250081353305044233043601737546240201516698427058908210737951919751080499017463700299536122606371194165236892670920171895349413220547025827213329326390608502172752153237532112971662368773867537427021577092537138695064031071627600713512534980688904008665655854368942752831489588016321535741250493339716795060041553342728406800823677231623961377007774112093301979925575467376534114891964497566851787349968248148740701954230341299992253278069955536140479270513094116847968954654726162767302188511172117880484979802016232419736519411535898448177716886424177245845429334014418463649054628366427311918988438081223975122125605398824840841821434967458367343415697139518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2794117395595932524065582612963571381431115013338671396213613697937403672613690534416040686932989394929903636735519208616566483634514352755703718050192440541465008540371412170629468330459988428075840408448403460012156991267793503950292783066281680814909982739489033330118863809849800147486095865687480773930531376174812171125427212326722377035773583705929506678614770552350566086250793718086459834882353554886570665445028226482123571933110123003365679457365776749455498483711320617980979405840665948649019187171364793886223727285367343307379875879650090770345489478316510899826922611622966756402682361703846321450473330032992957448925495813656903755633887934674243330174011747646655799539400704280141990776829264926788172125908016741785036227687278192231847553026224973893517400509882585277238302309576300400191557966357838447572025463030953211413260127724135436480651244548177385511579810070065172467292602282660517317425866847843760493037855983318384277721040123877779830740873177490532226222843190922500532494957753535296760514654236389482613196289014897768068538968912473021373238978481442780766028328551492595856128318087344030030307213608864561182577188333543088529146055374775596067521967616898521827422400141398206677325474886894677156695481140272712689201510510490341666429729287719979322771510346327968604014485881920551300268250448153596386538985399957276055139950717921782796214585972825381602548728470733055596930211726005756774866362753539003952289776000562909709231749147880035045995802778059229032501114151618868192087596439650387139031145348332900083174471408036341440582907815817854216528421858213008488532296021623509502509976073412752682162786273505657017808808767338699830097891791741099818077415744998017822807258319322140350225581611879293454037097905283033087291694126356195188333172828396642925474619483436258648564553725725126214954905969749802971142571161613843724888731586518335596427302307534496185860515215239673168726981002530080041722240598162821305021796985782445684953640991289350115960023953329890833028666977574428161403855198161399288511213825591138203520750207089206817183268210588092354702567294934707546222611603016164745010519362070558064341237652929682514726502838255537602813623745187527045566018871972697201566715956410238583314430731280237823074975977504132310756287093381163600199546235181733430985660202695173752889106849133788738359091058832782502420359262953036390732560437548345316938861014195672213861810415052598767017588961544430888688475861204431412951465356608366086823360048121753728385736633872111593711301274912343338663117537554025496187898780556971354780469594206082622466830256808409168263051581263072211744207497103425037963793368274945728756335071737838195004401101257668069717427010089705087104679185732073512841768704514919079037734475655133291253371534762045128168112319126483951597478867273155899182964625658307070204006825934782971040888310782583070515335761060304586155691637810560421540050952223556984513704065528567495734393125857766844891325419628648418688417737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15882706747642859695781125014655548922263962283820252475959697655741425268079883097160611087008430541169532351324489662919168187448530951245078427492587798437233109308430748310824542843297060393712787203659065372280979150597652863928238265289491171448906099010656227081936643790570725444094659228917466191898851705146394000979360856288454121199625362277251655365358440393553115875666503463525302227494954743210780861284122147127401375354299915576448042072623763281398386188847714273313089888529328534795925964715788652216544564056327958856627387714824224479004752760143562039359767243632859569695742471743122427160303240922738443684382039135138368221648664559294589059474100224028567121095350363782646760077103058231235849669042005402430180009579415758572728806145047767954638851903217553354930308174747077882466603519814054425499903035905226313144709072331068934086057528276500953297997095861700735315972148976734213610090308596169031074409581769452841853967721565214885507346408628872491344265316590970679509264617062407100777595575528142127264714914911171603646869558093212548757240056006675209716036809862586719334206993232531328552484301123526292133331651694665558113988430673545083912420025525367454667822569075538549716563212669177458113633325373130243101524065441309968714361701174819570191087632153529758742320086786760574589121508878872583492361981832692718227055238713600205750212493664145230495929496070302420108227694052505297275326006957389564794344008295221364077560472514349401133554467592486290358611352433777871139225744918498159555620357042949130306047944225190377810959565759605193249473420608316539292150324430676747729153745525057356957637970827639091969459236743595482675800805755351747491262573557722628316967912668986901291464252269005121555979742371480938930705079888674928306077834068014630689571582667472549466334582952835805617725485062392717947257029039217379033982882564811923015261072019652465973608093252811676543189239712603920875989420884030877151338466974793537036448150846381995575074289307166299035581682405694006632690886946055468496577353398842160710209744381857434834817961955526211627744460559336364032177216907176591376662576291844195675099921597408077515652890774911660131110864548032222308761909019194335022540633249103228128502503755708070890562011594017063952948378198996092294218669607699283745586540948966953817561749528888230330514535385655497769761485892165037171358331214030317640146164568247724003062863208402925599996294460988251827863607457514446365746703567867686666086325144303092436168805126501662710516376275527504051737965292653063947476658607656248526482265240746250905855251301552135862461528954224966442559725573827718636530744662572160263882667950638445917269049517676834297157245233563281533474196922000177902204176524934627239891295045635039759951154459145786567284695617956662624702438664841471691449500450510024664030073612728614845664759295730726577128572164944815711212111070363989712676988386912339291143167796878604437794002570322934918227481533053057385542283493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8471115023075713796421392819588646826064694334906398994267661353246650304730152037324112344798130964222182313857499725322261500297778761199737477120180551135369047685396071512430517379860001189832808732952754030501385510231555621384813157273742547737241973776649669925310452932516307539813079165393984485807150955382701454962577747230749220119105177989093538901646975674249156399032149805445757582680426063884036885359345862553479439403353999198349057239091700699271609493582297498630515576062605267440521293828722271429068608985326811010709201118980660622362258685693359569496894785083303130544533445382647932711412119836980727096574394255858030260664841030658945989453063143208287770155236096627684012926206895902193193683471033429281489029723193315176463450830234179699808013394524772442933235671680189624989299586185349874496841150126040095956647421399041779802776849320360410090434863327483424282609482252007529103000545553539226096353556893988387035058231028965613655126968699753958361760114620145744052057955313685206681957927849092963687692854936063543682447896022781653233205659506049101296827320227748912468287753110744945771743970807812039004540749160124152798633893153770847422036368080263192758853350927930716191360768249248403546041216341833143675263417243221298983239667271555425790335785859624616040679243946090756102058900713827807687688407002899064652315846734419918509382666542187807410453539779276429517895833595532858973249095501210326904487871270234571625124237796429968993855942023050418638000076304294465954737133823086777269075316311151937857833468521365487445732154135034908675391212212962528496269634022785285297398289767468161291119911251663333214633210358349976563893190430363028348427870234998330061480398492270304871433356438693158007377618182968988989796030777992325130659196701515962266686909405774200031299216904197304835803711635653322220996152681506219650507927486885016588419359457577983587251211529713563773987904073704736038339880069934716701814515239127969856136844603899497376524214169474557980794046590590027864022278329961267242028606335995319714253910946046836608353475885902108758435773117912116163811029631895269435556544971414512409689942489174769830016366596678359662401928446942962537884561419686228017338939505224134792414442899883976795290167067117478979904109445879014975294796224813631604959366658660221387837979060632921077611669998781336759741729194092954093807074867994252455648093417016048857349709155200608246785069902745943062602054669823666884648224784450561983175369644837910513109790104671131362896092432349385429047029636965283757593714190233249212050951708662422934551236044247685965369428217028356053591463721716340238036302984746962105735051585085363505170633634815314649004980152204050464898234526702856748104110170556206319179694750121456799838118467408685553086426434525590622597175583713635201874815141477266409812519441504319714836050083943791779491958375034844089651760371479183245608661676350711399402027702405145772880816848632234498966279516997508185606134418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255093092454147695206322352663701772353236780682613810988860739364403219481186949848827689393151255444055636982607311045448251040988663102631865200268282157652409223621900774463384635339142763718643842045364923457131000160625894639552558148490587287577750901513702440531434289926612935727313072003663808834844158628078263045994987232343317486748323103720473132416692251920126902449615140923239016062001758807983189253914205460519224074761533670785251887955126873031561596342482054583043414762680124220168747673007133714978970492869514733091382508226590995653727778468743341570696088467536851599922951052987774653049579133387161808348523542984523967216787397784330740273254982754474382286629423618618694324311058234641918403019517259738254658633414643626152257951643013588927497626024325350286296224328622194408795416045974052631214742035665089355618060072337292619105584618267269859498082375881255382527304809289625888797191874457219273786681210736575689761790083958969995373214798662851549275806164303174372901868735268227665098799255568991022858836191803208660480585280308682624679558526691473902207786348137574650017407826811844990832138193227187160157522362082807885838628120236273519677067183862674244757513346111989440500475138765179828424897359262051554098321815111043028885724506487339116668704765260878003155952032979779130474676766062662146219950503771449089261725922283452489726073496849146616989266290019024989011621668243799118845874887808960114610151132009150837739799500194473856184695301736045398530820716657415428288895882867898810818715160081284008728998523414685098683708108002790052326984121850279843982147018511806423999239219963954459276451118657509208256411634459260672497509504814019454699489092986082655349431225510424016190496131653056736004922387119284741505588227491936706268297389001380830582652456381910158520279512434455043175105707572171198855966653367793674460719799851181638198538799326866150004178266982117139804715666650992581934574684822181153245217735962953951487405953810338281793489944341631193695632168531457089441225543124701349505149804709045918970673769428296481403602869196357336078176893208365671063190283289800081061755278571221887816379989717075783846713994361227028944560857326722000376488446735425250805962180945154594511549405247865381835544459008415585424954955673074483079264564858966121204434915197543809425952453347941495856845433755678375285400103597343932465528215086222661782908993462632835434355487954173587322237329368853540998213166930298304217734364806529753644110168705062743643527679028009191924340922766227114351327169059131023930676943747154700756432984246831143083388020683355611580862215207925785558199149298429329200648158153724812820801946621515622651201727350837128692991321342172324131983026980122499504024839970487699823534982183603012472093760097109153910482567572364602119414371095904175332024614582285111950400430229502476582743365330170809419941242219343406600676239109080230928303030223595663159062195317917129520365936091101284953479800581990063575541931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14205999627550300979159508856566023973705806860663156800801495601105411321536244769729970072260002809897738024440569798703977732205424856169180356674001614172238564165829515579447507222735832088267786917122925686786852538454721556436512713857319329331627522693292987322544780782764726378106510477002957810757003058248498014803198602551425514453021174845404322415920346502365116224450789741780931427817790816966995775211641702156894525065120615361180006439872421767419473962838283983193821687882298776881138793284106047219783902390402165916555317932894456598080009992884629763908514849463213965365727161445941070450790943950402847943254647014337141552588250868745258466031979231017975419616321355996833417439642786268336533280226354817559748265707492618748688757618382586452693073425040140503183052077569365462790010468577679798330935059339672856024340119095410654821580708418904786607936209709468704386342376239412602949465106481560632230451029997678930156980899821487286928713937008757659995620459195873785111767118150044689701915836947865911916650305630895063064074357196866738480264805794726798949866413764077866437095709923206540942425017750653743040032212946730886862767879366687809154056319458319062547465479655532420364042614547894513388052409774200712144113835614130021727401144174012978761836313651907478772753606837097958164788273490164559086796554499206834438937478062400767682118124467092831811134248694015083767062197755425475893897585192300144715277824950660290837572108931605224058948529073958635881765092714260800719276664428423459580952738507941901608878765386244983184693876153264931970827907178711946110571292546346906243868626276190756669364820969871529761720916065215580305193041018390879091627376824271377126992393256612462461446298010915430082108316603570457153363466600587970981513138216438812176423379463337407316746389765085772605418687412866309424116766608958222928683628792258934678871515196500530837300331835393664959510122250083368743442338994642800889659597506197495619686841014597492384316337590523769708747031685646735513434851027605172468543195119378166575160733145776762606545220766287154145011577245524112249944094461134998891423551243928526195644008725561239973919631975500639064334684333129292774303426958101403318665567033296813765592165145027901766299872952938996542714380360734783229586538182926555384349507016587651361994609012930236131947681831298203376002026152686550545457610152873662213895551564186096220113460385952428721113802901305948730309727874485360029063758721144455980175976208201897900814573026847404471977832472366940368282374982078466921826788299185490478600768711501921555533293007690949121549971579746841498541362984972294435057905510291919937121011606713838521419838420122184809662743244820106240864244965320764871979643168913021156910745517590905274717871679889995373785401930811613500607759151060509442871179827015373533787072547673824042531800574029572550685346781678331143331689856033250439417839453598575455129492703185636934506704591207928237805847759719227335569052950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592318022586778108353708577593553306484754869335977936207015796252533716383535635930844818491543641695228524871894334844079813184808203094085503068047948867682813773035057607106619033519269297204777386647182679005636036927964358713157268456674034424059873289550658343434057907737177518512804390589648094860138108128989252075519919980286397497769965262589566139623486272419792131384836016338514400911060314322777878841678280125531266101780651203187904420534451816002621907782916408104414404994642029417550629457029524362467619460473282853392930962417000068903659289960611968830279352678696861710678583852863951126386044910288147356106574075046286624482847570739797051462824680379826263186597861218294409085309634270116367349585301154352044614986975781924838690031088962167721510281346675149240928291917468532699723247183570063265027369703175138092540846636047660315588127067088118007446864709054603701346491284872048016219760796077423516190314470447996060482423513458929832354430217107688393979146408253095151803387855775836948534859942361588463420279414578029056865473303726547160547477725168050155220059504654862646467406629947091224760887036108241980042225106178113425501035135989262973246610832481407937016760631433233910530264678223388153720708956760611860735653381143845107029372353948913723943833602053363291493316835382309082739859959278804473072475764803194107108991969234778413639566182906997851256198832452394512652492145482033014195685374219314648915856363994257434664351154476743430142918574829185392788306290679441680658421871078681687898035749476870001744340684233069539578058585148805866801620376256733423315698683797753295075020439324188772459760933568749631594056061961179279384022020522352208447502318988288028131747536037460832575889994073213503437743739054496306413027979375349900295842177251592520729493481488214307948493120048366064113711043448935856383496882423912854702378251276347877063333674392436254494277346399862540618916053565136976807064948782312889467242366778608139994573299266195805992650607668359294966702293843612016276761027272626474670409883083245586921845985948637703765486199941084746094483456981921902843539602323831726760878188459341776657524221248659753831286379072173549845095750367073854290770694001750016592797297509695004073792473232824416651114517217020211672517904276783592303115122312876513384406215859590268984375245327780200695493016959399786399279855828354922741783130466864019188826158535239741243682403872461356934696028401772781611446423314562283864406793033570767396486926146567969389021071484469037444154676771978018618659584897534502793528048957208465831289111916642030147264149015172544194664619431359902112080800014005313841178398730244724900062870494939630539140021592299135793300133656102210296633964142949549567331098836239173219238003423626721745770998358288762972713195215079265239686949453738657080298307174210769504507545167356252260643437529809932761854453022431380130637932634161363677466010849362358709786463870457166576987612604230182524556786842627809937328523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4119450156080656536386223336611799888901035295442133036851022301223390287063652611473571266855910417761378993049145401034126987937604908137130736341081221679303028903322798272269979768059371973700311426788746915496714645690478200385910913922572957685760950421661756022430020939106388386565917266116729450206138831070457132242116202253956691702790097596184202249786089161605838565145805157266855024634867901149072241427361490476411433747679268507142690641833917728277322888094955199981543465757625354934675591706707471919017823746233112908607077721145168767595670070755449051203735164772647722121999625306275000814115761864869816222196011958276114739520162103854347254821498397515653961165021109182308140496460683042759786611384400149848989868518256871429387188277922832623147178957174588506870163933207368870670407962157748320441060831722093782866770206137200830403211403003247098138527421483159902579651395165874055400029770171461981098049602086193610868768888237180255782887002386385121990088851805353456806706866684472974452085669609184053429640950443975775057627455768481125738614397732722575206698746665173287393121355529618762833797373332321698321606243624692243960359070308851553769425512813451156044429224358000871177695361404666345219013690293082885840913318640208601665264313660504534846881836713775104933686719178557618336104942378375977732026794348189762451092418929238940828286340200569505687993820259910531132538397586806407762676792357985032786873249641277278568086040461062854549417361429450315428443696987014707044225261242396193443233446575006963063890014771607026302253295952520153215458825678751165404117591252419570938151410792151572101124747835990953097494180150058056541998168454672033748117154777132444963562327125607161616112058992337725390808274342520861890579489939771244285893277653294842765253278279039019699955258496701796469503155366410601013333958064109669305539449385906277538834379851124093488065072818666260826311866940482940731729195785637155975533743591822506854184568385228504924739564885538096867825787239155075477223664566287610540116755210113685674946610335720106290865481184293923321424717702991624958333335035339535851229284200120510193818497382951767308593964505664735451270613713259398806733415104070572045367469299610702158803904375081862975872322589976721622460906595004533996843818158704150765332423164039591927016237960870336302409954652725102374804281181286805909804914985733735232780059438481409552481732223771232350977118627802981145522922327471053600164621875889616991175064028377169353108931352028062420023379900953792334063662668079898098495829935464099729174277409627048998972107381521874928600334133344502347936370390285204210861555701053675226482925179565498868561274295800806867150207454898661373392147892456257791021164925837105586651116224288148147215710532841891985520449029481350436915272357490190021574030664305034612027783622119055536275673874697977747684617400663906163985703740683232083837408405189739496747634522641174298912861745538019947028068212739053771582183250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21179845124852027118805036692194707470255924545946821713379332564597909231108791432315581465411174868244276185819366063492823930292804181318163408299799024510310092352862151426207052892534696103650068012313234161312028780537337383184676813762217598638724649432040574670034787038496104356028334541435786096223204806475115385434050751427054179960656618051920450112477771651738196549900125276190254654806521642045615042041704285793504160679652996536363337624820707793898807406193469782335770535538956759536622226065417404676688563824837280697486899194344524907342435164493190764898209312516853514121369931227852924630248149962558129225292459377632139325550998362929516469036931295530795192285838512524320866009313147725959896990743925054964397794378212824320006202769002162510698498892829301195494384770168374863877157346545947223291349607088264467146421504963616136815712927839515909057562632228735830155608577333909693086445601746130011329240222068617700148328535922424038477161593621514558464566844756081187426521752724702692885905543685435215835368541163105362339032238702162565297607500926190493280056950278473060204967620537934973905085068802170120279072175904459668411791931696228622356691786082463015058562233151354603467546360216292528126165654967829495709877655156841297309771152894555852307369335112891696484482242018825193989433837190636950862571172001335847397648119547772191826400038467923489604376397461217198318680081644511909583272821034330782128512950172680130006511817706663097115686021797480064850406807070725306889799963937257271151143384943606618041188077555981857245131480523825951072779160154297257879699598177230117340526201407575930633942230918672865596874580025202506199268504811192731207312796983589229429134355675556128096619395056372243178999365298148715746016663680211917807452510759369318567830272919524935133711194849316093712931223512421546939161697355334159924611242311650803386804155410201213431953381976139978462920260670322180472100997447160872112272297267959491465093599990407143821365755519277580947578747867216062698230771665097155195043951820904676398934838277456453053674591727084448395564325856598591109838730761873870310135735398252877276925858604647542514814275215459500363216023380478590628559347900063902062078285219125409758145531266928553010928375042977586862201234036533262106485723957752357173724254435588758798384075357334459493096526268952631243902730184479844954789804966862096799934653504129117051097090068111438120863924263302197979458745740609483585149978771063007479982661071687482742804196823706612694068866780217510686775768768550284988251570039647208620767682504873699111532954456567182922199486302506052612973550890262916508708139976691706550214115679370385928728275547051102438385874557395351359775825499044820865715993223672694479442907489280699590794843652372534456468015044052398187036471390250918914984085874192526083621999741918304178989725980656042595948846809941902022221547540131151073796235337036068045474143867743507422112838725081702535983590150603484684870354381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11593107876732853816438511750809854012160168308672055268008602005266340272260937107529751328597439530178243531071859749815752367407582392417719059301134508919469739926574659102928561458437661325976564883348938390782150725344794387039453458217725316647807972096028456850385913975396218308171462517907325158761894227415965792311568742863197087885754346919834431116902690654230479009685275930191240269751934862545549516228595396487599095839351727107382587008770725763157469748824382652526540018870282898018330947642300842184530175231565124084671928266685513313068209640130664968558822593250202621617313086289628122568263453223365707925411472802557338089407302682582840984848064873788461762554256303006732692584235354520965988035278319927387441245550376530783493503306732739306701468621569404034698843157366610019304595597720327579034456241143919041939462824643090736164468059803603198839400696687770257946375611200352045119846013855745924301686387985156572399066294674288108741277302230974558394590287416915418747972971256258730296742590153719003744367668355230892000390551615614725980194134467746894098474877791887891759727099179942299669298867039738421430137561322452616460229924216511055052727351712632456983377589003671373100643950623366413794781777972957986183605936318575344764363394873574278882988949326491628687546682411052567270549664347603981836350260568330868468761892405752592979864285866957543144317238826560683490230696336547477596929597235720133105016482733010534430882522780970244452653801381485237808684262070442794075966169195896149626651533381422072716665623752150602519666342428083538491431757330643220051960673645677419155437189216545289126513167969111790923941215532011320642637775696042833298362572545154356280512164242732749048054899538337601451966435366660590109416276238414985575708611437663910021914499443774256546964862095744220186420383445566359214276694340487837754028171436399689285132328084141578400614979574875964495046148790194655156332406510446817225686231125642252625020712732002503153295145110906279935341291782804282562916709192015182690180602152478941950160242846618645761090338700252562652189481394244719874994246565381533865625552322578751012991739147449606237631732176123446569522359108619056191964264757504278343299063463817387598329918868280250091876381097481012050463954827062490956137752401089648749474435309411261245299481147609423791010461494123562421109472411218953037888027161672251944398829537285619378381439212948382852387130409597557329976051094990294902339550807538615564279952849225241922094662736163033463689147981835076726357596805458275923963607162468199156285015578731951239605572441528381535428697132145739019293468089359902306446109298585521863233094455182047377591696609767797169630745298081344498993267579842263455344475842854238966591166297335361012376768455465195071987073934744339665364182349349111822757678417939970836055243964392259142246289700858709831745224696389017356931092332844179355765421784155573115376798591453017822748898007076623738319089963925308696700912889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20159080236958571020144142117660225115153057798382163092622332623229082075608968116481825965150856653371155621920194976055647194854858801540243808711658551239094902135107891123202381397468757381690552720559980385741125108738146301006224911616240373856242320946616668930199575133358570996898083737546631966684944787251046394842406844936897969944995222318040724350037253723523128805370240373435391277232558794003617003877573780241591061082673052413318608608663985579177574207270619990768306698423511971048880870398065428449596105919971694579250639436680947691535097242565131343759242139789476895134393856790482969458224767771601435064426606163098531526295203476528239049470182263794423999450209712988328396852918304421272635350165193572393707455957111731661969108075258792824114980685664901615692569917144424222630371576587946647538087182451650377800847910139601796345953573986828844822005549449046966594072467154346650119624762782872662858386265883015069262021370599315153315997164456513467327829570546796205836807494522820567295199249585474732662814805413350941779601351393094657857500348113204975590373622751086532036338735685113461955584222965690640701836485589142807792324707590066886930447068382113179801751813055573325422168457941155186479996418680408382176588715086968009141017099116518102272499848851493753539499680451695087523524436862941447532860401700200828732363301685801425398889416486033310419248434642195581318831829835650375193929780211254580399666737325873687558547980967823032666130016318782744987756491876226528345340078479551509684784942367710768599227873006119120287557070175203423929162398628419426145595782245515206081998006585112576700242503621977717155927143468394677343154730072677168940225800674115437488858676792460639364042715589440124864431689711719115675432268538373567686687613009289989454839956511341852902836193216886125245445733290887445080410395274711388771273619357223789345135001714075481717277938273878443457672804522568146519021661730287490036374448964862205003253718447049386145193350367493001782115820805249495785433649377578939999353737398555503155194473877052282316561273754603918019752153374716390791877405089265412287250197524821106728296503895168896703220907666283291213285823927288106348202547219180241267089178689538390078991241807679764805266183580425583320608879703497522718108735011611365427264270361307680021018269772756875389742124332996478061401812597451405509835985987364434351525064538567241858865848277956272673641729487869714823471396243847949257036187730400997281866525666570198285074321669348399577641445579310741129342868209836844432856766557164744400323970103948183722967104161012031823620111208952103119736639186834192324603658750896453458463022381433780937648129119628402482741431735105539396300867045200283121642850609837349480149959082595732797704074566057249217260878419127840282470170597423879109788165291012884562478652765599721747693649306908188046602813961320922700589293003486370251589578210978783287288064149824306817517951533308007796337117984447529332125567156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683529011945677947986189282240550009540350229033692837596810660361878766433209957528801599205199457647749584888206841278129699740761365358763924967726547635494158824127460737584017958605585034100289988137617630281132696074506020488655200501868947632531262234224520614934223336418406852492522797845648942919474401533728860273614577224352035913328084164633205094859093871226655039619816049539819684256515776566191097410827675553141620884294152284698460910699679462372155842768535796870364920570874979747385297142784978844913397450462740398197292842850427096577096353054199708980454464601219219509415301213506497191887632358679237206284624658013234003373140659822394314825810018852637951295069767102223167057073893584335741023488937065347682812618068184218881405200796488910573623840669794067936882687372056712676931429498895252592593435925615350438045699724245059149569109547358199343206491141036452249134508762958696916507978162477973685223978527016030012267930169412731343969485262106257450999045997270282992075044707656060492875527358684277725828417221636931158674834606574134829656739958575187272149647840880536838216708749815970833787615935687558426023188907980401392660812018831774945187799468787762009341414563974645220897485226943422391512243444492347083637732478368164066727682191431878375469998782193855260151029011267905986050575508059689296020499246974382746323991071865148188909932883203426148394942097361540258711571582062477561739133922325809520377654802750413607282008762172032867136242070888706435363779561866944477840509044661920332481237670385092963690943683501906755683708778113508238145203613115364426597964213651610748669843014966511651996458233677308417164480671553921689577527700908989284481087364365582955166015424400495545277758122567778373801398578057772693577768047357955613390444791325111097807697044872929293340413352322980537179385068470339375898631727124225055196772618698847179219548332290066174785150246927809809677959761176797750864004937083194497328005797760013508207202055156729199013618134328752640814251451572165414888280239356116542677941596744454053141924666507067754021127133573455281910203006869066938319082348907839285301287506226974399537847649376365835025314623255811746606937060931679627396163037694210563056820576083107462063305044721801093239370411319014574176876914756333837752133468926378130826503204040210425153486568172842853790050422070578000941554351903201753746171587958271212908960638481895690432790353269934830998640500143911459296496843440611546038424612210783748717006632315215836752224438259237226772060433233674302276415948690382975688442741397995640826848322903529790575304994772679692178219113623298591617672202075895680206629465379664201196019405519883928726672254817141240107270387636412980584070104527442379236382657868544569665651596890223940584656887131488460806702056512487957148771067110720382880840750202242916688321298826918452060549113780310721458717228509175752507508820804534860499866272627533319312410125901005086147774358510565512861262235615414296819533634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8488849578439182386559773557207422354334136477611427737503694659406953577425413358666028386119660135566148644792617104349824167889427962590357728662147524617829069799258833077971943487145520671835738689708388103198139789937677210312151040601683624312948883566489655674764955823704796450674565534514252681627126355845197825955947406021986793134276323780456347236915713178804497646421183127330807164969591599973264552855039745426261277045362382558567332654178198677220668127183942489656729847646852866590694556168991399942018218808189747636591662097646010071334719791976292812249124375816570389734404277823787354632040780034861541386659246141113297391769882276711032692292194930375046283838885638014556529932565202452455856864923314716400657636047557299466904187740983869235586947348054833199017962659462435628956875011341898550645934711125017068055350752475452010174353192330427038382924857480163492167494796423305886093188949354462244262121777541025937134008869321859026648062091059403698930682581234018292750351846073869416930272069827550399428754260667457830939796213222240189716050466722102430236786618256894102580509913339973549952924882209682631813779946418086957216521091249639686504264738918859863919350709361539136970118499251084160106582965970777335821671469634670145513473742835220146962388462501265832055200400305676949031477576178870232578535424179643896076048501328594849420673050545933654757095948943501739600883347796425526352875196847530099282935769538314611068202789345410847935434255009493830962138361736088150750709220530439276243363750615750204479818126406661783575827362988509095065883488885354252471261727184715578118797795378324042147295885526418769147560062175364551438800550127868710267590086938714766421773275802551879206935654038601071760198212443465184347152092648444619833695220280489233428873595249716826036211017947303543783226748560877077135769588908452099891884183901608012918764879941758996336103094955033898535457602398603996019387629076392426187904822606281877104366153392285205637494452335021407619348004053387684148440625872719093534835102604130939793793318870736925493172987506382630465006317348875749134644015854745227729321212059310926573723905938018137627520398773813328870631423542303745995024023722199248314699069224073516064527795233815087232889017100013859284813701530927536940149179379734068316984959376383419581485413063381244030346218895362889153093798713432644391825265405034893536162635002186343404144021284887801166126827448159536369934278913310907077859405983391724675211597296141291795471293886568683801982112464905219294610940670225223423910248004263219795026578062379939303488973864472387915249820426199189266043364507380170383689036528351543526758152793015703831060126421717910574714124452647147990943221868868064091826608839777267535197445979929098194907999326012928660899340558453538881037862070579440441345615829195998906198460216191115418266404466619979756488971054023685169477019315977334405405724109126629930352721174297260015990046928670759437247994697201128050039287401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5305038203733161003851575022347671111986724225471913879853673479950743501301768976474625464390607382888007411334842431430477711108845383559948838742959456115250729293279252331278860545819995989971727842703457341816679409844099456182373066161390854314023752920078011878811045409757767401102500987261827354149523683133078815494508680785880303600755689790772343695283419786511183857907366703322738421725282632331452726711485509878712317197203421462198790293020540881287874071322108835135130774220176391977754111338690156031775974833692721903309963138270593603987034405993062356301741345384854544914209890728528754625524928781339930410414590076897164266482283974168418824509598622619141104888265701898976893288042350997856468589075841494418233030244096875952318471243986297831319742251268183970310012637224325187752324172923104178346865755834498141364541547714388135212659461874889715852511730929496375014289725816056720366366365186747234305195031453044676958091944442904366129097735611690264869876577443361906572324160371726708389029912420810547707686434523565174858455587001872733636598960028208385111552657031746666737038040032960215294947640279205310655360376161601827482619385881285930487651177429304347833491559835022826401498467485145608388941513585376294207114834199253649775850692698892521196560164948724959016049460801991796232778335101188224109366428019805495981178632914408081953162586561754237259635230906115813696235397988762384377436034823817550756795169207570034245667006744278158861437237146391979418002140685242446852676839600373019950009272951261602291369865898899139167993888880942683732099514532255101852288431604625455445142656299205248436231054943573188371486744458567520963484623829065477100296920156173069953682618774659975408899780115732732935998854845216841457028801310130667329596939514010239278929779650798795294009578944405332748519848335071812884695805723956991017891751548380297914351310879790270675229304078310047436272243016206864755223661373858209210783237361915880571301379343527939983677067656646006734332950700948327529760428199515277735869522266807578397467046411601249352523994166018947198831910103526599448082367618358609056146551447509796074230114673356653560825853079938960745538076866720032415389873817025288292560926262046514829127491548035177250523298372411591648116832139141310910528382833126791167286195715722668753981919960892012793832829171476889810229189502873206142886707553383967161128097834551486342069073199070434058550672514928252217180525899050495900961740041349897623199661421347448576740418302684201113903750949896149473441364161692912327655466660127820335874831447210600144883745612606393292654949195637172945999835060824080398536779999776258663454881141852975250543025290808848507877090897238158884625035141858323089590501437828080554769880344090683212191971417532300586720750569799648905181758426103959839926279742966756407221512355124784679596333256835092558904844185412749595329319943797631223357961391645941759237273211043343836314829349118599866421188205714611483593856105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19517495424053088042099038061694758227836154113301112238379778848219369803430676410018690692283273632703822375653872448187440200356631153519923681441684124767573181129331534748010044644873068696168676400768401238415346072834342045398244259004908294870946680617743857201543197874395441809670036757150739235341525399833060298076540801435783970018601446896028830517616894067627237534442690884469531054780254176677262135848151764487236679794094677310440538056749772063482290481690938138197354123409000531610670194838495817144027178596844635611815025701740669235361734905342822846468278893259552727991922569223988539663616191662652755485521613626618271817027103437458695140800848470412130039470238084468189365352552090922647703071687128128204859683397721827254150222324609254776396396861620427511562136089229714956331390837389309024707356473952106910509898157942405230306487164114261626040774541510502080607000010830519247601297526213266691765605190258274443240781374129227398917984584723317551650857584968927709294354733995691184900327674236571693101290355192629848543422885119774065434412245594761715653605633220914937347307603859749674215774119137866873217412921474882078480879767050480400881604533243770721186873768574584443459839358720761794146184731179985874591441021782936217403908127330268694950601825549146622000080263314022726865936319637235649487676630466099386365501061869031409200295324835974018108977818931582785636103041777412980583843534095251724543708203052389702461107973198486773475139871889564960734347219557990338564885468643423079622360048791487145171609201306961665645532982425151649783481970762731133313555162631351688818192587508257923260199484998702300609493814228287976011646026469750739911745685410450375740588485499465751900376704055770411087920828050082429049794478732465502585415710280068129351854567498505216640948152211041896861926661513439816075002140174347936771383958221144088743529475922090494103317232499783125745530628331543549110274096508469653484852130365448800918141555503400671581796828560341958127520263317815771734625316549623455786240755477236491858594010733517757741741607281760342035194795834435758952804186341582364173001076737064891066438616103894256542567640546152375992482026538929786122203359632385542530535501437997427102687808146241174363303166639493315742032829999683418837939077528523942839487299410269858775816469103057254667115865287404462023482093452457261577850242421122399820295328517996051978802683964024340894404742363522060301957901961256961883867791903626370900251824021062415409019707877773978943446282094635755130623472455155527349832971003193132814138143497086371764052019365013165130928687946072131679740462254501200925579915288179945619269626358928806296982191266792215645190155797853004091942580866724824538426604407142512161149206808409778398778609112340884812307630066155776478049425172103544565216554696325179409529607868751812051650654066559424169701067816622910060267016086597638976995684543322652877635916336508741215311659660582574695025600486695161263256463382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4192433512258117664289257450241132769155668545907946690022390962151967345334120441576375811719618568468925426912860470323278589743534587752585702225215319333385023894618336638498369987386126060347331814828435341268685396673186579299002087941732513265419122690655459668034836276780346355288441070178969720963181276051623830317544378203651941036715431395037210160636820836783822317773511776267030318931332042698038844097717039213701687841158203066246917439611239923934979977323971164038884321288959865934477743167850968498575081556361543281723415248387786722800510618350836993732361530453104970183079068736678197460936363097105531781082937484167096902091008767246091437130210859020040942645594324490236362356455496961773303622899597179449101331177265702902215959193926749059342942888409296595814736601335970806820106805036236525336513987174681389771252461805540506066918067406637513052440674262273352843543184941980140837272884457933627771198808615614457799092746837945352646232212450700681301452998357738857273483181526686419660582394442476898199875324626484366089120312168133073381832694387041902137663610837662342490157825809431218889380920309489482698520703516716538184497985799817122631900378817396016975563438042960220524963712301616208543991371328474766698641381458274615650940810919721429559659297310408978958386449218462068707105254846424925985042164705822779420723691941774792868256133018074782994562764259482698822689677207828664008260307741054852719764346821905353943840360849787117064337334376773142198002813505766226948328835688512271864341192576346466088619133364012809837984789142072013500565165747477837608969511164308569435763355911784484785695524940944996449788631237558218400483365861483271743042108596052410088116347773504856252491364921229570974281121825226186596686716735951770487374969531131195508241683137137531946117674174146302421896281898233891038503801327672783549165175058502319459311084495906647307129628010485167776063126196344436748149268580062765457802609517307187731004013256674284650528525720373255868027676731088256131167738786795143534171987423958978530628565963869481222328540974519991938790691810561983130322116943834849871848523642534226854803640224905878372465453146911818842289144673040040454288466727961497090986036526031289473129128145563309958907928854980205195929938480648393537083386750390940785115683084096583410958491779882404489384808793488717116374378050522450098912049594471570776265858663450264853129169797701582604617094588211675153752301779816702237950940831522555666313209459386186278767597735115188291011967011537524100574039273603374896497725612479385544391622308998795701700054249946438143125458001079572117636301421336822267604772165820276209838531430525862990426891739795253160369021135728176316176754648517473004858282736015291050069559562786096027226625442179766591524661400939253573738650633328277882451555623070718755459792950004711315865624189029744118330314363985193327933824009752921828880019356229421698154593953845736754438557973391314494254021176356946719102976134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6696687059954734345603675085848281891503191611186431675091417644387490476517515900522454770468100908435140627715133182964910052474793578600794826299015577841025939394606461373164532132179067274189016763330830177672538175513144992769513363617430671396673342702587560043331402200139947571093745349193398799739681448054362463556473840056960490460764786772322016765557667511358745656383132646411069238103035686951689213547559500868033407986827041416410593993675562295313710115846889227812797895959896557114391758529145513544152555948535176701980220915465507604239539576646954390180642292585595300087087370405618739965574011287758168336496715972832595622804487388698231564227592066176621484675068992845748323075393893464969558794891702771300483617781804486462907246498012589603056062356421878192869080573176404761840984510872633739077671453352390430907567993806948161262602997497563254588138647680881534140300984458954730079359754579749272315530640531344363040845081687775686815703472510455125457771298493421148824180253918959415756891622921560739631183153925302557251959338571395335768711947055005808352403004641248099750884093355198822627153120156365231823889816099278616371423249648167372525080017377394737206421209049229018120699750738643252619896663339249070902248217516654145276892427475860228024897561512803035127445959436394351306929249473469667211177150155928559310944411335319445696777272357284822652854897804736734183981189029134263563557652381997225523888264343876900375686055469610454813184823441947925026279583735258490424911877770951862792440037984934393873811195511971233353095231542209208081598222682499468325561325869326995501656886833626003996943607603218532108718640543950752235610624354369078340391972704280717118640246278667986240173329833408997709104524514928084184846652651655645596488752794853368783619823607407772559691339876195225986565655520175664534316376335766610876336362461431446025731614055578848247632572236718808909302637066833249332615567189147855061454534417919320405570191890299328066901385035493810193294945839128728729171514482678245265725150256797309815079311309954799826777763395305240108005702977896837354869634619186925444261702992334266992789297073428653436540584856580824647313976133755356845116652211643120409857765415106718550734266051636717892827898233131607062907796747082300568236042751721630836718093761278562773933671609122433396639775890524415055256402969499479563901949471213205777274567517771366760852026096556499491261472027412565262410822415260983993879368896328619385465003284882929937147123916534969420673338108397771188480709217506845013374362225215802775388263044060007112579237772740599367366337217599596167088965607600537558924433634765434098135446388818908125956657591200857443973917208847854988992031332487938553855411316483141451254435246817858931718960379867591373669591731409642800052360453293053955097684381139693025679894519139313305325624825153931635332159966468438439279662763693400613300060782372563236273036425096080893670829039325246313458607463871924256549183545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18223415781718305527307997141314775661006907425457365558518173454397838148186121016476616814254782396696281344412479748398339649019389861728448158465033217661511652561264853979692378886503455609339703532647181353009004749466150994937135524751270642155772394680892537474494679415111369375570397972817527844972169459020232820106435571598070321326043239883241043428047446131830262126205757463302646070886535675023582758776679679047383445197562902045458655364493126266029164159741637921018539938338495364169018897154721814706485408054027252418573486453006776857563430848510729893998309939406284071703114800659729255162322739727461755756329354576397603333609468447461402472959236315810162219863326696239023406766520718941274523917907054678543133528563091454035474539761310231898032885344563872473976325968952331548581525868374674255126579800321246563795965905843697020827747774133928401038998824999172461713539561479267736216795830492649531983482481202839537039474822792120966097910158981763031511194708802185800038774481349996756609951961145811973666887274231193350863899209815917968707414979215890167539666085337487501873180763917208341725049101546363462229547502434348839016952601196229513478145886102799985283957191137719297925411385690409188448418481839750805545973236093557505558449963083802812914145808986328612686814123680433210930554798681624095205377527762726152005414972336475188431333828031147843677034601105930378481165007017597963016082988538278038051662504419617999182369180204151616994692404264020453056239362505108900924986280766673688082599853090181416890815875300523701527215894776245048655852840702552769733880263741525104334901106761641592830423331358001956654224382602476329342505874444973867202194119177984837888159317289950253232289477705518197962319128163024450167005303467011420782197926319829564077835447829140295440036138979170671903563648176522313295894051168392664650518514526505191406535981599213778579583795051087449352583176755446799195575352413762429748131933224409249484487693349091881455915792002670623183257421654461446786567442732889387616275151117348632276522659077013305440967174438131966310849957894823528546600309284759021149971869090388758929484375318297831742863652103991020020942005744601780237074562212112347873060891001168539305540728160761907574378323404090174511970823153844505967424426030258268392178753255503478027762298393697074297622623142295838222176956657370529460140626073791639563878066908059073984855598997813322379915223639298224480791454930384667312581339420592740011485797208163717306500091820567602130423854909429567659078285224917616529714065642917514245219664854302818429096886107043671377339350345709321372317729769869760927870275268806110432648071701272549320039994202207958727638070296098297023282588879388655254720833133119078131754541135559724664614631778382507021725846116478148677069409697759016816891635975352797612757949463988888392436215095241833077751499102237739074164459109100739010923481111943441204430823302579855648084821303160246527021869012083798973746621226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18127097880650104084183605584645494796261249321974714427984946018772349610371408610383453885937832574695572349691392455485332741346127858861292122279021373535011636256641379873587824357452714502517241426716842922348838159751596746007923048122826120876810957132875692855774260793202788956095593413709808320826503852246462270454283188384458616039362530999081096596879598311629533153308486901511872137198643534449830745727158191581937312820583513336456492037193360938998282894770653713872955148217086773285248240877874761278772945740473062307619202846862936045117377479023566491357602167423301970265706358257724942858282900037325846353831265555110307384555977774186462555848312565901449633274183969060665135226382819388232692705338569285844248281431275564637576854410820275617584572651002890065617745263050177485578506502852394821563105321680434097220625267926774089918068689574790644935918297248644329858786080815179164188622350918296290020387754870386585507007175791065458518732772123649802465411902036278006188771601108430416332864196113179381890829425299450091070986595040302243625871484241244676327443973454381251131092524403228722909394030691064187301946869574277236762868232752314730586692047589351688295534175836898653783643788615429011519564777320532998931781679834210827630882048599224533106718884934018070825213353481081156416880612530552630221878540932285332876626554939177826162148119272945697967089930362317836106717385043301258847750426717505613896568293248016230366260893999345881829642874949298221179466353166768942216816874828309945561521315267021541413297943800136880880535408715656509699052646230458917419978492368382800361171695446750407968671988533361747275873912244011808052276756417957262962949491888290222933549244265385987067404174997037086650104704051065240430629377947246752714931574018681327102932525818412896913809904220519135158805850006644853503048408099123734092567596043673468477297494420644307257109532197084857256718798162209117435523020426747154956609055452475698444381529286493847446706503627711365091354574200377742272121937771446790551217704986658395975020533614373442287965733040272958120104321276135331365955435990182130022524897015993320009366307197762592249511827555361885522297537652605696407232579869829582083164448239945617819753666716732203840303646470535943266137170801042325253751588971271581365775581937684213144644151013326859849096029335066043089396178360632577439158751350283897804554706808794533328612187327341115442195980554433399560046640392928268188839880605595904226479824345511603978596290158808771836442541859396446750469294789323180825694772319444090951984942918181340873247911027300813744660640704082749970070105765037772718896281281480476705680793264547218708224895999678182020463400941077094046011539008030446944654519374409927379309071721951549865483783553899295501600089094660571613083292038859118739879351775141994815942045928579644831469436011401595010770948759504144535731138403254020164604258833991876124102012344889087433840003623935335766448731520399604863919143695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17562280674296392145730761660473723634733916783349231037252099763271796382901217768939844529458724767320082077960098245894772757933860216225176037136961903288694008167286759975152879295360513646942963327813487283613564913026436308673160800184794147820952469797216636420815775882957079390031897992822309040743081394985243420382008557245845481486153599434605367049710434135670155564537565179014750069203811915081757886524828361627127067659732841084071192603728323870209151556734207958538350614585550416659666788541730686498618072909405203915830187237400138599487627907764057622694606360976157222737104098328978438202599481913216627096410429839524544781188486347057377192821399605884899397127531958545316181256436692595022225299533591819090361734277655908647821892729556911336348373236347844403398106674897510476854535641348845181322153493951271758148672793698103699821947090482410128884900227670728528655443403685545953269930444824609139548400487824511487347258763535541032143891030332734375170904326741629034802735296900985483134986711997923574578987656666004147388501414773955798250764402750718992950250900075853475486458358262006096555733940262087598505496439344444691111993939990604935580379119826280215035523519767976215537487790632118772483011220958013485597902078826515556984651435322668124176501644981901625703491591980882487084348769415570338825501374874949691485733518794328457205795639371493063410712608130121773846593429354634367735923250879761614214404708146911022298962217536453938039846086397285210054411170727947585652339174490518853781676996898147078987687455720770859083105064374133062464850471918705125484104113900862634574156734044972910095986948060555741650983403805257269309721800770643992716944267537395706143452436633302888922943007143865581419868450961164466434001338921562399381229840602572278599711321542776116738608980256733753472495279229319555075233286811798301664082888304349677780459545361414009826466592445350802324072174097231807348037959531370167792170548133950161921825349162209294972374259760921886440054112110399628111928282221010177071677482797637932150047291799155684884812675686152456578998099116520868935471848190590705933976523023803185300894079833302741747115368174670794997456036957569709673610541004956077807533959283314172823421373070098773945598038730104726774961833972029166422154532490898470977081824990628543712829264365462109789800716070950075277648584877173229331759641058888342970712103843885232617985058186744027577292186515208799114628578048784548981138348082704394218968091592827225804680421331264243906719406245245146193942539933987261447952455113360661696436208619753166302674137812003152373262222778177320279504308154489977402599722073586241283139081822619503018686482428204205322099841890856744801439560199465144939424257505316489070752715767408110480917723561626935748705761047019464717544314672301635817433167273340399338677872775957459193915544013056158974285612196322157701179374893964871999590266809899666062015275747408719414653658652447993574284606771489829996694274958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18625777350748258586359017297845777470024039542840078651715514572693483550516445929517436197423887798275188449321111923839689790580551938910615100424825100467817183696575942202127658482122616182109101142062716162631447537378255106066992814428309480494244363410508714020321450305845215244850983585283591725283453864995371175678269660534146578233341312226045128253497108786658367958551154669137476408498841731003241291821994607291421939612716125420926707826871946178545908943303128083188358701425932950344038413043401325083990703094503535886041042735449586457469824142594441221268398536635490518435766134152537764847494746379107483638806904679363360251799772797989795584073417726106353183527779894155938686750706811373956100546986108216166680157553011869024001821419918526107463492588273224134954665029367841399752138530342141366914079626439271483167373072711575256302298776853702146301300387125156069875498374827083385930897844032360621121946321063428751039244910936551021696003297319737092557106380886589079125638186530807214626612663108453824825140856368148255544177501812449055593768771019616662314182846699222214359868855824563256428322297382907861605638847087951764035435328950647610195629754463695137709760275683438267278972101732037300136099779828044332127149234298725761529070321056870682429007151534199177526984389153496496667840710885765329455899964607082827445464641257710375419822653090013133490854933999101947994137185434443473171105642129000373700791062310398447396451320472095742967114595147737509842129404099455764850571747519222974402647281784278158899728844192933652695083305798729873467365079580431935624178992259866960729796687836069143878224057225531317206541530214137501370182491728693968592981627976545995626313093063200678367412488071069544807761933530755344445813861993127304832088221312907486802377333041451330929014739012721098935923521358491017368698523567629848901690386551172387666024820252398886972109074953795475269145864246821681367597244397198751784071540415935381429176391623814515466313820407175733026103021206597666559091876618551490723343240314366783409148155730857250981593433990840318397302598327421283302232312043994482987016576102206312145720246814981076337099345328765380702556978237017747370118341931440655630337660190787409943620532681833217067121312597450426419140632197856622512660153322947227725071763115357160400884785985962925662006961064390662630793982601940365384062115593642409975576600140384376137873195583068799015580590207822387995841587227991884225566906787768179696725322631299966872588466557901360711482574565667081303262822836963373128842194681222262734535626626020704961259923784496864688379615533226889709507507538612280184229043973870162927921651278042200505492727760009638081349219910502746671849909296667713069317894463777480389577157782018341188115635600548638504279670498944057205225962039545776874238779884382572188929365517137120706238788378947361974735910974669204291484471021636392094163577866902225148944864006061415839398422283560662779821251983955925153706594288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2688178879221888623655241524082117924543182724466212392809748235731525735148528954368982481538341546243866407077480499971940878134616588645326063565800486996413014436615636076927480829085999091010764680082387311217516769797869848664781746433634190682836937381498571160058628246313970748577669656134705937472744271941586298587062600055906019363473398839529401537841878121483256189488259617814330336521472402766041598138583132316961287313461914836641578350476966004435999983785882229489617923530102391368529437685548700852610947998179643953148100781231598633655173831797082554912142715485409225516604415162306906276947789229717982388992599632818835460574105211713246737558572586491856167617945549845445487420961900501904737566017066697744534366851603855571724707569307910016732467655168371892221896712260299852108728500972481568728092805312692363806266509038766208350210763854413504896144980476846151100897571752961983478732328645932025992041378702343628114020272240294909525677069815714567556326190244091577180170678381136854982369768430164320897982711536525119945336844134373702656122922470061483382806541419489925995441986920471722071358388590451213922760513514970077971333670494048818653555823408017152435721779360686320645052125785514893393917941680578078827665400023915138093248890536797409604965958683201192949771675393860321640976135643832130031359584828837105008443933805085333527206192731594460428465768885000709413758293816753088864666463324027036802394622984378781339152190144780868861265395653004205959699421674989359712221053718521282851894571135882943701462001998238918683725489729391008941407831018140157584856992172081564159283504031207837859127920207892185426641049165792917899136580007999500127949432449530157373159367465247584600373495090248030001049617927622443078944678311520901826110851655123457439773864616595585114198623424278348516655225576651425626263675319654716605743445892953905752269577315598900785952742087807358816519321043844476648903415698069950012551746370906386690477631819342651399278995753345343495423890553887300845909851831051448168843208984366376452817601289617456194961905296026966610355640491452822147730098650266330210555333707521125588709052117224187846246638238453562034512969244989917379339351940336448920327890324780473328116544946145763748531387472975182723040413486192639259642730327510035551173972751296118590515767531710590727632959332924295919341413272260352960946671263003171386396285285471323894410401566821089263836046496259316811140930303522264499699258194623328521476214876026330958446021695783347395776254819197631672939007239858761010109556812181100049880960683046416188296069925557957739222445712176994346974965223154013727164838877370106475031124804249606161394220640958474087286323354030127776495441697768545028521050928477744583630283688558546852156776397263902044644399440744887835481236758090038930047005445910031290867657049913956600430474495198329287376604263265018812655891841428168567610669634157522824280445632333397694140062252473867712214206985657654181734059487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299566885129833160283242642440309586334265656597468007579303531852635980324612981929679338861660057868061436580077911350820148727165058873506136278419581608376958890064143227710667658637152123581905839084592938675443089088814032358569578960804862872343823343166088004337976506285334510814229638528849228170462198691313198859789655090142888090475542522397576510432190476835663794526321208490274502237795409323146324149393399655601436679300603768494399072618717854112132856684368454395295906764396923632873654563169422392343347307344256581665775665195925847683042905767911888684596066127477087626815038730214400787749073791885010353962006194224022223366764084685236373043783982696774011328998512142613785380554192542176052452082592933969821468637968652524755994450309062989701155124054035015332901462142064454782606149864609415994001050658308599326312520066041449950434765467128119089702467272458417265399135141294113656678160408049974452593383457021553363092768425976806332984439464898442623624894598066913589286583206570482115628551560480515236528441548457575667491816557100001583153224202479693904948626055651017572194051422033444327466675152385713612093376790168732259548424543502349524339825666373485247595685892074129394331353263234530999921822510665168341651191856225923886189748737188511153776043823058917106084731458231045562916222450420205699786046000357086073694896326043176507170297097068621224220984761389335769450372805355924084481416211043667072737251252961512148374447375028590677976658080611893585742263985221113536748955842911356463926573827288265530745312866303167865337188887852896047791217765926070698474875766061128261964843783158118026850872419302617568705701187310915961495464240371643787997504399608226977570757918553492458926302428706266644443069538510903421105906055080407873360327009028530700888553202488229390885083099852805722049995341590800486594229829865168589652698577334935307830635995432436460275548215003110545407482530702350074777013914668200290678474749456483025623509287674744686252253070059420106293369226271516401282171292591093293484927225263811949378450350825448351441917140100193693312215961566954432180158938035695438916680881028203053723991304432005861426366408074275526962298027646698637850085284722393790022519221277899953783370563739538665123339730321386979044168282061927012662816898487004575617443378805568136773238009999190818197927131903140756840596703990987077462918823758051928931507064052664691120510465091495340617545473594656609969466412092235957225247900228242851191717939179317902537435849164064129988902367429252600408781121019385403557569270974659031369639305043571100068085124576600875561660711624817266317268049489454975153732305967480974520753502758115695570012156960710079446585157468923209427565835814798775849258726329120071791434506417322908753319419060539989617537877461635546422919573154005949038010739630781828145458973960443042257790098691690258835694332557277411512269349721432337143466210385961653515481457795606699346716738405015779661266847061277594723248148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6753955441984045263045052860331013540092182732204533330377003140694443986962513766506759816130908251382871975781171846399872318507027413512340584396765594793153680638563756628829690097525416550972599162278477619142558305635235369237694482715242939049520507392853441399132144480593728153778411020825843288789634483760402109249960244582968579352091378109179097538776842963668611156461566855625642111727668381892588442759284612543240352741852035606934495369500042053610053452382678323146326928757560536030995336856485789628168992631588786356804130651001546373055659394258844967987916966872800757275606814035110866581776733568142792362776695034543687317533250510022404203708142969404834604622282109710561068639349817004787106729925226940846834804544537967635453538193232080803985224536984950724154267548038341493801145002678430755212398299040313073848856204713524864668412475074087814502421447168996012864268251465274094778914106420240724851840065493348410390602780337656890692816991500028061755896561872229114294943181742981239323234629932447505156312368330748376721268442541187831566165596009943822373250012895379027106587611750789319344591035981450245937204884774316806229634606147445094267492567376044456111529797375957817743753586091190718705309068294183116533435118807168411110168887114509291786498697717833858912216011679378936479911831237738584450461251961719829530641511328826909412208386401351803015602381855477792843039402302714523360048034709731163890619947727792311747426548741185769356075785450407896476700120560417011123160543042354183540390732115563884473186051655058952558714834525073194101835964749487929269677214570553276372923621283630883737966790067226419177206940654811148137726953142339532754430667582794736368426627593408146520250368122431142589597219692935420578693284800121711325090869210674105375271202281757184893959278626553796070328093067497301228441444217297088209558371303471427341361240237757191141182312124896723403353514600452555105851733626472418605508682439916748905493112886295933365348347079834682821331507400103060903898966299925311513601525031231034406043947492113323883001694986077994062288008831291280125308952932346251727934659875534752917239010037082669578337243723856461947158556846389072809676399175017209833363132541298915364282724541685556318930613667530342824125868073710170354472339504461290082381286224939833658165670676931157859710955569745467536372244799291555435855427181636808412795176711745168145254706681887498910949110601478073289264599030048231281002711325099851413870123750075875681661610044081774420781276029962031472929109166928614722704304635634317829316581305480980778277084098737578807402275956105314790530370505998872662449521503509583474286165063457696483676247707219759709787404119653719712740069764729749148509148002694316467407867507983095633886623555208969388240485391072010266266088463825292873718942863674072021605477310223818745165234781167339872104790688294619223747991490502557827757087369082994702744624402571384685480096877878273152907874816826878093867102636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17111545166969175260619298822676805249749256526114237174772524707078529147459192158378426783171452666348813018291294013938083270177168840231727832418026726597061494496402908407814729369460540714080084769712161109543676852253233555672950958769046960861134429650277490146430084437816474876816499541885071209899274565678418656798012990285282889457857720438410601452531998661002473766682646616103860069007633444296412062274450936746476767831507501430004434269837942379292165996603623121942184548594851538184846999052029537702223962674786037131337322428719868874853895962420239521227674527901570424954735178761581570473184195398000779315179932840317314573953655106472189518907795115653100315177557523317868547502731514660710990806833067691406008660485156011137163803407725113479680664006616372564870484913986371380355679614973635717345559124807608365321764704448722713308569119913384896785931409795045540091784155126746578596375998726655850034868791061854192537422504770175748618132922889148902905969064462727553785648038776241679345067448070998796745896697754443322774259131064077396900143476820602478485092379103700243553360483264539620805801332424981716099923768637720600395383323959542756725086508342706011061675770294881977995535556323299430995915042378228631089167786119800951909518258256274342710679567193411438277398867129194692702300551406903710217965604681287248179887134736753681572095927509671054394635683989101035905312929043212712278515343512535881929066782151977992353194529474207351230190756182622655404257847442540493667270574772300104617258782460035379070487046727313412692663246835799936887200241702607856126321791965002213733183241517852385057176043791682891439799247030746613495903236568765971157813418253624065904238865013203129065727446936969707874656422398659241372948120174914352160144181342203987955523218282838004590249200385412413209932745888263127484942808249189332461734157189218937731594988830582011492955228847958440142720028355974242027413562268775130832831874133178358552392911585498384351113871772995328098014007266310217393594722314743316409687022689265851834815411743990609935320427198830496768329982210494787916781790993228442013541630461495268227391198285185212658456436105837043257597641360089162819634050797430797113796438016622935870506046919898904904012547232247404723750327709639781819637438858392725978103581802443968455615132144309903168358719058016821102474776583714577843433866398734265017680062839453572325402120173855034245062334640842029907649211099591259857515934948175245163876919960932665749833087340836995420470392266915015922455731868533776064230277305758574003762478021588873028539343449445815589424695365203483950518933949354842511834596700580865113199605891766765541728451646728464514268574132132418411650149464789409228263332796147067767040826187960314514235430626400995502336223991116043195446475658015290954302220109896607141916970856588872455377219538398940846081904784424583003338017451885305042637890531028521879667677459552617979992055078428352382416919460812153058987478078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17587228819664442531016966210470435661899656047655607703702379019104761653435879177390502186007679368860144533188789316947522745120823824963630734479778609691996175974571820066406997441467042170349161013827996749304753451881334049721169309680578397170205419438902059332217996617401310361623893485274494640635852543673419456061986233806431382918777953403964318093022317919899367262347086386035336654323906952982623925601484297886945245506957871214639071939750277382913541356388544539973040331600715526151262138207476482960766122907999596335428866620142752621949594696410408059783366309812081611619484956173441761940001769204303425947104638537163444327596953569141077717803291367153832322665534875056734166205810925970081255813582308186470647132952976627986641070041752141389957035782116683667995504791268781089183445450571569589153022559306482803867206355108878657189114333896460044117601901843253274798458411560064447132017684299712604234067638150594521787680029270293836695546144134298219830797469716401009789568575045933930314929862541101598022468425493125259067167923015084534706361166312526081525252701713586145674096698884981961170409593188840214823128137387245147881194130199568986698034601350612467325561582257071214624652689179784176888480638568605087453468363126054238861822663156673694087976584767612511335646933423230808989595569864399949333229507273694844126596575146433112975364922217523860552794918128168775343345514837704591838017618159618966242121768622182720373937683445032768934860132156320198744758599356682840734863716921955975393889369252282019704194331044256652145407291158645920775693986120885646442006023612956590796723717224289903923653495204691895612153662015855722479117452956987513719516828782644970256772402453590143513290761137311658881144683159272151856281338174753815930802299954098678183003958829784650911846282452724256181645455050646900495982120012623234957861578250491955999020020266922007479613997813138205033804463049597128830881738891500896619285601765220208154294842823926184083008691624108212201336866893214724167728038764471556682583528134348125685793132661085567099302078952037242709518006165942763433693002671057750263990568905315404692871103819882307009176447316134735065261023771859639372196651511496193539359723759320472486385387946967293133483286829842485764983872501614814647693395641170237776704347227411407501538675626478355181795672669325219919974124466619880708573178761609969298404636741628581581533338974398345709024188769936101062729149741501792483664907060636677883621165176578079613333291664712009317624085720938893520363660821140521765948705039414634215321620549403342175322335318326500501636791516052033293075866892234616999332636287796497815811447768961366841170730869665075847157514632708717984250219017881219429311085002230963679157559961804443736098154428061014774420194934371796418918670316172114086396261813001837470170570510704677258146775091363752942441091314411528059314086071762458779511675936081451022525189106563163043159027391708167316588137960939445174984738688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21822693994208498619626381806339755349348435989707532219321018530864587425286216868688260537562594453984564246961451168336982999642906751192193597169449077874915951393763989458978851938801805979715037383072157112715486014630742787322198637504683260456962383698698955248933663242610056387989877268674724653536789665288334989418516028600554013084929165206500796189697703065362000846175705501336458143009221970068126435892486321640291098206027716011143771389434757225120898029019743838947768008934834017627291044942532552555244227219318312823010447944694417403073897910990785403892555707781931205108398393604387111468883595427363795712319704558487901040162648024813207655073879299453307759548085226918015937103738230130907550538632025789095569415244800383736929553391720314554337523565531923031104106979769738095113579363748188089630300292478753568098247284547841186962490017257359754672545981286615060686988119955905890058884272133076173909133563813090114020514780951568550787266513029365283916746479006415897751025724324179878480923423048845440692458966619899988102483453263123621267525633714736863208847571667247994987827149360891141933118012905318796225887348892657546784153533077474394216352903893872135755888480441186789661278205700220021854307713661609841853425269188997939434602895630271664791562542996903596336524298929205897020207129935083278730250983260350764355639362602013976417953091604753875974526957051032755974331785644825720722952587327828740097757814978435043369583802492585085249658583422604781889592188564173057817098110323929970307932788515763763552605239675416407919210848669261720492765146283243604870163720126229942060677304318854924904982687971572756985182412203794431242824002363728190022123371439127738394905647419522015217657613806237243856613218526888677394672161352132113056989043018896936417140652106581923249036540235031324102317636349830093023419357758151015487526435612157269490111012206673256813106240492420596503378408367799829298360158347193027065764888791167925846902240779517885699416473311485924604363279379231376617871314178037618188107244807331436050880363982815243816756119584967611068175066110496935229650616388503755548292966803237419495001004133629857520790265082441776409282624532992294899618286530582886079671946395716336800878770552192206728430623356252229914998185459317406803037732689645521441720070593548970588454744008018141397652559257148682604331975152527708677990089473484181821102718326621494068052274753913761597011931983524572031475990612449324595078423221760801942447864901950721569695941544516681036618384868679227215631617498245703544345953426941402250487817448080027104747368410577986121042570821255597546542156084333225512399797248931719422786976063353348339280691978786400555163529919817765999091469908757477330730288730275456566195088610610525186718406052134533196412769467970586214306602222473015156162934130600406447964397008603081437720328704328556606992821970399398243502673467337820958276031939722023918459631001626572289296317648127854392441983511661665320450494798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19567424206494701864383278137009926364309761886791987661557245313962269816376635138694869603007146702914536254284446559444670988193128634538351513707829516305710002451770586918292736817017822565716125744564892117648949259702257504343142320504538652310091188481370572396802659866177549180113701815178101284700241797181891956671578307835793502811560095193192357851762310350870981250423744228796697917131752366342912524408463789063276085320809477287699694771341106776316150904178905602263369266169893078314666486088004342255166017228483591073320064869647403369852914412562975884835663042817246152189612086584976505538998757247870724725004606603455944434719015873756865330016871612017091200573114376928720006156998924568118848406644480358565309268892840786471038128680924381257358226167351428574858342116928086770194149705601170228792710354582017769370669748519257902715826946731967368015466498798911624810593727280899119950461611380569674564238454013948959765261596209730310521680586893149042658930547364776407265846548261268885407836742830330769234651671003523549474379882655126394013223592365720854957673289679086138343604007445468984624696170477674296103129290599627194042189503908942262223727634135985124508173897464033897665265293889708640653110238418556219849391345414044921232523871337054406657662259301647967588442773130951533599410496909945477800790696425737205150896040290165624086153825811445926814027160350713371521853906100507417617595697351113590840165253439637294723000632127344757458189273575286930881687108046308905287217256117191449434575175302148026983477286609160925409440253348815947071876562556814350370269224028592809679414027167606821973524315790208615259763567996664747998103526470039205872065588501132467877460444513079042735411267977035593477038232252413954109636457109577705759260037103601599946655849125653371878082287542540357974492984183233542658997396725165602577459214056987339791509363396298321180920307345016857671204489541487697222000450803436201597933235681447098993884343694837606933660952629907695379503331040763358396566800455404428419649126975018973567575227407987877389930475340034730737116909610056850481148741755735938391434806661211341234118576739465893770846702711590189174258544769699153897407256691427953316460476062492027785468874413528540174521398643087570347623662434720590460727666410322458552403973870435603488691267611355108881387300490993046910264299473566581244998514088824280091145745325350494372728831079375976592009804549533325458588954205888305900080655726510309612922222159092199848004834368664698999349549975374580288145735535727488663257313015906913029603784683360794715728475771068112807691278267215036840920470151515061849696216679009986512044200028061984338590471875288008615171154118293168091798378854798190999090609062229839696813454985095807055132596774714653550700488644290520557604011400333295387202761753766990698680105751136797961279453735516053555861478182795014300674983132796236987684870889548407927481427657005799454331856227404401556193147021564641817086480702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9308856886423001012446595127783566335110682780022011483815000348180846389273921498003904013780012313132735951014741713099404237931313729967301915342888104558419985469971464233290420133913264307252000337617478664126504640498773325272966836288366916690493142500539225869944526875724549652012989522718046658101648969434788680591190884134430581822695087040620198617210070917077516924106542868788265003717381602814889049107764429754935500323512555714191395362177147475633691499825780740457348207989864248680543379218369366365178174894032364057543813004664987990489676558054763650253276657898712818701582924976122771583051797895676880279481726957547460539662369918924196161012518996424112281945277382741187352520545006568352034683098099220909908452348984906323317683721377052705815899265218854244150153284973564771607411486082020852421291365236307435897079113626146989649656676057190203235534402659488354870919308219793320787253748195110628661279875378064019820907488730658109502406541195280632064478145206966440403110111961810811463642811756461990778935782436494409830418546131021490411304401583613580710323421692406701791727196046526223622189399237393832124991337178816518714136346316083866764050523604530434761260263480253459386620431976662441125112857149833045880152350542642374728390167945486334445494232955453939486180420477419233878437070613890767241619473165000929461799756365480223647644645332357234477994476375794641419757435467770548162402920187356007699059262226775249368341838415635248951242645326572372421671611261188144244053600871238626904106652498382432554359597435667367133999889664706837383947086928629612251417569306477602933073206536116864338710602265317508657901212430933539153292454376137678634846702174289522361402664204795183839757959823158652942274532864548021370104752169545524753328840378044432035459126224620591916984323885389417469795250917997321536573720967148092646828258966039305625485648382462909977486884350968771213563368405318946315485617364276701103539779289001118034659660542425602436413092252513971238443447253029483008189019304574104089302435172320614769944942848629173197814785004632132147970269567153819184040441474454364399009635429031693287989625119359413102144559317842523780267143813713826858681893590150053486681135987319410021076054597044554872662863586965073099701380312982174206454582519206393756405655999156082324310717329207970771104431197242703219987522554187182339740508079425883619943164042143520524965958870597649437573760304167188913325095016083723256224192039089062104678043425274667900051907402821964100172631417591456569611221480968899251157859973779431394663981979836347159471397831038823757938296999990007852336304018440669198675563688561102410617630689203320724696259510061306948932037765761972433936637726399178336513939489121796281757958910978877820295718288313081837899215145356968051045339945677364953615273295772950135361166608093126207813857448343613227703046965863977082850157844231709944063202236354452694110092797432977525341593781229794340546198876043097357532988331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21801209605138410548277226072261312877028622942281866378024720859725766468156190587014471215940149829354395085799573696120795234138592052240603248013346108317744178263103260042907941431923990649709727395743751540404857176316978345892789932973907805357716920111155264178544834769146063514550802890644154015974674115964723459150626259364623655116080523838840068389015198017770482694814856520029290460571282009501366912041559059223396176783929051511553752427527656879679863138435198492583341720695223236297393088782913997837385209119123098657034984633248547142811842671930276298252470231396978319083061031938307153875997015016197021172985603900468247586901745883751625168421616129656118812048906701776611410014965432242377220243930460280610902518454571084177959582707608600687586844425240116404034892096195754385617915293811162216310939365557334932625259025920789745629144897579922646693810713194995918607762886316912288930301757453858204114137949624720872038314607121227136825487861976021343650802588548006481410785673788182364292244750847309190593729276428995720807891704579690162324751708963680127627142978088077226061208897341293897583536925986529681669113996908937208421545977094702411713891281294101050563519946266364342113538032341582766263085236021491505950760774498694677326299097030115631778332065987754993328993990218317571282106428183071097473433723039817663277103724708345928812440496864437291969761855784793443757019176303331185004806073976689237605353446223703836925396246039012730543377940356314907512991916499333039533939632517257067793530683827169558836659863201032682388725334123653475987004173039602127271935619623811178040116681350989606986349887221860135106616819083876611164289879716377580476899901609720576982446845005244785385294413535280951810031664768925261813615691566002759441387085748226819793055713199946141593303952317698837627185923572266675134227194203554362983083602148238257239449159181353795451038890083871562807905769040901888040281795291097638177383061702106913998594840199955054220690615061619271452830470773736741017788491973255146616413512425843097290719176099340630607791842971778853661138950493919990850567484939323867950631467925715608440098356756031237579066734008119761396125954481325971465851710739588012190149048889592070350089759276048459962347047360618016270179535205927498836640535420895913229879216578331628049063211147810873113658060965170033827171586597973087766402296124366292489685667665426749733733279022107896593926872868074729099639544784830045357509630383043047165455645544446913805863568869858777493551787295997080576404321863115238101396293177668488761932084713589941008841677869072372381975704195170606929497233774358553965726921278801448860077708027714209154703186476586784188230429438695773436798039372106044030350608131963290131935592789715223871751467258111171472077883607812901413254668493841599552136476833482792371921888217706776937602131544107851261574166700667917770859005772876143978556342079137425428908730112738657202816481731959831130000478776270745953211243758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7170856173231228615475124356346145209979998553128093896010784061062845802633033302439891454149768310022179193707001349897582705803088998080074207682182411509865535971298348098768336260283071320832015474139746225051351975413124052218448589745901577315783541750769964167259570765573205521925165357591227152824750042406896327067131753120743465723282115840654558526609402474145909476595283394312641679534582933735608476091903586121797098471314996335776009265407241129091788648209241860225965387213090721085650388770590291392191217897418187436956865829139951712104079698392579165820789836656484170021177411248890266985900353139900640508103397926058187396084766168405803035587659582199145924852353626364120645562515334168780073554816025048271335879188346783810406306819553918407584111001336355021820655235208973333089304949671950537905922283706924947689946766478936758713694419352720479350202748655416344552401908398398088813157309397262735881231355785721660147189381869177578362155760443575102096634616934990295949661577838742205488988424380107774562879443260393651799068448115339033073678030367374345072137775913703402288712711776462233073529400264146166416345770267388318405550484544148740252548225942555452173744212781814424636675002813520792546798508291648962661764449321628599348417794525244980006655382605906450080483499802198388571214906307721925334124428146265522028591562933973158994882239149069186790044785599841590227854596541788923631155509591612871135085796387790248725805600473370863068701036291898391919894731106070867937502776686596346389812530312117464598123792125272657634363932040558110235900616187640708964244506934956283467905402673453572078580903393426569610545214600137818588200365726221940764877049280100090957181034965484575566744016788664662761553976837082545493420146080382070230888186302121361962029089497268446066809354622959908175500576986558783669476535766043342517895153703212623994779572760591741889442248727579556496906293603660342957525072920965437314483467647963327410162992440048026202536675905005953043121086964596804652417156498241202416925367606356244273495627855786362725324925535024098405918164738940716466091687700980999748782788776336105476654451332700736908941577615195739856584399815118784498111893960999956854628262704132259867647084375085824804198107896475018167576569762697533661465926211508313483426025397493180054189119273171505338319939645664984078021353563334132243280242016329075081035718808067183576016743185521593576780929012051524486405218182847484886642194673090621527534979231156690236262023584787111710457087990187638555182308409343569965183810309029356543294414077534014093916494468351272986002412726714576119521797875632821686395437587457886561119692899263924678760201792681710456283539180212416601020452937763291774542164951221299751419652218586273505564324266001061933086370790587768343180782179200841213353648888932422899271815190222681419717087113107444404939895981183931624123201861212786466555749712368242288538933530020284089785705958403592684398741086626534303054762261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15588075715578612532020080498402487912623920829572166870701465024940958851270704740694742879379244357028693264487135544435134456571321921965768025929206105454658460737829200732419959389250733530237700643533961349972359153196791440125258969257643580498844024004377430614725955985204510999652196572868395900730669188289562832524088076867539513480085130026673412889340774701938121786733478094075326305946777830689577783217761067283618539066041265448872285065289695334995415533604453432585694605017925898516905940609900750615503888889928687302594441287489263232029405695308255206632592744756720955102661990053555918325536872574990802101565876866082255236256950091444571204993280224380900735219830289107961464142464729701971766423629826434216038795325976745988678818857533342696680737328642135571409643205600520297278483419796281567905148327042838904196119845885338632004758217601072661256123224774287890870760938279352733506198654211901987876123381667536495021608782720326166385691640332784428858628530936489348481074397624362265272456881981340634221109005665049018779254355955758042777183900173123148687815279514179993046775062510830448398249862538097964864137531284876171833072693312381663395783205067304493113588013929328139222415649088801094972480076823052651607087697665880852163917222618831134169233980078269499420869214979181568579620199367803497180832326202016240763700323764429303145305533691198584241895198018423330761156629608733224429751228044943487757425688696841390405942041179587403804215408530283217194549458455641160942465063701102259441482743843448019712315546392006428772769778967393802871901209546287228949642507122783269615882765726225491921972075087807603355891410347970848251895288689507252138115088424129268608352356518678996554046458213315892442817727619946689616571819037063413637181508022097562722743751753827803981046016622959882474508228950557026706561097758263988779522404492716459183051569552691774544520593245292403748958066452703647818445891104080013292111287878284157982933519783244409632486904006093235790278452819220189906139916137127562998928979499478923351029566489613437039117608810751988707139164733232067657127149725562643209210496255681028452177510136217697840442151898161574209129331096319392586423273072925802864126985043375277682691136164354626893470863602028373793377894717646123064004480312502624179379032491001903228276589256201704655860817409690654357144688736208494989643037868175073183968648544315696102538235222233507465592003093272722369936987052905370772281889828864454402881506783777340921221435705595896499060841112321216363572106503451153313996317229973268741456588578020865066167074812039675974085421736522233572597451067203091128614824502988721832807239503253328314371662026208335362136888093707447419991918167286076727080320200918301410270310192370615165343771921161298390613539297846495818118830742878445946655096485212651028931338102352509684862607689264888902219013010825516735107798784652286967259439595719290164627956382165501096836106843248362357737733634276823681693356546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5270774349743010190324070942684615821170788668234822136423739648697128075826183019927424775331330509766846533801519760160042468980407116759242316010637436853784200608303719415308413428517656956973651581327030086879106265374608608457466099049470288951333696406824398533941129165902625936972914987829079306475706385266222247288445868836813755119246639121675323559988940368734795832773353508247846649666040814657010252310069805863331964869192256500323101480780806151468783846303005245881648391406506179243642835732415662542754531800047386660422035497904411250182087619420006383623575371843706162430774007241261455528197841441715519815285164457816341106637830314819445689591909700505737859288525037442803615669247051596215945500695753046632503228510781292381615718641981673738397885536856915676264828472918989353456979330906052869925767718205136122593801924040819338355868706835558644409585874230737115928830099735118848512670065442345828815014065284729565084625015198395333729074162229510737999003525917890464953714550964674192957384253540771144571650722056468053111535276223289585463850620610875818624148222812771810336828786251867950477818434872330702752129889391708267426421735605352734984270200269343359941475649875186292563715957308968481735457593851594821606479029505136813608676779775585763087698700127776917360160715938187796991010678389081594313231960641165676939968852556681328255988446283593434537990769012953254049003518861499873363287024776145913368940716665640439233903498236437258431809753004338724975488696182911917124432629594773261857863562169756515187438689374925820890010579995343660025212996758907426769626269237517899436796472491243379384382899412829220193293787968099290731697332092534814724852530078071413796099916872685559061397349026135979349355280407365327946189166864682220669183031127511239834853092855788771475464366366124219697366325902412790407644708804933620473452789179350899672114110981190799489927985034901841138798677770652831371533129066822275287702819510856123845868548482437635936867871740215262121347778910333311074455205735044483324918089940235814065019304747592037942098179564430678373314693576868336895302775867779846935195609142242355894910985460777172770038072661459155096230458342677948801111709946989825916170325755222724873137968399746061116506824968774160506928151367308571670999793998390908406881546555989802773569405729774124220589867601895819755271648655391563821087255831251297826956858350033325145701586868375868662136440858229080667508883306266108975123984823633476798207372505158727315629688975033853697013237650828412882441882506717798474502371949158557342544738599087919506239148917296217845186555025170828781717330973057648523191557177320089110771289834920187822620730626043993129019515738813983769339607578761428299504689143541609774331996891684639105060492218669767064620491544791269043211723754243097427276067222859330889381429179845677329779049226517220618982455566221546118064210115913816313345273083655890335723740732713241297815846797269690226273161124365855919630801528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14759501969384924483027008695010428874835388875959711834074681569345389574406662681431856958561383534557038057274286592867826856956407828261293463331517495955475489722167023336548611181445069577293359284418235452071719522543476084645785693098565067975278390634657224993489761285593928298033225907764146148146688391347247870666565643429858154050141216221902797954357908501187160271383588827111787714681640303369579453797243868756123563719652248582391327858175752927409987118995901459729835686649126680957498943801956750295215147897057069346421777199270188764959607089407393501612202036669691172737205585999314386564469769897437463663239470430235908538172041892632459670167897817510934610575158864821407848805966548705982740082460699693301166992841238627120961766660589286881378483416181808469350060718646494735944698660688010313052886966746499655981040926217910466236568474918389429592079498273843748792922241968637272544128149010101281008983257781975673119673364611323830711589162514411859922531279986062156932226396646264725185960608657130161480104706967518667371649268262777718184682168099357127926856928755464956527000132297131108799708631742695486125058048505591718497360501687961893224294138979689655263628144036824512299662702874083807054159680812836898987653256256054146306240908620957403425841140316344201991259748551990979079336143992135114617315428423060223179651444374302407989458945197395794560585392486184131911714571999054247237862708345196249459196371336857344156248145859808999728080615963736191529360891833714108258832363995729228598207974247019522273376635915024479149560854630020272828030009841222378893064309077159298140578211200315061819123345853711540844313682097914553922550974834091250107400116521149406795180389011274387316752220230870479481377749276365784707254791221199206418106980016457240554487264204485189572353892010721338257449228642775531893048332574241547032073973842479952703073259881321320410922558050437120503065311182559549399375163070879649634855278771276695809933662578321844803371537370272774384464118580452182609779005518781416360222673949254847803881989846220274991018839848587711160152362060438609453972903426321739288723968322827127677503363993803244351959396628122539819706454963218911492274333849941083138000380558604250818474427451816774056173514231020682205552509825816857260165979730366237280689897132182816233768450984138203082846819281784766422604957168016988533771360619956440508732949323164095532828442426535104136976652247035903570797682908394584441246288522593130471914561537777722904671767721997376556664617421081979737283129411404332950248030380136808624069423320046811159734643818871174976884468500468302873979768497608078847528147583021525870259449807701301185120960826055095121751386580079157968159241200552867353039200278156648249419474876206923901255178255783824417089311968654214288798524394900774514782595092219923871457236460153854984187457512736894418393417186338600801351557464770602192796386467895155456410264865787000787086585834286118972511388433881329264398706657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21923369038082206589831157352812220561279013811415060920881817391538560537842885991269457222182377584340857198302408065652999350231699484350326342602763856308072018981145363450307898396614369130286504901514183914897000970179568861494042344495542248933572087760867531157016770422519850239332509498222295067070178653448242851565920334874657427155078754043624138714748820633497839295649538527705145380067710802764960734783780674265069121697356361763646273767227698322640009610880622426748213984451888289493893191320835270003841289778461994857415372091021569935701191582660273605379812074003087010126954424057819443117930140983542720559072889148993566854615532221438038300982039821988424811937064182014029224191465719842897829634701169730501044605513919001775309685383187779478086875691471581987421457988134433737567852666093420163111853560802442025225638055829491204277399237905359866679454924746214241409607421464386551608903287064005679542629036639879235391958234932461325365439138735322789899518072200843582911293711532692013776553093245773335667990219844077830120828327692747570810121387167976942293617636821485172528118924415515381100194309501762510856887629280071381786105689605089116706839602623795840100140523952783036059243794447110752405980809137170042513848137752848428600147326492240345600050603339486251141893805760536177474370394581274964297383212088312095411084602074202274570555550579680166928128663423327398826131639593077390038035502552988323330936074694299497332333505018339695913850895499091931050470820213771301141313225549009819829452889408116561077281875736559645983494698765212910988934191254025520112086050975991159492548362502931264501992237841668750131746022459317649234597180141334508080331651749347370069698936616468091225812426153428442113786757706877734498194099373809788566024475293582338465993719451892845751542194967948995763740493302660022228453841977870449669409247621119709527249626758964947492001296303554227743073127075393223728761137369226155915380589408305996285149499775356339003665640288798255777170123945349747340382196361539181634680626565085959117403411214257185531052709160950373416044867035427092112575704937254436701470626937331443698214597451573075455083770250105669367007171569710158709278853305956028697913503697408199865927186314113923952246134239683751563140326002951356862545030162100020092161653919035986189289418788026254070207879000630788573847361156598011853755809003105769451302123471205256506151742054617585242060779698023592865185642744769393583529302389989953082317869736486712840631531553452428564813854008992001029863822335380569773323989756386566881060455833173669510041881920322970309719191811300896322036505508205082523068035987801543875351668337998437256037565365414261405771619156169079812136071831797916697878853942275036387254660287598900410816045065962931330488257861440354242110999960129630696502568765220590370429970337951946756891182805392922934007073252054340835655467057661005264267141990873118331554325670094681252971522740818731139202633802033094127557699617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15401230637581996522271796175995421521494599568780475459632876187712049783132224169717251274924983215568314933285669713243511647389348937883594404859478236823371023674547766076182012319959622828761159360696271903844568220072576378222024245688284768451486814879833013567025566456378561083249639918421480832783323130851121603596929462715395558307085495724331698314314659522967880920974242989844112829630774234218182944450810544392853915544622373458466230702980216522737512653444476165332153396305059163050203887308796801874531166482334556377175365374640194747037497359456604030231490842976458765643035821840468837430717387968973501189109294910716687313587114179078132136369187312341618598755697474089773066612779038518041356364942443773335284186098248298468745987243108751407647234501100169040675269035664458906172786767875077366764969129325633156621403795052651060385026491152088636973939988922768555419499643780328149700292387367005690642497387743432131048045098625462349616942080532739355333424555400807400114740319126042799255710060479765727848376134673658696813864097412913679855397747048575745867562494258344604154176658719845958388888133851913871682478257395871048074852458735834932117130253782702095630764588565046750715375826413657151297897747334877632959435700444543842298889656162444534223856405367530221547823318541579566578783413093647323683581216683663907086450878957890181655408045549668664270963466233140518958080476973831046028820832501201163891375373474146439074162557842184588350568483820807115098465919332826525735560737590222537544518687817476322010388620099391100941995720337044032364113675017507320048179004575918499010908574547114221498105728975160269226329311932701040488788719135149048497710341971014551404780067524254530665169364434960623815262782320983810640933293789144217595716790879727496208300330605364674675262354935274723917988505230584994706294509752826572390498348602698093740009846295487420472633254494847214222033963878656015692729484538394382341179392389762550213449303544139723256061470830246316475008271328451241262145986268585091694068749089075957377227330049730047919618437983931248455056641682580414764684710941090599183119324841819467639727976669089697274967942642546227631147093341625353124156236954853950387545678225839990615886256258471710993610575401153186475400537791323884020193227658615808142827507828768735950237158885664702979649662928944733625311450284712412911629168509994603880804657938578120684848026402919790926855572536174013401494803330329792310073986192396916458694239180028005962728407741126874952495108958409186374153834688415103639976006930337200191283695124872769855545961389096395665259819102069880031856375470020725871162936943882269640280721141700152031975873980304318222654828004859043586574409069695313895378413340569057957764660023846726156563674491908090957902948814363595529325375238351318762869961973365493288682970118615771983268506649005538855216191819591547613770690360757652003446201750052442702117176458208331035399615969889013554807776040377278200179018920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18010940896810662453969215318424147731410067503007754901590687613679043941259759324128014758759672404953368562180998190027909374224330604689139673420559764194995920730387444209007702034767061600493378543015860437596211060005974363763233164071748280057802555431737297573889498551168132340251891713793572979964898100285015984625731507661214816721715879727703048166636865603215246236542203061897384387506950560548113205817162728002753891208452198479282000587168183393576502228220834770983565572029006973498542972273117282927283998562108908481717353435926215539469799668738747887298587805654048933997100348878957347012076144883366205578372871748658369180331953202083025430773650946607948522648883077004808251063705759011914756995210760435812180066735927238140017765266767396044446516639285820045290962675197112216624342679319790490495614786685840595009671784742107223351953944076300980403773886637328247212659830442421966412345158428336799348636735455071484030522709758325488382720534678916626161261387386566365605003961104767947708809099886840928667087830334453925636868903734936030057927274303160096580598622390669823314262936762011561078732369486751763424856619972856530084642383315642089480913057611961272286742959606807235465102835409592807683077375960280085644492900920466452186295179550469817180292056516316253524739058731802454860607011537734605682047946439320301908002461249303932009417733062377977852821858521772010759378221359052897931587563365194985664885959133259352380651220903939961383957128198053865800963892229004006796132583852395568551470453538926783990288408661555885968958899298404948681755429333345463864054423691706341946284066622347338709165470552561020843055483814137342141330441768931055053400930533784860264197553215371890422371882017600146594441356819678076578801921736914521347617719126070831012993275321371880685755985194413276193699585325823664617959837426449276782225636251487396463996100756160574543312374780642630322708917535725352165352435179499133278057096832750403806184923654323055269035816649211357506644116636762565821121655699424803508224199300407696705186581083268235901792164712024268663761196954985640191145862218034131132444795211915921742944988947538225711083635031906395245006586781462233736888312667615505620747293658121341392280293035344657960975609262013778900863552122764275120966827474688508960271423965825698626705387604477573146745582570999871013241082699603909561137929232919267567733615857247686787749537081363184227718454171326805416664882522567300415201131894186016461862020391696770899865336329194459344177054190122977139411526709304777651231854693721063937568100178654098478731251743088178524690957529819674087270270250776105529638640097881724000566687066805863765021702129195836351862280066455540038564771318059196234878418049982699659157148135742129400193188772438385404165400162128110520430419774912014495422563454220135783825080491410558539145871572782585085295781973290044540788739446010824196211118131895548752335489299383534484519637342828412897433864082198389211020667269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20020861353899276181336743821832853830825653141702957809749586619509274412051080485183486155802909319232765999542641239890635624198104506816154259520401509918983973490312764348169744371269561084128093242363032897636824683824115547825847820825808599470000573099632029020846776519114465627020028413127652691551393601726852142098618039219247230503288496204916463775730096111977153926637313770143329626518046217363188131599720934283218272757352631404609137619493339427745165425363428029286606094680429254343530799390969036930464672757410483397917908217952088542570360208553358262545167676661864306272400942956232819104872514218986284830774590510299260933012406484532893106901023905424134210295276094847638792956602211438368743401902677378311982371141240289142005119352692561628391542874424851374510216114348047208508563186594241174860963546703616537603585301477959850250986129649901035108008243850430545440530436529449296126407763274113105931970464395348904013906697897573682435746416305536146228694373705142024658724039004471040966761067256934124849746109011546717922629004315295178007124676051645581716522822257736502890116960339625681483330356917389410449335719111092733540068966196834208370168960799043454961779446454890507477682622555927992241353108963696228963009196844639536289118186613151995648016213716493071126068067500685126695969461581772389127584292092511333231962261048679946937598452348269382643699060297655780723812861663856876427233271766652115104896629433115354035766591059322276683933807572809774837794811351245903677399570557535391178287873317374967653071049250175592992107927479106885182384935282373184970377677218317364967060921164959919966972357378471373598042697207130352995341837596707926322311873861307949803846629691094283318109018035636729359945886552424606696332179564946969509747765338896916595987887924321578582103429336631587245480615970769019375879028909388048104258063089448640742463058755798558453092228918451841606247086099470025616283663510703144830830454985641069200002523676500967539203414341128460100292354618146365892464893900633114918334637737315649204585914269118386074795825705871810319613239709952408387208396124639396334073968088591454838930078240864984447536391213712518967491449452554156381705920724693864131891806215105720951482285479605585646679409214517752671154095630896083868254447451218540998109773801980638054836945861173674279684981281605697034683399079860324972668835307057178968454997132124270748983782486585352032323746201642068323833563314262216321190574054496322544896931332927249296222389027789945452309034238090586865315529825252123038198822744900918833849048893859077870557171075513539547575241314484330654226798901015751945420322904818895305050043549358750548987291540510375700684414317785067622779816099736992827947901077894043559790948658544587095368558658354932663455810131596331128299365818414088773480946269000239313060260166194109941264464417414479202257345841400325090237251154424674449868965832664043859811949446872417739327045921650998497990405100085731888448911043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15132013381882375417345752572283765325381197296884728467152820746678200355501897309451709356823414635314258438798583977320462468272745824912086031541112260053345579801594937870091526841380206320916143627104972430031853446556494107118554668189686207500489631313132881546161813936289574739565705505943217166606361442855531176450873331110076784945070860781174308453659231729523941158752250136952780803749248525804430219514846351621369653136472422231600083576250219518434403963147931758599322300071099640972807391159954954495098945833891396610438213338986101569480479040196007416101138107530515808780090051479146781485685009075085477366348364557172127062459852376626991832767890149555540949780030659213106416270706801652556073578441846647397054989120078647514720828276578191473139144306919232959636909385405121209504049988426773976737362630757138704223449829561617475092712400442288776994474338848553573134067253732634807454832046941661503994161075900366984159552077420043231350878035838671589679687233438036781850282887312856748750504388359198393017769405965827808810308773368223569314272071553486985916276783197016660755615564269404611930738429274448561496874727097225103031408943874396670995596962593755086524797143680913256608364522157448076964363968057938990061211867045523515225838023268713570684721122186253943269618957101702692466477702082157717396580996394603698002193691843789268245360246861232737902612814362516739666552590411471818178301292916357174125970971430797958543053900059169696311232580819656948301645461805246154734262257406887493161976279644388342890255788852610587210437989284599216977021334453239324175924274905112008770911484913985099916937169641815164757419092539818252643392022888517692247229593061281614933649508719488883979680463530260193152304498759747318324975773822869914752156757159031506036221413833517090259194079295468705571943199768934032210849724314856462963191788265280451589386799761608508598247246327710637338869615264430425998969100465676142130139357715776806522840044844964894821481708212926684647124172992089437739914543497944379872737331537095048325565336612299280361592673045669347206546021030636512681326654208657233254571096284934448691227088001446553784234910127123493786631463176526104625558304241591433093731899704195464733600566809931808490985590555658493437780633793298933251572996278061919790496494600518015735653119312382295056625566688511038142913397358984699532154038189345503235794833778357514620416200543073178232267827073440940620351886399371473888946696211527513743947433307307885152043856837127370945307776504014105121077400919260875634756914265031241167714565923933723557444348140718788580625937265656331003213423180612092307384381646650956980233420298407356367801680041064019365687276832637184976503562166516285793040227061360762745614626752194546732009226517281141727154982197152943435231869923863037099641575429296683861901850725684956921854798507457634559059069932512014265006291138621998214152835413921048602252343695244202471319845929680563821631574099153991908352641061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762047475785715490982024646928476199706050380419393047189898755706434198644381395564888873956761795804047270861589051718994987150371117990853641919714154725921701002159700103297275526060118714417332612093270738899393421228615715115047751296166683222972812062642670322402536448091686107295392369394369605825175752425936539086124226926123748859447865922345040566187789322583776638552039384651200024499441928956707326671315426542769667208662441331101551125023997943564745926389890129043338037373243400827033865451660894740456336374654771940665388495091064771744070808916219996265885677394523841556899309317910785058256510494041051184985332958833882582647252664919452531785737735269661796089119895852585305151666686446301092087862326548494272439047308554401599647764627241483027824133090179639601792166747488422947379051506910170511811112043303715150200108868674979416477964677193271427965415035275401169351559914225761080049944679544846244231516565459935571705111796733977536184798376582347323473584857444358278109436191339433114174594121950574801355225005827076303797547534827093712754975934004030418621117270864207273789202297827427664551424028280901864158259033436213163052150903053393411053097080029798003797743725174028932929972664886752351744132252686692687757640120501236430810203030701193159744413713821393921055818389600282368244876996866387573081895819510822279520312886570890233900101048511584994990261360515079541345557445661125156809527948003540810622245241020899160845458053544321290578787522191081515866869632272691045443011298629402217809757397038322944754644478724406818572997671636741381690608362279245967959168820964227172212117270275883458736501422651586676806407261624671740722331301196181695061348580932610990119548337218495696093741461684896152577786528726546689609293744894094036548790264877803202682739430250104818238015589723583418216154785887436189251128307854160812270228335914349630349689767217394116175183385699511676340815067385166118086420648634181069592493478180037956603461953663503822879522783614138303090956672950249514061403933291588164703356306841288180861321750190521667331611630063428825995068967022364397638826980485865636907400379337325563781564562639931828830874525194216928171896825419405749934884230055521964826820117879649739780151784880800033789277002803992997163443354288834626448341679367885765245523048382263541349143718510551535234596661439587377542129196591856258307566247389616580887470636249125581433889205771407727305257881596279248998703586436294655388245482885330619570833102745827900029776175383885816419784620435963500673733506803244977964510191890253060077051334700352289731777490874507311751999019643637022749268255344671334682726077083143744572728167761474273414371588466300665523520962536669206149187944594490055643354138981400271898976921554769427617432376588957066047353708894998069698168750222122480005820616084899569674727474581295794034918533761651994133725045236167791471704318721504081166578417124653513601967641437568569230501930890203571959246078114848918842936399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12881849297197614319774837645684152581144572390041163968257648268748425370891102442732232404663786567976132025256707603784985237116316919799219305894794171246457611825447327044124843184343511650613080457803847283501350869475448722591886773105101139242601792115436853677471998216080978838579935967298853415672638813690370163091331336102682152039402865265610187029078027825014674859669204287331510069441922874836599172036168240165865111995689568811139412470080791677001646059885886208074170255997060056249988208917959558687518003229893654459052512064555562638090588344626097869799012106590243978630330610014919671366494922848823276130965313163740710627945621550565956139025268867523414733728057283497272459518415709565457153445473433411398290314278142477784388827109519228388694038988407809379053259797825123697331767659832359058954756660704731610100427015414706517955712585332365510176579242054036911853851353319689828234177849538458615111759396199287370627752764169220027716897021961634646882521686458530191859084739820663713472088220510395233227412131882198285290653134572186190768333296747631121107136173965761543481739131726697357396621360029790220585554393157576573928031801135270366019598250832737073018107116521343582273809886943943163306872577814731665278317665437583568173680788906556773323985906956455625922163703258204283240473741634611373535112938525558312814520551996680844042011164886498276129863236729868144283512342116319361139753436924812070167895158379183986077761682304528997239205417811633767826826119282926281511824680993826925265605587289837498239394556438992467956468855224053419269836869325410168735815669997153964999025700997730989315364406158319990097102244437907966319026460476151501098147433779839397187329832135446488056869012432069044583794985268750399991718153233864611502207870123673103979923966779079852390033315785339376242415387154897776136742744586160541212013989106230755795282542741157106668688825258928489869869224638707959574004824197945359665557759394301704569341773295890701564079101846706298858854004262670809904523680737824736812387885261261740641453113692418381704687094503557993244522493184340092664170929903179915765929361977728147318145529707648857603391963067521208985908438247555955712940968467231075328881994161339394831136794548841752795715418843072067415235492645405076911184997092226254590400612875046843544355701180956367674802701228033242786388117396504186423305388650418354128309119051113425502622864430789543199235267199178492311011262875162122118947673245962471519108612669728916211262529057176858939932561457979435505663901143677907970601236586576760084961812606495563684674225596514791931279416764177712015056152560095567526424107979549290463915831027102788900053025725928848761747544155680359935334328564314270601141361940845885444639508694804801154718491183106396993946263838999990938755919031816394000335004663114994608363854155432276054561858892573115656869050905057449148069588662028702313343502660470324265942499730460692024705956035863363103471034292303247783989032499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20785368709209444570698601060076920443888167109819822228348003110468726371984387243332154028043368625429639455848620590905264452439717196377680780800101107086673525838744763334044902846959968244429648996761844580965195203444649226677810685917089798941100539335837480669749927659368940862057618949538753670712185278738705463237550251626891210416902065500059866889133075627298427522505913298518594373398167628019226120678391082485438509638240409544212951489145211028568815978619110254477868332888784461166411553124119071124466341658942594350176058331156948319011128188003643863883832758909012844800923445927971093472086740187088049358718781504022537541876922473267649416387345411961328008769799323807738802181160361050030978614940551811198911811996821044628125304099793740848336595694791027673459570738147864477745442205402859236175107340014477291971764184964990155219285003230911043962463667767549768373419907570822566900268182709474180373889483141449785015360477157407508863984671286959727292762755400257458948946555720187979089874820741540972855062422077504178728162162242734405932070189301851551149602949092291289976060602625726816062594236338996805768880019477404127030397493078159528322592014281667964776904681093514453998302447025503121647740663328856947761086438209944625519103735576977885344198876347378940321566582186200581970012011455793169119046000858636081717990245915458747204290526280343559527863064433242333752927751708352161788778315889039428042447643629197238311735045733360583597354575398163188056623057884714111631219767543582953965731186865869422861013284417980373714481964753923116115365327173390702168984603883838204135113562166387960675167257555788402482220716067580762857633296461447189265935525238649503119640726059117817736737949991507806730587944016646662221752322707907587455636457657141125804656707092957582775022604673600994123839460432510811148360188571689814493578304149145644729161234111248043109959471992561350290333305242331213481185012470307104268985752592779411345922944561699102859294327238912975958826786862916160572769220761230737306411430186250152558972839849428164282146482845770529515538141112718284972089784015265211459575160669499670690902241381605880169106207893661764765463701267880330322216375661370249388326900623226674872606262718453099449971001721693140361563583735786536570851192568362003923008194293873715710810750103583970783697127887969075234379665716621438758339028941405587436081347123746171941051438285073900260180694432533423708069856643417179014856365248266223771831984744416907094559824789547838632002030021675171833823042393658630313829278628129428291630882401050969506931670116383386242084848397687687287016891644471007950781146516763653010929165417886126250912199259379657167400448330720756577869922974871912031843350830439576397336050782992149137049213992523699755032142382056312039230792520415173118961536339351824971144967968371270192657158140793247192413835100807129372575305618364453616446353091651337492041276662400612310814828752520750865104692909884255394974605754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9325444955457324027576827392015990915756898638236737326846212348486706478131279280141942177561294600875855687094794119516922949544343522543659748532042130917498227382861681514050591850319070173647305416237897765818249949558309856379470863054070457476824856671992762370702149339120245860236473220195961278346870970149723025869222575542635555000070897613274356466162813940517998581180426828987767156433481054633172846832920842154094451674007963907256475763923927991022518908895343127204806765902238298069356747434039327716732392499277406828749943305547589468940818612661824442518998740181221639810652126217420876880209652652794087842638155341807170394097005088614097720687154835974096508393503859702646481475360449766778229354050966977572766625443128179365867022060963795549319988714458770015182641576375141466949559627421313210659686431136736070563308970112759624063591383433395174459112910475599622270562579318204043702711406193322110842420427721628752198519371561413946412715865785039507631509102793954970854107793058334441361392261477619444699704634863388941499609233839107630277948772177832383817604215685758667469979724360422688123515164750371444804101468014209301626883665605377463623861422695800799250991601286844135745510464236258599428282551157303494555016987673983977746680725882554020240969587304327043083842914564061783687458162171820814252263312098283012783372042544037154850575822596759236330776397069596869042730299928230488494494141621763978131214339564654964426042638968594146191139771056319534907879518823823740168351430363160778079926582232340555119138570334771557393204060472235855039437377780087333650506490720080981615443315344950338740896968121123840971592558484783277621094822611956324977332892665088350954677275232981068440355100053111103826564594404381448378790570389715585420908319329976893042375312878706182696875385309003050656564761573944479742515390560234886698524557425241160263601269971464788376131075952560052383879159680120325552830325128743709023265669149249380595323681408170967524057212893603333564394800528696503331867354604396730368388841850080782824754984427459487118156548053769166625671109521992603922282459418060599883974375953437094854788301276891847414024978473142081926481779804198420183876297536509197610178271502648211269795117902576219112840296747898261068392704252050424560363988061717122407322802927483243255151469862238065850185569980916514717222210186190006890896309527812594506853474770780906475084060245535760615367170350107159579842628161063797311670126787556684636981601085169899759183885412574749341931404158495596968778401743019004494231596666866098665416505911155549552345722751326103102761014252564457598887130145345454894770313611137781064675053107774727122258053008707732582129456870582628798441935143916012638578789367309168490589296494297755285053259027160370638957657821474545185924436130650744704340366482823604067585892464197869810636168531954600976933100980552330964729461127008150209643381102231951234645725146294267839116717184048530723191486011512639047441998147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17719003552193918845329132623994108646828423219305374779037322526011070248829175640729955598899977924921156487050663718707392985557499937405866046975811775965270451163829995770999103454281240297636823427831165817863826295970574091312639792067426976253760086324894540090408270567949633669806401716253022522132501155250391637603275356463085631413491705223848447325721404607582762444902674181669320792261725246000417067296810408100051844115846528602843422510785977878362226367231615544936243862375295917855567445756713684734410575022538831344844315350225514247441373403022307038010323080854062356106920210562490247245646494414090660155174531348774128688928141988084827081682670119535880196485805455108406273108054765490642700314326054506294551603366138605809833017247867519208711208517206770934284697419244267546450538437411174760603784867362797537934414932812023121631520128348948070495483079738432439806021860518103889703391081173250173026023665239811608466900987846150569963749735931701784603445032437533104316013095630786676757650135167680445960220471705555543914213707972747728449162359092545388784399171223708879421218059217299251176454614777732309067845619540503725363062142376551001266124591038436537745429757421690246661072280262018449637799625225269002389578642313642718414886727027142449650851160777654511496019617604327103662286870055602955414945580156162121585500577325470934049872773936961959716689621982380612544158644783728613329497151401691186968553025340066615582598956070704756331018795565200873640247432614958772542766669660080922148625202475941459904534179517211977787490918059983759679428939391137406181365222320229833436248886072972112066107768201799946968742705591546785424712888343654820915346559325915928801798859493231208351969975055544970771258436719233851169413138217947169076527520934340104978701722299639441739987459598988315248287931389718224397519233743630439219995694443466434704020666604733550659332569177050710053033828993283597899722723829841474439804359429792804084756241633542415232134193946480457726517928716349533003114316552209050600979404722555994469297550514805878885770163895421683410136687824036081101316711268970243706690934829742808481645147822637635960751228967086945198759253044309942501667662430611294170845202992765989736475442322410763462318880514964597583258748379772131502560227595707340318614512566614619998229139977940279639465326264551598658962114968849596226445084024653322406340885870627909885186504307537341014587813094466375244923707679436739539241032420157939218598468724717628488199696637511395744925137690471682847563841426918909476204971116984312212375680968389974002583225308809225678674882498317832476003201641343254155881970755449557635100151721818369355214721916815611542869030276173305955759841699877653327343843308201681588414568852536775028770463552998067155944408911608646213327907441106421911242583420835432775429318962672882711935752362370695844396342998286552539261087174759046193550139895147579271436384755052721762801257955959191453421538102061513219258846891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18783282836885791817621424421650802928159401320564479460429072600575771599532894143604307213977061312053937108800811707913408980808462557863934919303688919072469744041379515755242489746478087409487117314978021262660028564836686145231323102317246149362929205404478952718257990954830977541186638629838591335900325112925150595243259702943150475562803792261877714124112122454671741255559881453062811954082614796054159140821410882529298152151903208770549035128661947717507479064820018303682465138622682570378424822123436264933918238853378607917321168143211084431622017767565417146011163588568098213822254876998750747376078645405511475718741163474048382216077737958528039230098074452985470543704902790685327038065914094841308674739342616724246639737095383527227655885400860581555490708421532714734312401173625318608323802070924343624704230195242876813180117134176516166076360812191795532181582808722154587543992438543326563362594651082712176043645626039597252458611318570377735230292379345847737834479497276813873568403961525319389935425251018914998362632558434705735378748806811797137707080458449725967858790588318480402099421244570447607676876507953411287565233269244176667432767245605690985580022929057734124469125466483581014345069977786500442129764988203512538928522279177792830106012739660235316396138215724788786852958934298125464703563366863200047419168000613578568961597070707230124735560528234267022727381803954091472935255562259889008630668179760509237896146025567120653997980183201468832435187014609377869731857476771306558944054490131618307557528604859835453811276586013301283609919676915052341250648772016464242873661062818954999702156386634650385101473709619254492697490756535083854177100473557092506782370238814748714418192708551455118826656379470636648880615891365813523941924413970084379144867051657206934042428675870868382459199620754148349037403532182003825881463037128830628390355411415930711438194161094149860108270214706158168751355746457356747970593750368688995079975545442824743443472389258600714351668599132642352096206944940339290414282536098022442004772001081839385492398473932038796754442408758940951480994175268774031223508786926050432774476643733898121413415998270155120454929981188492043862761219419651312311058088221903120566978138475014168082446048691251836000601553359102310330447731039183378296777491872206235393768959038279237873805059274073163333479912771294559181888496416442087791506631148189621652237586647286704857564311743143095361330354120814757584850111206310039954011957332586290575111413558815365136375399067783104407928594320639182196292557311526945855273438978735872585252000173681767108390082217404442758413313318442590883017539546821750698388828682465568945486817828649603040272447979366209050030703498600363526039714277684911991783524825136700185137987001730690365970076210814537839333242012399335355112744154122116690021831847507242686650662025314556439330305996742517351253822038900874592806284525550582117856802783020912045780261877194043702780235352930104458964206825660596716775329195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11127574035637925615752850904691702407269977338328508336811260811000327361162954313740008922601816879094102603580499017623055353651358212428542614547924558901992873163251413538080562893470302128938342063427685953661247236068004240020003245322327009557716810713857228419187575407484734459769968782050208968630823924821038903327766732573131294618139637229101355101586880025788121455851806448844656585229436793641143972290022596994949375585088098109199598986567007542319953492124778413656141051137690346329476560432131569845090845311506030440065216795415613168490712621357797753039106399143137160313916604450013792692414081753044691444531026665291589105363135823476138735758195711973569201649822838011872085904853194920659550751496195315384525781344212213958147619935104834000122437282381682552662092263459991632238630927950120709011405773408178210585848413123943299878338218175001947632537622149095991479911626108255812896917239567401473567758741158288217222000610719408254394563045805300327593053917919232631313919957480360537793861081275872670534483019604199470004204623791736663576178768003875996914764470301665827100450446666540617254235557765024482216452657685343555424996385314416177987431552378189270688542744978795064010322337241898915026643251188588013934657739977069050385992443518710217760152186556075833679892533255597527178203657435396423426640713108061915523205815741142581409160882224621196516564510217985399811754613877122243448170083101337956900915640511579659063426904556350094216820240785938192769295538195108182034118981086860894315484806433341828827654451716739678208462041149012266262235344349537373980508112671195962826373739675963252774102732802521046520023444422349823017588506386564420588859636463545343988834816117519609741277980535263987734055834460484532460542882390414043052894696365604564169153397246702215034534931925710286216079270373283348916603195587528521431201583176433017597043759516096992125288561490486455486037519224701197417368457887651272222995103915317231744064061971600543142119438834202363656355294742081059809730266306566683052902231356322905704429086806116896455277882105863886300971101787601524850051042817062052972583537456114801902656396371577438729642231524141915140104624924987711020402305410903157369476547673317393658463924856724519827959705426004681540862700416329020237721936723423459838051252103113438173820975947287085726854935663198690184613363367446403497467197632443813832575826928089762930015009861195071663536451714883730157520357165901478355110562950347959817619320787596676225684360045702797294068097360764687221598809283465184886472442244764677444599123159327604283794226633209624718008702437204202499403265277521411294883928619698465003117380571462091808194606324706371508165545154078773752737751960591601484351221450352258655708421750105979746977092750770371164032901854198335468087841246075422626412854913410230229807996612092700600653504765368465871282726404441978237278035724062223261609632246256663591638392548670783180868286751146116852062871435526297909646832002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18627436422175094928554938331514672120653387477989584331282533883474839652686604625453315725844912835972493843862499060346010267795507488934981801024053016181436677205680273140871033869968508429736872708846809081657887666837633747003195532782218155436831812209255814381876938343609526899768574999926493504729856052364921915441427429333353940746681577647983945219707057719256257917091041341157074197169594526416110293566653313077635274049494215178039571189947652130336782920738498428080830873120328711645954151838729535711639672388116105216957930289227712535738246691115190428190756859882469505789547860981718178808973091448222439204040717942388179967128489075020759102134377644962456237629052278339935185296395205730350718167762985706809045472375532399226301550887629002045040150219084582997495361254219985310775043643620571915599930474804239681801078106558431510567856249531808188501217841449320487124986965687362280148524681924783170728104815947765501749231072120006936169544689156105750661730932885897044105022871273113918746790410227255940254756782419414384313795742208812488404949410980972825056859612967405734315897652547109549794457595704043060008230137545584286371610603568717100442997830905107070722700156852431178053334034522487073984105601394871246286614808608230203581607175355473897427799094164468173238081199690663208372101580906556491617362267564819222867158574795307447228651286814409671584111187082402022395676191995010789449953416778702771284313324758170791293598437801449113441902507551195832174636530117435587529533078125693219214476559888335820151670270669243076676128925723346773062568611271767634468623667907004097707871847649901069093022971363238685569398806485835700097310932947862520285154332073060975507797265887067776919236981785421911112664957140225696700636319226301565960995120388656655549481429385809214414259624724614845935853085653744598563567401263192439263727028916574111438483824159807471063824348853958876381116386519702183053373194995570279637601163319886441327071614900895993099915178211166441035369676773338551213112784627023528801580429514299317602499826978238398072168411445041323754189634862916280269888078826476571987367357654907633531396036677728466019403870026404656885082339816487600980830999582474590413838270392583454429224359781407334727186934194950794271781671244453424442342153737359385070084963237996933266076026323514211471807799248209003258795275552749876785564646081434621546199793811673791051241331132357446376230254705377033990055653062314504694681206309491722973037020590427946505361529797659119011413839475204683639174927326078652439751677252978640091617113166683698608359953818747130848365382555932144675459681500871089855898321611271609074755792951756243804575467138865515811708991223419738531109067229466587935079996989418248647015270515183722638419445575282305240612921057924579347730462802018206197420152701366849763468891155077924898161606875326384352726293274474215628709830333024108045935460748121579134886239053498517987017552435099588752218564869417065164659819399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2497783254580687505513677087111530780863002184574031478802611677908020189245419545143579807925897272539899109554104659457311526897958463763828678502828596004861262154718211301681716553711468196710486565645973438165932549975895795100156063145443948267072685678799257312711725478648155083814316987047119085341770956776608794087393122685800654179198211799112856568748273430743487260402040246253050383391547128783604830127706378228033410858784754919812952265992844223789854471514597367690712915664336539356142043242531736557867748804628584494671175431776337204828727824567668016606909632680083211311298362186753909783765271088762314641442135307793669181937171584423431288413555722002236432172454461806258250144143016259140959697588338853981361112026319574160215658896485338812592933537079848810307280399103384823710349601070527257954509330986349703730883924138097643256727645211412507806201774700018738411889338603627804664884831252172136399373490446946084072757451088025033135146743069093949090464728366514514904040584916958083547052430455792884903680662026193866561313568835271484757085390648228280719051356974501964757035597350153154156965546825020297128030428334690706483261935913290921162800219793519919879408176246179315771394727596305149998709453303709512627704771377335112462544151075347136811535040080076930889025986688408927140018877822097381003303394328646071042935440887331246058603637934513519684574565382226372197698378420906204534861127000242669429892876899584207147468244698255642108703644501067781341937522304249973182301192656805358800473590398820463488930997981712655628398506094417203439882444961731261098539596782299964276533359009747660378799850945128274599779528659777758903760033491560849462407305557713472434769799907482874807444328423226390242630257608824810851677082682996298859914640666500239792931869244701226428612344615358605069645565417051233484713762634770224487068592785772984317024220682556269939622198642322252605121068034419853910487396822407886548816071472787283521892803253351161427904135237245959656068222246231962692650921625940673700219650750842450461351667408949839433169588567117129559902265389865301766032681993296089375880437189982087339090083681297528727830419950681110939170464281889218222883217214202754347105749049307732105312852266460100033659694682643101293900747430091846106376846726425891636087259306050944809247953202649689545317724720773181375245612135789775048764871360979492281544180616647613713462357171696713615136737728201485094578804977793780767060643145290511507114743960824307423324597685409579835698443381301042607050882405028650411975958833250067003846259551775941080170898569162384432658419636123955051418399221903245109843832509243570070961226435172796496259835440803051163926860007793938479252452934985765846500437408013851442808537827454130123938472389311150698959018805804389404936600264717039792150233369283626040978506662139243817555004407587432387945380350295646326818849762636408860977712576971319504388029259957499531780277693254660659379929861284116794129659197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20942038377886820903580293180191577200783728722150470328949941743404010984272952023284212131695561630646329419498071420704511922645944209155403023115942410234049775405820633309889945209313843595209459725025687933085278831043872216731000112718500175659664307020114079701253623654013649293170807313433958255495632609776303189279412297836071352965010013189974192654298381611427863126795165618879472453511821972838932487088009910635993819094889044751576720072726429832079680435818096747328688830985236994058349456863671839688882997621275731729085032705254525045034228639579018786125795704740101313430629187181484916993065499737765109833136727526485365610611807551331807086583227982140716139653307923298464117000638999068991870353927859549179902188566531559452924810785165685648976314101145866488788630987883444738407592396139141317219207061450316239800193319317098534895201281457207432011103262288846066341388240230377118703831265160593372718293992910772291651652723847060112119242325829038069698212402669614420023184295033530493317245391326373384049463806956774030252573164219862913979432473211308220529684548884055599397838790120257663391405666810731993846657690824424533015322720977995217715416010793536621641654235724537864694015019809317932039448789173736019153965625494605785237137470882062592350459384711927259603864728461056425696791459305287598186424966913545022396162327631589959628040607395465694696272293032150368066606463953820867111821293533785735093501068799355680244330543047854507832987330271417196640697921748793211919619947286899717379490261867580229108353494182082194274318607825135904493446955180468409134977310176875369822693863467679966549936709398717137220991148715338379913760202142819106062255389232446864051474012902541220215311113966538149759344024520575092268184562039301034286686349395996272783776096083526903451965197097350223048592040121189888911068565147180586490970285009479267936503820508403479812520273407912903048931721097204756629638284001604889865902664519016897124699581423123743030939053932562217173391646554436558005808155253569775001729531443942882938214289049409351158737678826217932369165176372586104460393277844861641031155522963591676814466433165963203010208220445090392390884172201672067446513788172470047529062607945045750170849850554189128462492703656928596185115735105709800422051710231650819391725623839441788415987450721983448418887124710438337519915556734288758798029854823002162378163369458172417620023336134125273402847914492962214189841880399813060052526563605749273110357308226534737081586898297974106357325855136170355350185357458362635821038880884129536724615233657929878741825471392850205982300707670584169553897616842817014549485594551435599651849854534989977178688479087043893166631256706456179174546744536175920026442882558839937473025555873294410552562751885797306026100783393926507043699643524175770266096195823735197783364202265829754330220527469025566792718053442855327843319016608261755636253902882583234369822935839716135188383233921829247563129374740475482998796665072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4375394438893414122916362239901813165829520013546254363026157082598689226426405963059216795294036694147616992016835627025757623797258921681134650172602472689731236885842582222147176840945946655656207858497975139133682239310730010926888317855364043557850440010762530522636523733218158540099394223742688480377657976711248564075119588854835171437314386499836413659612652927563790295840338194506875286009066555318084219729423731899684843537025303372257336505105210608291439776867773177810289716049718151151084824805590243539461155038673069027059004958960327230198515219190855438623460141270106087877401421716346314947037797231959455179575207437592671799752432578830229986122457900932776584679476687996690745032971999880574603122182795686505114277392900704070826121861386140319222858092380588231646715037666509196874769175981848606464166296507179327945617714411537096143402760933177268002268220950261962242771267440646285522116621885418915095581172439649248339411921048126774908065914253259233220873565069707032573763538188495814408568706466007924989214339689829652518420337784477425781978009724478939398381066101888891346866685736703488824487223052345366281949062013200177277865191117967494658888524578905303406798346151772299805815030797370977737742504869091845206087564908716789501811547335448274917786284786692054132547450274347336467779633279654157595254400922669545448898074921748971217778384857634102121659185245799114460137148307368612196048896155938738620564379693608307852286740541822403275302547711328316223970477053463741307774216114064825485916117910565638263855626520141270248513417301987111973554190518535311102850698896735167345353342331087915407459773945522656342261950836188351121882825290841003423997435602606293361654165870183405804808411262035224310594797480550147986551681201325150284825048194459256937678177876741885985230900306589529372695231283955228385175894934569747226630311947217486071443745602526773843735941152421139690908742146575284528381948896672536867843235396095936044808805369186027537167240359412325696639884622043756094240297664885355345674443687058722460625835632177119306761760241393496853795667600729334682171670207063901213617014394661246389973713763212650908741533677381619477706196712662142210128124932111276432852226352102735731079731913719548992864873406730295336236442485131916220670786942165142991297119111188621324084404450619743899458090459978489131986129481873489700692127341634299860367183413163636384101535012143756262053466638407188712909422052516660015876423439221776599968191568644781525311578149952770711625786413162063760288370861988228637532416903487235507456372855331947553366709817978903400789611266365436857093556440951944006262520592254321001944387064822083027571473830938820317701282016680979112993871539276555864421147702583700205781562388907731014946747553744906428801648035043247885799923510262103600699860199141842381174386949172797568031056974644375969751718250077519482034532718968051297512189279795824352101666621398092228240772369202809887901565955493661541656517063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2930897228304025063241420995082741718642721718109826331137569608971741693190440350510223293757785827516967836581090224525974748208908711606770723715970722213492251946365581418808089417957604418515454380711997272732397042017258379840230893948081692345702623819825679976040072130017300706050860380344718564218402976620501520834823638711680695830046901117742055859330549423077042276059909472614908661159655609455304109204706570389195122486950992520131911413933915304548101737828624265396058949557252727985300630348419133956522601111374487291403673593649444289177879280351435628820260136846118932577267437967593776946128892294576705591244884105215746107123877735060350662469001236865987236696687428901853555543516330763256312270158952956278979542989577009391866131819430866417321348475134840434491759466352330904809500535167817772932092890574126047128826540656532473537945665046824079588045555986948869848822894685419512366653820878502912522905124346147977951941412445553412289394558552384923386184420811524336155059359906245774524850050119171845765577998239039370920306936661921323971864214641995837418427432890382635661995862934404746025114353374337046994894822081145907217700553417153523435585490517692911589502616305238949516311049407570363534953859281784080770733910054487537911568777860134520476171844919318453428907388884334600437866399025582057410241144351636164709867079547965598243100382963676570307514365955316598478727494924390782794385372930873881840019103309588939137292871788078487279185513310644709633363744959276835471040372534755897189930962805735240261730993059195081058951881378357057899202074770175034730509482529590333714932342719758306002182461873141849057748772033348534806266749678292776610098184927195997969856127038791851945790661640371679593684004842075911649725907773965234627599299036084121167978150239009864410103032080906595085402140431356520979467141105464903619713301481394613343235169440202626797967172727293056151350776985863299092062288195594428579594920963306059452535712151314638705377168313906469306067993242262851692835225356314854502588677845694374152650310080553100866625802007464264535714715099508595488441261351500096466340724454616168503648098764856353341371745028875317514406730173206679914986268507059103703507748281750337106673202373288067701312971439549265971492572046387183165126987297838608839790981729693863046230228415829526223928414756669883426911381629744051960526833785226183609545244454503083218524701937486226377025933166752167716810869434415818243292105177508197236445697112400019860872445801043840348537220499348771467673938508228992245761773945610294304562671834144000120143240326281719855470053322836275738748471279988577651129288783970605799651313375676981099019605582479111356720523806616640465794606523347283710871672843763809482841106950864546187290824356064610537710276824916293003184938095092078213201704873694675217162599448385404227214314152056210811599153799458622582308030785976233957984526057897977316374467340176404687869541884847324393765304765140046298796545405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13492588966159390012652439823674749763555677698730718910389468505404318186451835183653569354887593307204624913852697168901985163894151661570824573224511194498379847722304933603282565374086539170836822839136647961314708083898243647316000426901065440104350598332045504732838317603350917825507676837298129845294563026695129342512163290057236818433421611423927553293270724753531994140560757671024836686551675733782596257094907325780391791697749291402725558667490427813505801128216198542933605384822822233154512139664013754346662048006065034842800736280138867495578955019608321018712872850687237801815980214839778322704849243414951555924485365865484722802627295341063294196905197787131009203174630440372585372937917604636710057129155443473140804964183763462293232213051230085129514053479487650537576165379981009949237238321444951118917104777106872791196731562262987152272770750619323763667648271265624230849324368440343473236160642897472328406068558724638843685971387786789127600333740441466123964108286716154931309511905410126803763847814268302670255742200055552885015820238251410122992087524972637884055542031561447821374170559937326871483176287216691952542450946381688222292516565473989738852805175616978573059849820857967603333752005068832886954119406918886527061539253324371968120600026659217519488503479571813929901706698949281369642586517231802284822866076738963938218275456981828544230801228032497107151234323942367782714575078810684149570789962412364113409944467078671940433795913653148250628026177650134953661137436853633513866935983120833673682417378701829253329303282641456814999290092638715937758049491277539228578850296807284656126864335080788525395367575427805784419798762928975925070939653507898215250856707796125670647093395914268302704077259656919922441346534810543534248339406095846307671285165807712574439144737498382259476991082626181139238699566064510158218147446490456077699546939158282969823402580513208589557429567655283782056527029696288630512189369158403187712950987164005779330130137148373384101552818040667479665102820165499645821999735956716232902761008352356230984441513839721093634894068628434979664417735351848440327672982526563043445354086961905787483100110742779510696329881506263350335322891762425892468710837892555347830363498061537408480549394440347367983349576737108158541659137112767046291663965791951200944759613428684792213052274879615525500957565746119542464226158570323933190984791577337796371868225016464998710538475569052906369661492456961169051314537980465871743709022006762420665028742717651896312256922784362329020815378297986639338381711762102898526806665535833127071045227130655533829086176592624176111105155206740199526358872648005471550276964191178881120064299342775757439089798366899212503068359163696436380913611835631715414477582721271010446109515799457697498976513060785984572223155616381585261442196976994416651639324885666188968890296917527370176292394253119662210720186987011773696879641870050457614294754829386046744764177919592324347488460113282711424321416482983228738758102629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6726397600739992113476868230268375562101854212822130420089637475666085571411809766368837743404603671918182483056156405128223664566732191760468024373486660302241971131792405501187631347117159719428579321596479455051674889862483790500979686397416590517619921840622258489126144262862515056460427138440630229515760600416385170741067566046839543970978682829543285258812400713846781374883386168364149913623196205158853037222780452291520830880018275500201100802040116535935969003097134795059522063206932346339197871445574751651291970669319229269312474841779193155017307016286558042126916574956251071334251357723021738998933470993620033434935504305253975373942109398599310273466189588126632251744747467590649508273795091859308723124139210332090532337266864442112754425838031725025335006938381402492480054816928623222035696551696568333044696031414756255741466113311212119511249798355799163815250121922104871661027325164249827572846848236516815750644280086496752184650516707611643203803858108266492883404656361692678671591016136919464219317909706367728613894711594800427739737234686758975528756673894431093483595620629660710573574037021114238558878327679109993912521355741193546510055687582534997258809163980917462757466869384573469678049998192815029667462825827295143379355460115751851751296529591018748712452677928566485838124149601328733374725669623939282676890032392286770403972672673316206949357517339691372020964938184174197193536664318634396446165350391134602796241128483919133078304731707232834797877656892432151021623982513271919492267327319470784846925978795119272710402906702670186050118776634001749397818239382524123797667100817802829538348837009153577235757087808891123960448979428674434569732798984417029329730979589237251089340280706531956802588680896114490286160680023604950416073998472563581755815845007608478225950850115484324141046592706240738338492752655468348696359899267674075474114731950419907405306118867613878487768306476326503233730981638533196699938312699871246557451345537379405693320923450913854291526183708728841326378084296380947920412859722524532108719510475337163310539699686627435686819092167268801324232632335674278406124208385531341018569692017287513992917553129718605722922572887934660446486471891766914134810299284100617320749495113410257052441742759729782138776686104294028463065104413729174334187089113655043856168809754538961085414367745393108257886415577456057150867323000328446673638498681748025128238700452900817608133589793755249288989022028466734092177939604192330381566737983313231201188161933328926649626817237138928311125713431118035790887567705182009302613182999841495904825902886757418293796841629526849108301086151571531002413959137016861996355198805088254752365979319550801333814581661064338236422309211211963716428943961546214345817779099568094678275070323717052938376413688998875558335008124528518783362863853765692557900001051309323325456013111812714332168928204770405232156684184929700200883706280780844632988581320866539677184389600528747576210448828802237266176892145924856584389492122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15068805012846452199166366985198623910035937110411766028513360078174701183606800168928997116169975497005255491853602808000441064486702844965855800191585080445629117207651082518134849537879562359910024789864106291784473301061524549782109426430693814895415852186433098096466267165121748477260390826940315096321016487042171178219451689005154713266258334400895473005315736404082327908672534060288442414188391664736151101587798770344904588729059735906723056362830222019045708549835357595325637942696678558961254052700643745103128483318987987275226986080300716400652308068895295983787445013074425324745239903850346578732924610719958400502807605009762304761993964295121713620189019558783068479589628442073279107374844325372983757687444851321083280760603359095286583050967184887066387162103257690271951024946781717672243157346605900950411614140332814408264591125960922794575019982546222468834276520295683878900189914100027953392946984377378970490328341808183639551861642638831068725464749398402792929730630722702022102047316251608790288248659533957738607802643270234369552444239017251682058274668798696329634802312147022997993871965170935324933299046674739050440896212432207427771748516760862065528756814652516945450046782386033709642112730364093152077247882537752995224304605854036933227140442398007704153011739345575715784920556280243479173940951394542444573384130219835911191702522886083439294149762141277413545389586889026846424656628281730953314367766278755688686913148581672125226389476627597340149271399753533253674539848472372476060855577885491190424217271232536604951481904676038665073072292628564743263420993958170846031113862442835168705267466397418073333017124459142248223417962170000810765061032678785284663745585299423597674823607789474691587309061356425827693488034092172068944745635592533032216653683995882103434160874956955916931390956521760876770132308659849196494499613768756006531535021262049650631075246220813901511574699168033615855655551884196889787905303118567704164563681999992273180829652257017948087299502290020155907609086211345010359615367161581185419393582398259639319837363413569904880986539644479935085793907298274706676816575362074577544606528961449525954294232437294626684856974839597214606554554716640351900186147757505949417226045079338388637969197839467774105073470205127543755720650966739445687970230080982381221722199726974089948993947423021295692596363416681404152290411826694536994194388360008559963111600035835355182873801854680546061543967421623708170231254829470236465923691884803156445077745915556181703599243689544768869759936322274904732894081340475626372505602385306570793476399819644396112579786783691600557759331553824891906248251591728585664025121804808287634727763781070905302282091438954415229720421382864184247196099454574081039571743690829792471808772821727393125421060405124447679252038385799520146451749020659440502108478879625646457080573509074053672435039847176463694434409608517069644080674870062906281767989281140487515001964291432988766815393489056353612936002488911984557477178467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16842285528210448903949876318700027564690355527674828252463008767747643660376523006232754233711123622298706147792804725548785060773717641321941302651820491107905298538890775546509496446414480948020410389028963599068890344818306752131701938494871059672148535343135536484602752682375479302982118359118734103070218596114498060016803261660086368623166568855485852132030486872397945573936612383127117612209072395478320341657774266477182255095164545614175401988238914319715968213104580190493617140891939928158266726439946378322341782699050671682086854362500625121161728253218955334567490520639792960777406671469753698499921921090326178064045006187690085375240343233912947478901136104797939949752889997247324862991402412743266722382628211998697052649587751109752404380955669514273801188802653203464040632714698276708455048594935617107646418192354772727550723005883180276776304246898972855480819151158342169730845293562754298830200130954551716499543812783305909799019017710208814864613622652361694840383625944344885323581521807120805166044478466899359750888145494965554193712997907579646637720209397955043308749109374346167513847776565202239286861461975446979033832064769023499145229723957341109474962926233602439837010237595564505860407853427447526933724575154361879487557536403680589301995662202649610568209990985281510673433399164266165347897933899938507227818699702355621173115120455133146938126167053630344366471802010751431225139699839205869906488516325346339673400096638759248904616171886304938087814358017738135637844229053248879933741653825200035375684326887352075708553807380707815357648087473606895540795967296961860002812856869772639742584298122091106919326140310979025613112854090486058544612280518972597901514043079661895009009609278329523721093579281219149321089104288283677140853122024574043334698969785723147713925828375498485302609274307028496049679233522388322076776613660710402748087743792953285374382631069871860128848737749302588746263380644840952237103236159831998132608298653951286519237480242961510105028773065442067810135161231124083834817888524840412877911107885150517657788630004625808819291281011636177722220947657583891449544385192637042953267704857113216449481230859813059388439283697639194731626362503513759827139680466147688464614137988602046619946421360005749591104417471151823412912478237735100542917205651813282226558536578220769377600478617025321377134717981398260429072033715141839064290893258813304745406599041872598728787343222307053872664547643812135038778477820630689559360139890892269265027178459533367887723082617111196267157073082873455511884596254245879223872665908227082327591974614574028889237453992290318474699132898003949250664493375845842969699047209704914422615712941069100861254910878994820213498031203856920281111077737351247384473178687237786804112946159083520560323613624237308231214601878847574647385354564896544801543391136326047912962947236320301015523136566815988448727406644233285247172554763494366947720089646355062794978789090129343466537543499431534290591293672199413962801796364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21095063472146441052589212070238099427365479306576043631462302568200168537961165565052060753812660706850664996976726717867507051541395346903817646622028380401415523045631107012145698270517694859225733400824406546613617734330549223396253430508447888392424608119261025751434203743855117257490068678552321322783235180617130497829438328883734772168398181771056243576703821202126497659452646400080069646045428662920312081409135559972517345972941617230028559382547260146012075472298401118945073306073545566074144248859146021881857029547720195996720928771303410134349827124335299210208826435515272603304858970040329567310816319018748664765893265832452191024270790482399423187180662503788962330818628793434504698382230040895618128131576012948779205671410214040550162286036210315832109142334647504117591909301550439341090699939744995581466153880403953611907378162017381386857612554756316096527128843265260800666781182576880477685886290390113905691529360937249697214496460249634046979583166189900972470510730730525285533282516925990443095493314708299458408287746993794519145702835776224776878789725070722804714773935232997093515253882245910495439776331693257297538152872200345406892489708366808392471012673807850190956149147111406754337295553093163030171573176991726910748624181536711694460549071312347513952869439585877703451702833600639418242930882908280385961826495525595497531688676117781458395468563228698406349955496366643519978973846478517183344919992172602916234427594781119117207064284111152702794579047475940000035375464368732060919485474602507219393824832247962951765922643418810473137757065484522218101403958744034996144126135416435770690618622596252599019816508662234041475895524851173622384562618066011302142117231482536242410181949803055980739695367975479369623057712381994186759649029920322114279342598781033714752816305385273984164480310055466534791107659544583481394124455429554981482106864750447106633784741639352048975435240014992751322916648663335725027004163579857274322723646637625660486287166795744197182255754721413906462730462027646891695268187030707103995949916869572844132691952303734463202527657817717749204898650432598034232727612696971957251939957404467935585857074994865838133863976290849025311814718891858480290894861270674911239133451164090373626108128360038396787858304918896417698824924633129507741136674189958026592046411252507796900354231206423482975257986139004993434575445985191740390136292970612811922298820780009325378085675567283417432516961306109959996052699383606721593271516647805504804644562718202005078739727092439893304833499079956647607534303648635006137067560051750988031951356134244048859225246504727129582166910645114360513387618716210015970962264520150994563052953565886870080495340155208306202850112287914849521762248857347050250685451997002746372600917190815965892373666969682853025443978520469087928254414501026212561674483308503332018077235858606454646400230691350914165020446948890209742745403452571902722396748623353569546115692776043750054227768890110455719886871846810125371736491938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12090552880739045762292206147428574184306080403179016603192046980585933032615094965360065530680680557285311500552933594083598735127541145883123734578596096114658497634279756358206905545079838033037519496686613119046803880784630840999883643180234659835872854519275387559401101441475151298688103666639024831820156156384363244988068049402324536793819506396676420497097041824358136383767503725447220894070755693538749367973265461241377889301439875150399499654586249557629518428989906846171854207147811970194316678969265708597304925256122344481668709521447369237059119057240253254837434045730850207341477522404568726284101349488405851596922237828124694634273842876458706474122074905079880309096022626454208043924112565837320935857513759179269646091321417017147879666155776005217590270203911644421861403936618720877121862668335894571975756051645899548456489063058814986894926090233251221503174619751398820617704823620105631776007078970590976983985596415667758440488834168372608323607711887688220084655626213097303574240208769625563371439583911143763698112190082231189837614906617305703091671881350080488984612627320730834954307514304895150854001683415703884047377993211677804333035351437743635659473627716221761973656419912889465889390883369844919904932144046090706158198059842775045836881577098542060924924266029172734497676836434501002753215910067601788688594169230811438785160967298147700652643141543192329288552272339489528549968478369785297423557813711107919631021996735704053917756675494942670283623667425190660516894145488995108288053101972613503826461663075075542534841722508737283315299511061962944055313280266640719740631167744921310927607584343632761129113078795589441003484288497828395602432084519624717988715561844844741058555885908971489702759935235669923232812835991605973841539609288136558396209213848492713741640395103825091710572319075922803789320909842455971004251254792745041600707471249534558131735782451648496490931471985423294524660905553440060264625649679944851691150152616484514874985537149109456431623344125120969128709810990621959805277492742266626940630811418584067780093489178127178042105930058964489548796394718418632753320281538066993828280393513461100717370193637698308310590070140046445674870048264782320220566426522709495207537531259907672054713840413156745334832585824145644765000555146974343614270582560345247216078597305182769805401060621393164137161191203185438316869258542169236633553317480271629960138474689523393331509709410887782024498718902152738084602164360656365683673312823534578197862930482871797377802200820374621674035015704954885244004932182766354941285306878872149072643613089514969189286429117914710731000383215362495469615551966476701998192834685155669300507155216819990321148224439147263506918114811045127063919919354317395379508488245827099991130812700344030599118861386763937656273319417070636142490488999876186445907628130393526309624651898161209817504960498585831575212979690859635546199707965557182322910457426027313189232438331055861206718055790185559184064324133128944383666525317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13489883313964736776888959113089678930087708803252422980193387161394455041557009069972139223065525761644900733476830710320914493035661978001826254009730891908267521879229579365165760226872085445338286083338364438953441715426677709303354063115369450459962322934305834199513107528875008636527900182872974988565874237908878801617698164582128951034639584027570156177152344773300891737611869447289524276913572011380255203724715268081156295906000121085140068412766394373114675569260633615883367480637361868630537019065134244759382007233662523853286717230276406847574982927827488735604844270299800051742181012793039638274964176399841567444390483577826084699538330786284653214517572711995540672169645193694409926385763063665068505512612420831795038153796509997437854240407933457186619578164923465943077212040399314778474302683420231556453288972865765206168453981860146187081321237513389797672357261996559988039337880638100770977690102000980751890020695485295871724259794787102394782023037023023090488679211494595493583714374274668888287222840372307265360187412621035715351143906376468962179774919285954492808247653612936252340030957857134381162910140684626364858607014800274908803441047400952107725118765794570626035672840519082578665709826601216287098616944935889645553972305071999098952722410942521860540810435435941512233127283005319486879637801506892797072955089887584078637212626901715284185521741237906450803536424593969186036176966221149062863446531067413667828383562692519891387711737507502350803488455900681821122192550467074063865619834837636696862569970392068748958085622121176606530686770789837065684794346927526827075589143688205405098939628985825571750854500329020315751977319269344996308343537505645725840893430195579388155806773801753819863721563076541704453768564642573302511849052480063051686176802247810663322433298794165282564687319407846298899503156248328958787129063540037710188041384791968765896739559141523980896566046977960386861593442786023890803701693966595635948312138502134256919397054523586852578438977599656800273242495011189470608874403866836090426677289089341433728140426414970164732060497604404572366402444880069429485361859322681627460746150983288815036743744411742554681743231680656032925393379676429125755624757706885398915036230542081611301131663462624011108528900518293069544674548808472185315219349436542546867042940654451046726802216055314408860095794451370627410879218360643479453371315494945780371180760020960686381779293064662501767347514717433610861650366034203985682880193418984030156495671797118734365926544291668266132233303509107346062843506699068454253755315205600508966966016871496052483988976186353111194438539613506549604548895350846211092133634795630176665083731063901763798265194299781673229647131841481951472734532013445887111716116560501256726040075618767922449611167605876130861109362045104112587601482391944354180124466695708695914526052544240682740089830311628832250935665542985193835947025886568756129512779013126807181317743992759533084123579526558379628141518774018521131301252192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17828053233502098621211074051016764754575391137946447217751276914484274417037373939837225514360688557991974002902007427373456912898615130191755901787545050235871754350655635313466206016207527828197560571430982334669491840169358352706621137695978938182747194253480068553384019197626125761677935319446755311035137839562686362947675539118422344233861535661150321158047922058693498987470935707001846509275897283163096200337484627034788279449599402863235620206960329388072188370575927897712890363382346183596632935869864521072986345560439445816010819301001151097912532075853082409953280346653621699435702031740265707913462899529071209400792349045305293478410191565084137879952635962632930795804657397512001446804805164182407106470122182837009118400753359667534770036994225474237276148640860117657522617594386184878405934877802877197017988496712641373084105291079157885266166786106720110483765897178829230639680320147934701192013098859324472811289690690607143292590477376163741177623859497428287163368050610620850656355519050677687306102393916259643296451638671014597188545896558788509355343753992037084129585056686514977189756865284381656385354344418900024178635247488958963541982358012107814669844697009214411110584298622033321983485984291321749776566425975782374136247148948603463891377105144370115663223545959083354306746913626992697689941277777414371437738469313696969649786732320396378187282602142514477535298179201452185762359987311012272360001560155700496717522017558767783852010752488492008404893871928967915494799838205922944561779476662452565602579937501734319896954314065261473984667322867800113292957627515410520324033051222250953381183483526981943798625760604174469361199438514446199766840942226277202698122564755572877352654310970683239794828921845436170204303274149401070508458802490730381128856591340516725648801738171638672202490612965628379399961000335721539905367303591241583629189802075750408300453934167033489970698388906793217513815847201425467478612230374338869216548441452057389821947221545213873022446954698096747119439931328754508995267303665079791515392102979669168467698871878364376683269699063506146451184947890859995815269224434534608429536125809822355674671131839034952652096473585219483121973648233864176289020922016803488905288957598682597192981084102838886003967922144460397473758049514216420188569876065523901755635400542576757987990058031658315188339553258483878610422164754645673806510230686122677516143751575588537510882358135080781142465139785413736933330892693974093708336803277102786825650159912029236756281237253423675190345408118088274277373125119473092050696881291088510465274894059683524474813505440889974827436024554997414497400545871928551693650808262656466203382589623925571996838789197321666479874793139364731932974403370928349883185950129777990353091980211168555072739364051217707363451811742499475520270705935885404115096207060933472501715216191329163535834810200110831178792187245281204582442381318835926971301993158711522883358552996313763407172653992394948474021515282621829824069979948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21013536984951323656626853187743903322419788642447410963269465065996959125952183620259831571743996411875638867621488681742409038719457181676059857327561193116309688683570551832965286828973789205659110736025729980371988497026986064489718421021582350833456851054895984032853882817726218308751619849538075929948743760475971179584559924531864412735772355514591778527739850277068791346131975700280023511427561958873451413906475493842864733666207118142446595713224887483944177074998324955673741780656594752648103447316477029822807685526102256531311333064793008160445209651486632113415639352618816316698954194142438814696590845237163001377668378701417472752169440123157457455274086246697017436101778627911518136340685169563104078718147844353025729028193537591315354781571495656177124089463241568824460147038450926256902530873417022849852325573913434282812709836805018638781659475819351943102529057568985612785757038606435412208605042099632849505301561754317914406126611775752466133064241436623925421796369475230581438858555108403499274268126330757419359480022990579463021536263124005755410058653704311452015075596501948931238063423810597896442690802160510597287707924077449466648759129546418717027898976242846388063375938057219892884945292314602664027043364003751388432067462325016131427558673500923639457184662650494404894748114870538269295063109800883674843211243095124649959787550551376739222485119268618799841442740580242347599340989480009026763313653987062079215946687228594036075420772954269441311781790356131144540772815914542701337380975365932248601960419381957321987827666589709331507099241631571969196800914571055283049575366105504592579880922226036400563322146143632799205269740758390949432192710978033941618057448659496376929488542702184848561991362900478805181387834675280279905640611397071212762128385577554275899113982994927861504595290824274971581190710008945992479937660439496819324584029084260139463235406645555664621162923335545141901538689775672112560601083116915825431933976245274216951341202048380327999436018604443707390826944959279804432468177511479039899997119110437043950552957350236282166670290271335170972716217125339728294974074139559339340410499690504528335477677347129244156736172514070803698507934389021196654122581926840791842146130326464733085284059838487309606209131578715018824566161148922695717860697260497598543940758139869365952553958128483826285696686377514430355114359631309059530552490399193886617169856241567684835240556937560998744068232807659477925758490402395675584115179782491988057001457827660556066576794934177021453367674695882716066480781317396877556368220016624728410393429478751079167186041711090809294102826335139456946091632804141696844785397234804853229903283358393940304363092469423655732636658422973818772611702594759968782303408888621472788849330024109174407170089198313899470087518517115365685221149449125352471998159434496770395176003961612782322748237911382563646188442715569421211636127021299007174303736007648164781045504639436514809990375744275196207124152564079557889014324351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21730477929290540249368873963024560740359127403759145359115736810643001682054009236877568433055984944539518644210765564090275200931358333560223720351136577908308007897337183736213861378605710270035522059829028751796715472501650789943777007031305656449596113806766097323710813089219316795654275112371051936157894057347653069594583660616620672561346630627510110041919424331274895293511015679336983026446983393600275500881944454398275334864557182902246033366668801912282984672609178995484208222354053556235978257941797078707554308462490615270561490535426826955908045229495312528164353329997300271207683595381691622097384845134115421807001146690912719921039799673935713455882361036403686097728965027863707107997288449069782033800132433471571374903600790158375173802801190291004906023197939129563122918391519744557138048814188702531893053407504113218835099757192987012284072735702932243272602240300911401792800489451165898217242072584284369793420442250480378193773345629406513632546522763170232701390871048452493979351026013877406540522604028500434857398579635615480587897126810843450228262953708592403745919738204821048010521349650860105977476982963407623826431471902455285326148164299455375165151530242746401175545204656399076149731735021653407894633433209502317485451095199341332317097900154042167306419643294978755254823252706136193606096406840286478291723968391574092838649845221774964471149459778443705937401675692219389320707423698157821767734515312052687620262738259464082435216434193294528611175923163806830631124039069390300740624478452602220105283525806061909733794380882914228639773340816607971605549131869036998889144992727054604295754616941591380292319701873100215418030872360719495439241411793336547216873584808939823619577599479376205714334788416967988629541142929473970988389785169890383757896998319952754975948064294533945748483608680909281329451662513771794377884857042005400960730473631475300156908418290875113259858799374213769820374925683980341446877198809360920308171174306138884047914134314487317257782567752035773660211730631864431354080326480631264511563531680572687738684156338083198492200695906728648592934506829133435835036041008689725286403945315957097203116489635556761993742768235387929738465748268662690988211366771924730644037025936996413877258418547923141644466623662279577337334799786439559256976100853657144774215087198781146653264823338010175431787224988271956195239759810658427450945729244226693948445900028643786059075834862780200481507972664897608348354729220225073305181115941738449507020218323739834209784449741965102786775977969578679996623902618588944247156874955044678522345729339446109584518379434385076983031461528554096317984991818943119887520859603542854367433851148145290469594055150227440710759022171565988169409920582294831133008444626396837816151163735995176035016174270715127623213119670261273456961237780608290895910435897657348456531407843403137505060983924728773010518395618993738439661540011269340604735933840436327579554599143313754030204255849801509958628284407395763222854034975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352031484082532362880590235815830009944058275518140076767980006247379825891503942802018065979702967207786495892619094207726010672052427344259157533609287034279090618387813979788421470363730525318715356135999501663293134693076615119714967918402028886337132139667358033185296613635127758416293181226911624990586096113073576356365954901406834411641538806149761323223226537854581572014277780038739663488899781464682778768122709933354541260946734088596362226834314782693381977991886392536910691000895640889856662765793502065556049038531665786334929007815860401850978397765734381985028145851012956258767579793882294611374108297833620140650553149952746489786498415682132391458746684723161930188675696195146190204976279835815623688027720925601652655082361663572078778225506777876162387236588208336738482512843678887625239195015032028141385238836996446658295833359377051541148791644516512273805168557139467263981030808833260188385833738522095342442235127564344406643922680638917805958174912780804060869148125677657140304359470566273296126984677283386957937373952391102093895127992959271436906112503606442915404636656357937332791870669028416219489901645601809181547409911760513141038005330761925142298781773798337388427836701838636685435109381171701572600338271306690694458616341197962853972842958150355036532473723395909200788537539448578145045736118317997697240118625719780233395876074432220884140354797272525741002929469878481204254361375328272560301672735667728886204850015346234155613805144674814122433769224449148941311129500285634049624892671501027573336178508266876217387225500952699594000688785449484651143034948559742097121501935342790257877426281568218393604664184626272153332934481339282747187054004661102010441965157028663684715794399536623533003871149580196035536792652627738730242913842911934192561445783910282609136183402033457155523053903491210540717943696032062944196708100320214845298246280194795601499685481257480350974956672244420015621318028704347164993020671169188883669571358061935067055287107953072199237631880990342761326583460923673662782890353071491172794521065854897128399500399757784406436771908104926878808624639953499976901722024588907418968303762976796675894155800516574121853694901016810791266515631539067402545256600085609996859868519351234633443054263050993175206654108689635583115755196805254451651328866035466370804591035212023150571728076528009559882582631876831164181510137911607314417386067633408850696954102031325952652393258460617834935914557269400862379892825193394762905642805888332747881855264273916893261501405273958327405012838823834433590075061733414950953119777413602791247237638727102871036877895396599756098009413004664782015025234185223267892647922615940402753132393024985103861984773745394214180568574190510100768138182050801234108087929067060218532981151648980195826142931364016905177706181029593972786827993053036829194057353559567097657160738580682603690784889115329820446419860488251097242155331280394179749318756144904547569978976088655658337455679337833077051366156589292554366203277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10079368764884875224810069337556722963609603183218650798651377171253628163468083249028116213154066985024085150912943922597531731237557250481526303514683930300421381948330034700422446399661414783410081844139393586399860008743896286232825777202585758195949683178824467930423462689267769476094869286401643402535891692484440064758647811629743796247568418254669040989335475799429416563655313491912482108712643007778933342069853635857755888356881333364720186228465667875717270813673635351827398855664601191759727617683741032955173735169464364978802455024871614084393497995533148190831471427581687278599338186528649518674955608065902660348809709998103455578121797715824653096846560712271992374295344287098816474856870814397244447837338970052717660058522773634405286010447619577181048847054584481292789033814453367185449160552100755852393293605853637992087518826807426507370090272374142380125023743919459763982944425487088422239543210019907445693377631674869628019341048618863629600090092004852803185948522843704541891103002829138781000382966409645683629170652283647400417790141505863667669316795864729221779812048706755365591202073644942082985500908695874161105452596379612535307297389835725585029230854243647973651874121534858587796516222927472444140292632964402756061015032442291928379009263649913487265577874936729167317454152881904285100235797750178543457864377285232144256623945087395832278459551702188702061965468258420384826892006650155796554365533057615979076726875728511869910360279874159085330877165727499177580826768849122299553128427015875963894825830713066721662580366039571745455777221444135741234512154360698552353804381579371129973821827829745557421949500646139675556852884198320499362698646375924868123003302126373797235461988255642212885678445927696918867508404495608053673865450846323735252161386032558124145122581724250219188988041240907667183276730991636417810111422770518029226780534166577954000952388718940238325942546233892419877694979406724636935945504405701459251918692689937633229444220942038947633086524601792122683142002840726587714262305641393869374192085322754576059131307903395620665139187483149122498910565562088704400380320404142880458472798791687477304050003257430412296343535044587452236183549568647076912963650642283207858560829647374969845718510324274642072402088426036895054379140110013607465229700980627290057508992007066060718920315124527019837037700812786857383723013257712153301777855900898949205292641651620927088417447252656126155264051702477567578267040391372502879497577347411408216344656927101322822660993910911467209159773429451306032752750187216323368128550213427373354864455842416009318306033853411991185160260852955687539696554772095292348621785822901894791037759197662138031855738014479881701824558037625746676461697353274940082299715743655453456558829997933500615135300677161708905833897414910762389455047482101206746647158363631369170084380809571292760100478285044189390549111385001511305274464394513473454198996118380128160625280239404415563901462447171890462979150268388207079524006729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10525257662766004250400547925656335290611020689810480810849102786421103258991081557065305513662293653688018003331934741356419590758726149881065906999150865743654803762385180318522669734377928728228633226361331053465611269361513860246358829059535822398563655407689237732824267976820155490646934941912837746366686169180290520472464056837931913389661621711217557659200153740349269332019002026476092463093985974051973134885579294878322513632736758911582604800536454679312609297895756444227024639204308799789116514108612340669232347520314619108129551187314064904533275933244358837516813748789488888909493939867588203826990463077705156257317995833409618911799081283397016318537175161394007388727460592086743172254602949470443900669910104709220569730508516512024381896375904564301539487091320078037708249850932838831053860215098027325974703450308541056580911191476646427904938823283206814648990450065395983376969651759003096927323948921131202380336067626254688926276140413619598312685223365040307826601518505785310273446174686199547854031731242895986826934236963864123449075864864743840812214054556359731075484914172040107870640820433384201143822001629514617582933009013500512436539249686288365871718404938555380936737333091474669848268842451119260900798395019788976243214461473510118922414478324709342852038694683823028792267262615432303496826277707230689214452526566403046175284031107890817820013037450566669083200706171543841626201195212445195237135246457881587022518373316889810647540597616110701605022447964129255187603101297495463887542560375763622774620923765902909901548294775483156512095366884447533719635634138684887219264899686753932131364782999048894548458248557685463442468713966922405071925616375102747622724077059182085859234771749763603623323820501042601744401302844557999305669819235228318754196817676325447598956699241757903402986803780919419034492893566138287249187770435749222504177672289940525518902560305104569420216311886150574679477948069416150329438620069438847371746600022340500063615177099930216260525142693124352723551258161338739484886713601531920525891811726930139925850156964517511258482946192524914896555388814860062556815826991895700205524836635913036237922082224138927943933594322241210844692721236862025018340919225012130154337256514717399684512731859128930645896374174292361513967593584077379954804278346180567740958302007131273287373952814543160645689385089862177013587093455336001750315719486221552808906814597298111607843048687066019556297355251513772658199950594245013981626329679992198052977454668471898605873936926971816504459135696931983924600529354964716968633985832513820307437552339320530815899080063780680280419489568782738606421111361782659353570224762394464210748351411241933718550318184874923520652461534364424259352835891659748432467790795966021053637807916451819951660801102621775597780107227791491752911037946161817658288318030535964240400232541933858751124517782608387808845044136466289341312501752202149473442804456523534742921342846695547072602156326733716177386801250490329030299141805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16782568834585322888569947348883646712355539763601048195368287100569838438487292738357187310527820395590990858984274806186858199991066128179745024907402788055321886505838803879450448435842875330094793747778727563928137705372198733896602417091164384536050786903555132573227797161804371185767210786492750408177733210950917267913158412510527504586169940564373070432687564218646340226695099504998455268507088005213109602164478056716944426778760725664206180132525864680968948089812409690766925732332894419107542313147588945126384525154289266649030948803324456871909194245778298804048391327922771709486903856684515323524151695104806514882075722989979578601388069567199260909812521313146958429547175646848953058792492691269523248588291260836023416626739406602990326441028996481492167223538030107602199611620253227815203556897647085632899454937698138787991918697186004492755793425879461731627169122305487917251277972551909055321660484136110389015942146777485110986694021688788663625806435102275340144381935842607804743055124465540045265520191959103590276943297699906309891101875885655310729165389214235940397598095700071578271715569666517116514730821939721883381945716674597041283323175160353477475056686070361578847449834366088473993418488536443677607785304648649778967081359454671400408833012409363076444089783618454217777568795731557787111736497318118458994740265183046794742707740214512070973285571048716579106666028435475941222072275382015144122881752487142123009405441687341232185307542461703759512613919935462940942224743350489198952778488186958850406241488314023268041428665219366668778979276481605216696518959523441262368935118296460681212198407617466100572616237887803681383259923811932980246914727990573002720544307725699597100689534306530145934347749978611922568728968113539360105521297588680563797283765351453913762052323117763046615870268898199918430631941875478546612630880335808878927479039409822653830584312561498890995283204721582639486570816164777639075154124517998427482321570323635014931914803979258034694942657317305438566294388869054545127848970630786742662108876329240955419917802163742703424087390249475406508100379328553359170644500333202013136469240331886210111187646541826223094469153452591901530585969593279169255343536022998626878977821300230935318224400884771986158693740220072379719640522653976318747270466401291650153941367167026326073237916685926920551136848307686145916475367790138245376119137615899881040427875813163025428802828717940810073654637270906774348206869470610890147401446309754863627676889745722386178017161471433404044866929294587651540195158239136735215092113187526297301239019520100915468075657970800764942955793541713653180690620965633979015644006988713702227483481472388428591836254431474644663409146239343923116138660079310090828922744978712453063159729880762283239333259349764641978206200030159225722533917315536440802043498401561773972541750497236558635108773109380789933100104322415107883733022933199459257912621939309511312722792028117664149961368014374754420784934080622240856112828047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4723607539755258779974908196460818122359209193720004255189177212059424888573561543361014085441603744744550504155225229285159335408125458812310686153574800020061078530153194298538238554535510573055700925193370871221034656506554114808369063180625661001493201322541791653262518082156280337950337838183912336615936398782749030578979880669430050664042429198244890533291299210342678071230704992293075890228536389719943072685172535674543410720096977962117955273938962618439225728784813134458726281362000391079553416788629716711717002543764960373354801042238791462551826670439844655407691246632976225484106146032894131275505644884638275128333528767508503845598515625259191699756560191976510822021985348979084822998857814687031222178727725153759908354523063954079768077050104094693969026672448128986588611536851041773002297712581353699494193228523730855846391139530949601426697308431750350270264998941907250959649825648808542831339710797117090699726986934963712925931603566036491067960904746175192076645075876550005479980674175044149615672443652656086638837837286441301199942279533670096342005778488467451363971738746483690770253512361979332518638342815224991650764853545376484824221171443544007455827270529013982521228542098364624627777592966763932228085801433106935786195350188550726715708411753671497810192069422811280229719979859304622551645119731820256207575122068189156478124013593996745779199839624895852201508911776315247309939140871100673545564935432653483373376496235313409184274620664056715640355069546341205178242531965695276298174919613806882002282378628574831220842324835788229325356967057124256650906749095513979436684163343034544283391908285150462852629671506269461704906314483187827234119891464580832100202342727408992955995382402846654855509340515999144440929372426179227486524480271140077761848797573443039337670711879980588065410341545396708435418486729954072222581752058760434535495044892661289996344787616050772134997039897802080458302216816471959982204702137098518314320561691019281171114980147756089524344964590441981630471390007893857700579475586144821465210145110391682169587700168528165337802645326979837808035210615358597780271193859789294563729819080740207433272587511210948061544737485081563070312699678841969745044501132416933398295508272340323647539950043122250236968237637219856439714024170549121706951413290217213183390150461878255589371276082280447101979356826088119201685998485331159372487014718729209279486101048840133969522326585803260712641660714707102784278628296142195397691437684958299976135346571447691732165570885636157297259123163088134947035424529283434756140046049777368623215143370300951574642576520191102712753959950572632596321317097615411103139172044928984560129305237156617856963606496010080972549386671649230420399749181183089390484393712763732677648396469717169607840345303136633065454759143737419477833462611321699225837887886656464778338069535483727430504813492554199801310308389296815006859692294614646188127786919966753028551456743177792770367046723472958805770962411148728924142485118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11902695804105013495811205798159092048411333721836113526879052663065968908853851383289111245538574565780515282007799066852695337587411273876666112593685297694964417452725100191803706095438878537596104705854515510228203940608477799848104660254863374799153982670611838291689870950837292038959768256382654837616287897424958691008070509228530495878368677930378852442376289502168444608356169756836083344432362891652576913349911305814165538854199643182998600219403178821903811071026764750653609390581496163014705333617474665235771345859467562579108177603323678673707123528649404856366944283326165783541185846726430797750112135256820741620486934670469167397080525155620395166297881048921999543023013532065328100577151601307070315457437051221116883160401401372599156550381881119387234268172415363320945167967626276274516136404419773153906496703083277588063335561559387223532058501468570314939347605800000684773010431151230218194816894840425203317538702701364516389240029003434797540392081274402952227094194484984860014141667310267386545745984931496812906214282389068743734484942905253759408693353681502742499149239384049901819925547935302524561401495405176942518920300265406686176143525585881302501430518202004750943474839991218277613848398581030216470434392762951480566512591197067342771755338141860702614285055982069762361139862634918349637070100573792390572162016392247143061689584207732854362528063814729917548147364152320312963550589984948221323312746719995481715807960538597730643996470197211881182149589155031154995576842210578257890102947027298265669765761326398604339201972255792192442242060757859128205188512450354719607279170088845404028587906129035036971751138864767991983849422254475236008607854213839893193226915673507698987585883482664662126389092716656657571736390246755008898039406307723951233354581110684539727513864849698126445371292205046760619579648048563751925448792181119620200113925977836162012037887288082741035297052334616623267695876031042089611093081721490023145080169291406118729380898543299652149504518674513232379160067460900551448200029761335912217120625696084308132973788976932798069278301045989040539762529606460842471732720413295433490507365460852337825799786423626089056695113559362157003451536669022093518294731274860664330193414084965280584037512513539684401056028740403048979331561809014281265480770767075519001907494126814295004585904484491003214600759101701205181082045857858216860645918821957115236477079170901490666562088036263646928539106693327619031952024579750434454635794585738545751565014363688445444699304388078139980307062141328078636642477662102308440055644367190182705172134585115787955755761401789738130810697549644425382687669801595766451794960273653404732738891152547581353283446192539805564280789131769682265087719951129294211376997394940042480791953263344081288328551954604453725397803746053173070432546359637213930575601755564987688870857793861098057349309808683152827832097358642518630370431643997137553197608750357832737840028970097714762507141323640123269272933523872735730131213565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19830377917766184458703450287430568173808279094927632265660346890238413004749082185928753606748029210717116102483855985298705505632945685236622608025877454829267920073111761584898585129692349996812793638525873173590621217170508290969363326975992926233339260297680130766039621104766901121469526459324624458679303315125565611173556564856903771582906891788540043374851368797201383547573232735600835360258929819622710025989403738140744653908086485127300074232903245521905148319333843245239321042743726058129473562396644760228699217860731214195943190877289282618811415623787146890018454635070988819298296107807019382487957085131106919563073120418247189995429233050548320818978316123942683348007891946314639078947249621013522779850843600608873363224529465360676066857191208216234212325147747435607405561159871942991743200809343706640145012724882485440445957533494023379395251141213108690226342902915570636395952619486821562191994970389312761723321680839423179307888321414942953032804083198197429273216874898247312979983116362789392533666291144121627943807267574112515256533840603137757204516311674203555079354547971583409628628128266564628912901802761545520009618722923055888678146294515190215720658062060361011876456257857603180184689136186766869415326869952452425364226057129606368025249259021999303193408527622775919799561005346318631819361487599991280065893342212604795004735985853891389666386923339676958755048111404430989147613252514721656454334143600501058029510572111737977574592125486263557843260885953647430757754326611417700376618120612313921245097102227666018604038816283997768799976683662382411197065420007761266371462372670575840734909932100141791162615795320775376141835538167576009847661531722573842979000491422078810114678223450636489125533933126388012659669426354929876227566331976064038955204707017120632389155928307572945959205556831512185590121758173926383080314957589295829035361770983575189011625814129308260434753498329601519880881701750762355341249556771793538946687931844021326279974467256647064780988340289288636396431720843599559328508394771094132983545959018967541678766122999575547535490476828882425189617057940882643559150257736249245671713183382355862917884347391312040490594506975041263629185696042653840303137933101665857497547946724777436574361310575196431496743092425733489728201622927100458980548304655791146652042698323853811526485325002625971759332603421767974858603531612266070900183542523773137305792909911682070394438682831418663627196665087209425615357141823577740910852392010153619154187841727802557190902494228496976193860130347396108294672068119603536588102702994716974627167653844551120099238032868640312028181496228383829501516036660536372757323277084851128572524419621069326565320213794014279735488300150126895795143585813045091038855655764431604669267712482069670758602626011017716217655452935199853444314187960266837188034496800226707885153363275959151988856522300276710433274311938644555352237021843817812825185568509629370123882646657768980704941060959025877325897738240529578082315865098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089501876244558584425997604924664454898404752561337836786586245389733172988008733850655626757922725872081959488660161971381631587375262462503154155012842712593775054588594576195927230957229361662279634081120303827742262980545783806804147044557627283680806369000480230622072461087096235471669284607614114844516673128729701406619958750080727694817919586541740819792118030818898657637983020966084725554219349752201833219161842222132644764680361620718462755559276802845447520687835386893998107349601344182360970040707175064233271316880041295117215816194906233711802993879796291985100109564760507776737093816394730298292784116843651487618728806807441070648109045084425573263626888553774044057669978058563256501272541431663304660446222850618233161133396245418734710036295891625928604273408954055566696692940408246460005021573746862372090808493813709873398177560347441789451756407929517023374115724603520220859390771178596029572657788460331312247643427803592887242583618842691817018538602575012990885840147817247830957001562231398166833767577164668424482121319787825947499720994865330102471458129259799559550155193827971311594790315274764664100213736037580475324843813924555147704137043212059749182037661031801531388878929401184262306774804902946042956578259029156417321028279070884533909913163200411882738695816138389050478738720224469580111168603297744371173571678468071564427350547177865159623152706584122439170676777884623495407632900600439692160990250306835462914164001951315437011661689931243942676730240869046152711748676579412345696236283864282564655387649930871462473362586209930441600582033955098254480229958998592108952863769994261620384077985950994585848209987701210701898251664998947140329852751990174233462847511017124850957063957598803852634931021242655781574026505931068260024957341969165459062470761762784921258683632129223520178371137443195708140531991486082212317099706159239560534703171049872397234777554621097446984311988893408126430148541035623476064367933191441213940619329884595060732393641495089696839399346940364077480595533354517959263284944127384345961784138664242354522715846410967883185087071294777283788791361783276598585780175229352578915320581199385204316088998989142278406206513803713314681111850140279216448209617545294943109230709598369282265043815492413867944054721326833837795249445343586535834653192605894594394025334104794513122779373842074221578431454059290872266435337590755099484371536084543044458372279076629390328614672570965516773349647573462291183337446147963299826595162158744529206601086999306605533223810526168227863297969919010872762782885634871152197241348801120208928995295342955011102883248275355886676900774504991536538178856684132102110375147388242675236244063906001057784421087723131593299091319056466414914993111248889589112097401793558875741141790044381241132489889432092387008910459812835478198109025589733299436812852269433005085698482786627074698764187028782714383568917353901799791541661985738747418656100140587570866091658663525802680751294148283150188414638683806952176776138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21581828933284470518359824148300420629695881449249942603549958839132710853200390506640234088474784801623644963048690090714636343714634467779687396549833160695998910541439777337858629723365612717622663531549271813267250052226472280588400680329625890211277403873089671108573568410962961193175255091525626751677577888438817369820121129771689547535860429350393320545832509404550301043706241544639057064149154459199986976818123296081625878456748660974104750801592514441168909334049735827673503351418112552169425683807331010153378226851337634051376899641276339823715858812846630879907964679911187095117216751868920142435632936201426595896577793506708781310588290579466388368904011685317061380074524465706581241700554618155124982642553254769159062298985316943930192431956051138610118185898967115028896141036475056826628248434698927088566045744196944272924204585902560489922630551243135581651259397869079313940535846896874614874666243964799469970567298808221507668923317280071134379954863264337597211186665676257760607773176226821354940887178842623544960346468140896317671669465292118640726115405433027313479885596941037399264154258199410837710184047218224946667566989976922181654521086957653926122688707499893907937682544135432050019926463731396505253293543336478597809256099824221261479715869989830695592234063577476285015645946669870009319081150765927484315712201054102156008718931477545463289497437501955631696981924280817677650775949116650424871554145657061518998177770080043676687313104916628685221643997574627043742970087089447431255643022355779530414988298428930939973839042607891805979036677206307211716420250589044794608491553381178652042023399092500090940028625763094195869140628621367473752010979052086927962849928777160773531378759360097498854181049948423012463086253740623837163546127473794845646905878598656488147445008974108922740939764960443934188351762632281662114192033121576742518835927770773821798081646394267683519142527238613400982846146219393033393079115837286058343855768569958864394866770938121070006351303961614547638881600579826647779273995815105943260622553359911141358704860377654737553051782222330484688880845444768489633050549695406200613712039930949252981601343862499017033346789032125153657402899770537110012327172890109287554024366945130395118111565186970518188358958136544314695770308728963641180856404052625656725651820749897044653765986294791960438101146614030305727544158141493928638166715493012493300424584109657735203413895056299044706434835925588439003397095001025260150447055909526647942835028080112133535882847313577843107787424806417003576891612002860739255735758367968632046865002037564713790524153962639587942237651570757188929255391264138206072721977162669634672438571905445555419045785272056068902629103657972956433460515738565928229009899391589036612172447078572941191415838243689546079575008059785213814932062213979350094099925084039891735393521921444937357337016574324977100155611816133752150106884433552023127665907888119711644848792505857775305750622251773410993286501467430879215199150520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20268698634802855368095423880758478767684275330235622399768499730086047241353570005627595594193028806205603193757161787565179041781346955467897808255651527273530713366560042347394305385381827929229078220767942249735793144020419001214578825387317117135676644186452792190195828748806539415005848725938809464367396192333602390977899388153814221670228053013730576875569943563886738715850074063953042282749628353660582854519934071517443398105556293063456811798291086067787141359866380386978865730865665051781078290017352450992038167704129812167542153131324260497379117855603420414030431870684522497527994908061109257692609852762225145897478941856288212371269655086687503025274265524386002602108057150737543392099197724718684836124671257654725564022563246246227303752543222959851034557585336205760806846746998735685720677042197882478499387400182048176669786344791936253164757866085032125426277017449651915156461591144487163246398441515281046524056495550081549647549572916955540516548499779336745220193358248693502616775119279282408539059680468208156679463070569388689831698095707500563332466682804980674605848771324600240147834348997835850028160967348032305027606308685531251875863357157579696857707951617960277305138239802530647426900425503293320617229588114829599997840837288661395478646917013446962101806997705009914244325629442958737742229145798357077043335977727221652833218909063941579472060026688803642931004606245861316247293103354558043403660026056623534652634748369702473850101103056198098185625463061218789472916562730719113953515818981966228871520991689120496227260277254562149255482770346728285375704119226597979695697469885774164701173705307110742770324883321437881187069176629161818341996499518219010344462590449482604396604427745900768057673207325627151957693793462616003368218858250822146399437409106982452479989815583284637588334123192589490907931567488500488524430196968647792703215613113285895507016614497725903837178057536209724455581306543576637388250548677491201469245319218254180433670866211589445998347687214833001643377738471243094526351144824081536382153858758139817963295080735497452751076396472655622250669796889661517799349879903856480297337718938557089404122613467714319860976277165855299765444219209431622701154334021637005478397119265371319284270521530363198063472243196110036782134550804743012809591858024441064704784958687503143440206598390566087338734893576701351662449351575985766735084405005857264378727703795399103865894229753507239637243363874253246630128891967647390247130517692685578489530016955374691326769950998452018766245344056077593284774764409121018570920398160441432643488399220140087271130508186030926873162760829837110314481778076010169876195100771341293676247261320969146480251683009955544662877017634698649279914996305474591345362664922933447259925393207970941265112687340352851067666663390794726086445506958126314607231357545214565912725097167689756873663950687161317404210622948267567650567184091394269270715957871382407739300428694334451166153882244832545181769327619559444463087286111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12128595940730496572415200117884065772904780889699207263296987454666621601749766745037493586099989760361452337560143214291965385056796972005424408921957583919101353704556367191678320524974740900614991140463047344422503117885541177906430290101792051010910542870352804732598912249048728899862011658196432556820957403771023796167362413159913961094245656997951138982512585787024950341833210999390549707183260231151628553934993021798690582615121877526654998496356353988622054860735863200366238415683718222451016543581425419490952600633183766558934220574328471119377915557479358083606892609609728139377696332729438433761870989550269174616472964878424114144182785475715693663410972282135665617382692122706207897818053717817523757175167925679638067225868978581440916659133245491517127693977513158143028762631534726781175883478023977900117795130721123900694431499587704885802575601399116542673360985868730392499917088155287532662344869989237270360134125198460903261341086978255194635680237631752621670908485516528834368547450726594583529786131054049036444226106397183501346013721861165000269512148388795670584526200939958440855643585401045436045147409264823433269792180394382943413257593974275536291960402054494948569931133093833262260285715099856858855484319866113177900953061739042757150169681344219312980932706966734170825470745347825338148083945521266173175359282995659351833299639540960037603743011942076158577873782133769393016518430680603550920892332871669030022850923940930056497368674019735221168714573367050597934036436591677839027369974897500569036565186860863443030666184781268759074435595480483290683528969068418295648767050580939669627085162887357833330661050117371169485912514190471335273099182956246716268351201493871858670643212375538296713074842205186731252190726977683424262202887659173539194891751110948688459215948652684832443707829132809235017796211214338627284856046646236790023880400901787457354061399872133508374980921345891295306505860761935856412932056072985151604832147730221474295674272440768541972498217081798990296645164737167303546584340993289327279887521110653779753355481968993958068265673222714973679750714293394840776432207656462367105005176241094991240006663436153133014147672944608891165252530080628142410183259445877429108412090320036169972096448915304402460881910091260374341194844054994274420371773193545816711846507636137900070302513464155096382365419013734369946276327017597207050543520427066081164725442098781918324571173775276425108192525262837396827139144571908994273222671690747713280342671118205581795581532881683931907908200428604475462714402318809488311263383182344383487146060159083468506826771854651895947380387109699657022584237803744592000608297530376830789226946734627301686748997023789292089456370477257414023370807631298192456542375297172607190059774233998890802409052777570780565530809203734077369267574692194030900409121471250418301723464450219419930878449201038801067931290621036066531072888278211620728014746157073324602501326958152961168761130510986872778967357392397159562513734884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16151521595842849260941048851194272341805532853003679808462354635285009259041161343154159619565223295352816272234104870631364047797555250367492640272832097332031018856903764604014570857888580473105740752504503800431221275816103868326684426563791483858186537756979044259418612794397588389956400365420013268168869870619675348735159288854369118513373608679199192965829478364967207457688233524391604428676008054642407222912450026594047190839532772418621856601781918233414107577477296740793456395479491185110053055358742425737162223363418407812549092752633164607406326602231647281889144209750367181595130231964585873129722404407789127457177357558481227257903680137417405670292847623843551875460734945861420941046915146210596267447845711898475633218788727254616110504010028754710585427996482627806234832675195522421854749108839131160890193362729767177615475789197539785798168106719005811006294940274199731416993504500149270883166075707422218796299204612618040045259394142290512951512485969520044241295018680543293741364767926031415151202980905520768084501243804155462148558383743868956452096427962283684269572283215558077124869958646483247623251350325053231814139954526509410745871236176324514507197513377690547698503746416160248048314495655139908807059886955228946409041916125069323700244090825458258903121664149084464573117104511469732781888075496637190958515878533189017043012204148387573486508101260490859853601141934451097906239713710495577524660462359593917608679773002689974520977750923282209195007621098116694110787788632527228644245812217023026091098525122706126472785678725066358632589527474499957351525813322395517202506267506670980383341091898978129829269641115168458681283689886466818549937976526118198547844657616925295838091423522709615874679482465113477290571326701754753962227416953099443285767903735732744568505437103149490464627401328148729691014541464414761178538184355253350140621901916783967451270145502071925934454641921558724128129377545648265005145504406463269050900296594777854819434780532867879007565218496232354541532331407263482709374407633742764203739107116758053139352141324771494475303703754174556987319821532503494880173199578164921843037198126614054674135257190640674214426692389485196547442211207010595763664147859929756207777925059142980740814543118578984745391938483414615476342635171830871887635573903842458298104223633997512445102168234816932550546282740100657311352951566406232179194290445238132704444156626582960095615668038370948527654123377402109962407499128935775230016155867208124635671732795206667114790312870261551759431959108899167942484325269081814075653680862236348633391651729337829034813751418239559015426380282233824887836795013092251403818940202792001633807932821209886383983629815991997423594338275923946398076489275714165318076899064778933286252752357239608677195833436863962929997437720261826606704316963461001450889748453649442861529203036390432550235859470697271823473705618851635671572704589596146306439240456809463895855775148687455838915111909507504048480833796985915134514824735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22231324685805948885276375613561983303755396444917198855847658419557491033555470048423098873325441377076358092844987379841194926052752199898399745135993340510349743943996840745721006887664525542846172205282713307719287345620943368059732594279233411663310423599856734509244339139737503112053365833491664818741523482935301163455723217563482573333686541269246385831984014453230074989583887258282806420626508595188379037517882073335559370350904097405952108379127162623789196862145049782450057728664640722887227507870178007403141042142958542045731431427938303246435751377697188128103571672297418513531816166659288335146848070339344475663207079441278518300414335393291433098372577909269692040958297485941787120505969099090030020459782027817116328719745835595876985343598653127097908835436764982153964326185560766803973095978175696537756850056673391856100935498434080980467951464701914371408115142586046475461004082571281326538563864318172251328249112454916873493131784853510565296540040001911853818816950092706529188313873189050054962998525287150918666430923162945582571839762950984635482202123714893418514931632731882648973645015016192564619243719422896255650947520757645597097948932898385187285124502217004702617893033190341242450831229910167925592251740464179721937115514584517082899228453162210620511779916770358461682763777195141980642398064989392941789751334934967813918477928976445391142512674160295606595530950992075901505356030529020791622435617161505061321033323111916602795013396613578740316865114481486309407261976896596802400032984491101853961656270933839501017864325633179279099857212762676993279797246569080110934213110694533759406918530082524043617460341605622358256798199082449677195043144425436763530277498829616754416610897427438365536218291414349333842054328282971973128372769566977785128726766711454482651788928287738499420829732070793270115408526373101713977379620176629581348649292265333840207696063475419021118226803268090981108411268351923843963812552828571765627174938909346862795280495133595886381931374618847656459111846233532164647404156600203325097942951027816418803778788338097347946615392648515724796504567800863876028186341911712920652733203250552833954085813580230555183183552133625680882987400156083474989248257139180500844598500390061528825844502029887743252999718549024597176950305571597879634012425321014794673601100399599458921898443306785203313163735382815786919383139059268731548551147774833640911972654408065993114900584388246155473763907405829105967869946416168197863125839062566851312558105480754557167267015250307019699292824144916414114532726684727531348910218508302355106363985986494141075319304636216558047681015165115425896423906133504253505708821811158427661406113457802675363295693139768063304283057948170839974848780523904229457771432541206643421849174630753891530637988415527453267480400068527042978041936406131772171931059035400362814863755264409550868605591255545560703630606220540815080917102473521763274592109860477170110243445332879316806422887622553699729334959639718426114773733031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20144619971805976720560886848454071440356631735907824709547420330822639001621618884400415584775673715477311695279217231695963702972887776228423541345758401865721855271300200378494131713477082379732084598458267027730910081852301322849612923546478415755925367728292285482764739014785785871381379343350712051722158537314605243375130710867342521755901550754226347816161927212593296049551349418220006851669423814067640437484613263380822215812654929197661192453852199273336361106498382194008440402135792136087565416093665946095916552720111314860624450586770904943030225951230241169100415539586337999249625308679728012518747277070818987509474712921574796205508939089085354436380883786973343132196539188065143260422806735421451130283587538751876620224089768730702862046948780440881950092240638055519420139827045869471970385036075433998603481083290687632111537114525523488090771692768440169450454806296362098467885873811628241276922221481133641473764963243738687697170009630486141297927154411389324467942332330316119062897552854907949049439059681132639819688413105302854795712727137005491799669842148194806493642574611883575683279262081775268668082030088350666314011731872886133964667197885873346185171428554320332788990234196588288437709624693695873141623887071715159432131283971739415868823013168284902631922966223668458434937393625799871579000037467292761063119498819172118486919934071204869150410242818124379859479692997223318879739647553349832223443343479547861457668113918089037591784833153408883172761471672263540962444919500917068838846538313917523983168322942780714561603914776480833154720771866106079011907219826771879438681648299840166663728501748884381343372148128656670866005471411168678455704629836612693574314942955105637027561078648078551502289297000129634028772167928857430486161152214154670006201927950506195175561931149547367204944263309602228116508548026104241550417916630657991113305851352111522102798018099773159924685846614925645383499767723522269675441382725584285280298763397694416593147086284647782193167614413946378262102956861489023610310667966888186771049940450477375650818288659728021921214989260329696085429115912255242947543244469782884390361498695180605448140150150118866151919153365731365995221029698717204298941319788651782053532284489016677526848858151713157211165179320446794554121583678820488285222881770909559738239910808484027975291654464548781810251723186516885390901422514177085195548308858556293924821117774240714728430686405335576819780656766222355686876654566282393200494468599500799235339676556446085676498483970010529798933028311611250710504105088033294509502052952316145447108401630774411605951551831927961271105644752337390311540819298857280344264905191927782372724414675862050440377122540581690769459187238876370923751464513642506472725011889961541908831012437758064197241790346129678712716232663540346506389297973984785135660961881322199552358280619290914000110240949018702361219683786212518022353506781660985592510694749552141001795776124109105299763553970747990691527931991486366680037023790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2040236319293171933904835995048637232650856710362270645761110259328163958404615820250580759728241235434663013907737642022878914658043382815734239666181457203108766774519413104012106675768554656671313490713975336141926224783073203440307393177977222143772172746292611241831874267512630658869679876576488891661811234054346427408086492574935943844922579858407395429480853005326643343232524712255140661078884313279465919459720598310250043087869630313143674436216908190928419938375424843998512111372487038163501837749406003819607696259666973702782705761626611630714220931209329181807684448186696106651980994712467299234549615444383660933790880627017281255754950276952568896721543729690552847637341128873561003643661144361368889514139507414486572409076890798618611496553877219634443929037755559621868471800995603782266036391520467766707306671060315698899004030419619207441575409158933850113245077224327725697831572264785698335942921588727485947344349414416052820140320254386613441224772944877065990242026774168038742519516063206687786315944205932545914300725920752894477557538004408244385414125661894207730929453392427875126258611402830077922219543209700087615590519513125233505704810558461242324149517583387509491362914856929510351045352900488246555778391875323604059391984762742750986577215094954119905433996021283894111081677029233474876705196468262561473320966379766482250926619019951003487062943933763002862240029224062351031730582753682869153589544115539860060731413988963799169395782573754035124611568169499205708577917786725072939171709677710806071442047995865938930744175735062181459546982412355997813861323472584539917256220059678385647926034877874417600179463868766022059012063487100205022142816290933352267321068091003529094668972496517645026211514270830131401614686194590624434463036504612860959209540779423556932345288010467176349731684437216129623328814987105720333081085220041409053596864425451471082611562804625129028125296640349728495567815574663846861605688921862799319553301506961047317498939678532846346375652402116862942354107674509698250738414898461233422651981652257460350657795382133548614654207255400289816289091107101327548330448951117041342777815942769528090717847658910661966274950465826196469544713471603153633345090419093147524714518335823140868468255201765436716792141511416936373377091909257962581228747190416508363431567286585249728538450291590432264438833901137176556952551921967170086536034801911056709540480126667736719187342725457765209360572634353351807519969313967073864954702718128325704637981440884460428455937224139559046898246445350704558026437020187345385249665394847250645214295621118149250146486149088141600206332307938276747664789978950209152542516424197172032219445116543530309417614825509553807982680375206035738945760601472827931241727743374664234390020438868508042722914230397253700951190177520529700873796135199711093540059297174550090105872152704513942762933647403241746926893827938207939334180079372278278430770373564055286447492818370162822328772101303607903795516763610049338735795990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10683757643808318638383382410539910985698604624140984912609656185296925332158974847889790038186685928689702996189659681658241059004735077901428584421728012425152183765522876862828242737546333977790040647087914226932176365512555132771185140239678294503017282480467231227776379105474834151676632401468900187506980674851761090607084075598186457202107059626391320631736808737046544425377500185549452304165400348557006001314842507380350857516307238890634165083583927071761701508945664420331424508323400315925975715282121561999804882580499239384489163913499529414812569340021116590698591743356351782546179269731886402986271500019170742499490350749938590292849962246333110229275405928984940711185501198576785919040562197601739519224728980679308932486131965182637259408344417428944012191341681339826609351700150116501833882189094741482654237894949746018158321336177868199903882948519877223621032025334647409253068759886515851450832212818414332022760014309028009784151381151511049574224171747441248640157119590470048245080034932941325400370749387025648125565999932970889686015179342355203114877556609761619576312083143667158375722050861817029586160586388995708292711983460535072825723858092481830089624136536078243528210343171560742152712187245460558416629544055794063553472418869483242268637008299418436593861997320344357478582240572522791783757461161178899312494958416502867503896467684241416082616422214879900070046797235038090998429279241644357813856827477770858341357468142961426224350571867403031085392406721869314055594991477110712943971668711603612348959075840180298206598100788888585082962863573298839024786989287775409085079966140744686235924062178850872787138629200430374436107648934573937255492881023462295341778093555344605000318117567515193062943370665248604423360623569056422691703386528675271209337352390541780326631049681162297016836804865374791617076795963681661710405416907801579196248579760023486872359065111986543563361347060339284007629015461686399695786351844529626088628282425000529294272921049203218613657545427952314644335687442402263284295889587105408663416505505165140272079207747030243710695552063855679938557159918822791897734469587434162108603353244968764183517627053233177276410748123355749784927530847530223020608941921154514554071517280131817342035508607336489221389466887519359491897202142722990946016902742724604844558446126823894310534492590134858824508081137770251296110169966650305404146946242934018819202707908007896111796973480318688971495751195553499948699326199796867142573180714310633634297132333335643616535821779103482880538716807891150642181434187675097398457485890473077668734706373632017488950779708797399257927592405399229457474023248241345067677979554070982334661088466584606182449156129510533254599828025862307654707175970907136316369321050053252082956625796464297461216289640626203976112609503011143008468730809981491552695240236216319904588607496125576838908784079431380384833880318737101666749272468341360175028605451318051605925035142068036077963362319348065097943492733855113566070168477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693848089541075296909130288030248494118786322977118299656117045188037570090434393239564261623770752386042799738305824260908259569493145538200844053553792252071104710686595964711779743780360611342083364679677521177291446988203934396050107855921028226656266630585548975399521153535968374447051347196981439099737861488531452693654687606629468883171529391093314987118880833345758019559829798481944354967632812115121771157794834026678912635801427470267190292459350195043242130203698771694512844775396729429527456706865056839425770221499017712991916177598153287607032095919393474176702723603762994832862653105447633782411389789031158882421623628278272599584731416177800180411482532888051955589441943086191387576656372739809318761665490726279110595651149812460702208503348873072015651349106986387225524424409895775861794086085956848242413991178043478075925717727001294863973846640512951645106642653287868990497647515269065208227651465831105422638350824793588439027944947978851770061364606418755736599781743436396474601642146695067149127861807092246117780727739493669198194595263823078960399367652876174243778630599683648209365962659848494731189671601983123166287284499529176424198031254189655301770016531257364643314452698871968878311130387684788532166536316745562788137839702951638049102218155604970417397228272299936065497924066166571251343086923000120949089167109917706207681518026965850053216141442261425291434915321374892492719590567329364252926055685115199173317458461947636916087867961319235304876326454179597915664820132089628369455039942082925319915820965839252554924051452042467166832249856059198080889355138684316286909827367693797053802939110692814073622477905613607157013329868442660994132984699604879542988559292841294559513547490163246603708768603086919198892673033272735212481676545754502890934412736029825485175032390996302685534784023848658086439621450452158177622272041227347571561075573356630219170288625804701740882451890357690723515153794736216103318014688272324081731506367966107307378416775618109324387842461343768669966197904824379669116812268222645319663041948443789998048985934561087613647112138950254022621120391745586988468378691995484504729482939960938441263185645716696340258139636508508239672276025696771033713320493846049611665805043122188854682160111829474893018551058409223969491577100461843166691302420944606033776536897804622403141728877979197914841033708097596492705735934329689940952591244083327414312068997337676034090525733749980821628317984929116059377395553440744160512007752333617923157663681506612229732967392849504335109600866993387811080989912981964581221253577176433144597153197266482106183692630861791102362536545101646758975289601620137857702803249804368717779608296938109951917155721486862934928347177214899153069666649598596787188517346920284235098175839676541451753911522669088118142451088478688102939148362367863978152260232089476957249719774241328352945239189175284816052414524691079284309858338787158042212709367717759399213124521337045679101047927788736970574945686952611203210387700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4117269077424015719183760655601600818405210968022948937730881467351693499996112277057735278836379800033093892895890429978148895330111151124930361677929109199659067128004303542614821498998386087857506022366894531329000237939919555277885265017940037353583527706375820992115444090653845675975505556134439861792054892702019165220079117834063524036969092970259446598597041620171109355205550420932523015504274187676247517773552192356446829240574022441072248674352027872644722646104521270182750978143455226021983115728379335745836446264797430601719031120327013813794531774415788227036332348163449999580945187161818629629922241390935575321010572785561308270741723235829881779358447345577943848278211028703425017986426081179821731818312182451039746712644937316010621863573653809090379241721414633918163442915956964035540641922469433508268201306133200835162605589814780697344724620447387808905542150243356916220744056159864641612461126788319343772888893670848462587966626994602878497345363731516800809349063890310281238461964671812274291389915377685546287110897050066223555682978894499895240778743336376200705794282547052797789723431934739590277159953912106052811036558243889495658655696450982022176502997827078841201036880414300933687439431891229156166991815353886525800683511982309548649518248976684241343350056803080625336164516862730243108760578329963876384558073863161334239365663111184835529839117120794035760704394213415776658305917975949019348737261993989494597119141945928305134933285736400146435329374415797885298130842229726001426461857550262120803158681963874405882136553960587435068139975776793630768066159994382026082130170746750741469023208514475996171120344713846046066575308527945629480553138198251131491792119213121300129323484426431734505586957275179421249869465328289410042372793851444613102015972884082032386061830968495594643283945755172541831804911336620251472334669602207486073318119410975190521526154169404712895560643315799669982344854958028514946917989134259193352406766931483075836277297874049648098730151049646433715973818513441757243357319582828917178017305707490549494498404427138438478731473014064372589885491619184239875389423554416384876798143827858376720179809316656698511145675658571541814912643376541386911159866505968441965353694504122066338002567267811929991892264518087298562381387028672314084354267337213757944654937032722917283083463869008005133272252308655691582781856420111499924257847684479417196011913590136802145663289813390559762227437387690728754313664525898841368981115943326844331522196499948995726082779832956115944597501410435392957305792296093322910581705104104622082095287277354915025426791841108386995969771563857776113295396733781726437811510064559181895329999968911286094408499378602778754116686359002318599367992380707847518709881652577849016236812919973896626511272359436894777498740522592209926876677637625325794314489295376930817166741227283470621755607726231719529295675166480086542160931136392708972306751807823812136502995737995472090452237493898288120852592172987762861005711486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22216690901356806663359118909636422992449561117778195602504860596450880597447467121104380247702073855254527909959740219536433647594420743623137014746854703773053846502871982455188148873404440912222395546472326137177829572752863540372535397813289542565732893865771326219612971446757269851335259819368172239666909085301026512652919677131664842756420825035251882102567030994264236709326423528971544365344253196917013953854245418547056347143864743666317862363523052495337414681306181932570218708791981409271891854813743207064161693673559855775796613946918758779630668508921164022500317497805624474233486671242605481400560553863613185562892202590580870845842829374412802749957320181501094757248425808157898592203759509590952416837745102517891564448715880092186569926373656783568263540795073434593475558872564865945179742930553179979291444968509872526303300187169530684122155651043163894820373026410886210511154391854232323753152200661455775604224749274746425083904186221163290582987162081824260635926908504295427142277609059970117279876170070186160135532542234246232716539671687614622944101295697633820230041198876269778103189242760935493197804054137527247294231425493133145199987617726701703248067928732270235216067989641269118006398273304632831102398695398309560569774965128986763136895426021090533161062370203676518720064523288781904679425710213254537300330348871435548669247413284424057904171480947795894358924188375704553185007744564323695120248788145461026815227748662634150522166143167084845905794347271605268898055182232096036930379606518490373169134329581726780643564054507675235175027662777490955701701863414479540346690459594286724259229712446894610009998893162666510384019471068267127480553021946225598994834121730651812466959016660520633255605447243438716228664467856172924222982559592217275459090557053812578353364628006072905997383250065231067430238207689205011142740233579524359716915532489389706533818890861796869481702479552276737325230840000681607660912141944423904203843634236807870538300902013472176653559013437044769466286870425759350655539768700140807020094185310110039546574170851737245280502321543607707397133674909695834293518099574576582413366192864668295736740495402724435963188367349771876805412864536245014287055764682773100722377123673398804170942866883456488606950498316148078451929855355938551832439650308254658261826251487632064783178272505929639274255041356437424095220104794206417156599508096103056548850095376500040749070179498120958366530061642716337593092835217045722772855652235629163402915767182649402233308918068080096871899340797351444554467691245883377013419051957610306911510348718607984565642651928598906491903829717901360985202708020339549620726897178042184788831990439031573299687643184082702187264602177755963943097894541471500393358913917802611777521703066735365308024480963024706150560108139009008973821663450892733411824583279266716973258419537821715462000956087390136251905041759995584888846988699027102971595124298281088762797448225943540952907182952108131741532165370094482767570806351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874284358032207295982463129867870481422891043276259499409426044678989411680409956466914604330480559635447230020809357710259107753352824213615848484345985901972543098715374545821336964754952126658794887114333245491658585103102348872934515184660876083105066147889602917846526947157323405635223557754257600206456765755649933791656537528200897104127509515645795739964791968568792918035914459707835455160643805593729590627181866516884292713081468270182358638525338969365578661199253479750831976002518914390253567596327172849825121527530594042447628386018639158693088587205836478472906014710975132416493979655563926606790599441883358638882533144641205497749280357822852166544494636494392502998941395934219256287111009107029000173274847729347917201034950290191909397905607327174796489668565991209745655247846696119902054860882887771193787493154909783492565472913823335404431887134410043266172454222179082508382262571559386277113385650866557777112993522950798298029822041393654069659742465109590340248673724147395905813715326875744233790898146003214146040910141277638049037898009438759358330686763294329438397684040868689171828728334235696858521565846753470305688501583479444487677298440446208931176806739296850228858510833024111696578723834278547908413244712205588477791229934485534191921637227910284701645468013785487759310966185670333481154101251083742548418354020409740447430877134208789486287585530716878716121960542721974303863918807524604288519334623719071005462386601022314576181070231153064213347912748707252479196492752006999958367064235076540817229747925718933320804749931767233821945372360015713201210740529916850741069939436725270160064891544587767876315098660723544720647877702599968648794333896229449468505677309875192065788287932540388194705566280605525247302430406220163332153984058406032773070355634281685987966530243336388292087116392058925015824402152457458764093069465341710923645754966382564436402126546055617345914362920769042801425713951858787768241770403308293192171487427217901249956392273250282447557502081654186629405583851936240647814710007497540317880436891166047049845127498910524011289416906363614717025444867921464047447052475042515377794086349981182390586335831221051274419323631388704084105192821265749910110574135863341884047312494373370807672145300319320645760345521641875269348038086277782876503946557551593687445854707765161732973940345301338431025161349451610883327954532683690520250157995883523129442289384549028793111201939039069467108545343842703990086528077601071427919809162413468143810885383787593623772838671371438371473923625303056554898339770146703202741296664675710747114232235875311835592662950781554345904689883618427363416456205534946472489721078868761945849834882672046634566019764936763459272056445403638217242185948214903379986041206638308809601055164801387193581133083100603774545704854737868140760817453486288884131113515524329003777398960151107221891513492144084007735647000947883877636826102289750712609792710766982817484555778347576491797945635826979469719139146641851105158764360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656480906474499993529503200513834919593945453680350178721784901036499746565161632597164115288535845160995960289270724927339642514552718392296258903267344671241845792087688948264406633704392666419002662581550279706337428832536627973493984789269216449165308535109732459848707429386082800863992893079192229328541222294632435046826122802913862383508668174821098753727605148968076021969456838887090785965904082866754242917738611845084575703180514264997615045628182612636907057095197613316950268849341861764291622723381574038360212779125226077607297314555561847642122858576237004095343864045588627383663236409951390321340124232560873428632291083713505376409268486599433026488065920517850796169262461631586050428240544306888501903846136818387062952051938716697837365577366485108608472231455596083096877289650331061784555630843499466526259015773374578965807175750264619386618700273264940538800471334747818375678249498816472601637953591459114466622609960585268982100613739943176560031178648350607568252247568122006168563784556183378577760509586490992712842336148942758828761732859155729005265229925584476663487933412523229158345282510053401791480960148768377566188032008972129466253102836380166341702473964452019218129779966910179903772474923493213031056334331484970970185439452315605169865887596791934734704233417208619403483901047151627574710273446563900992871907903386611871009648318469949462009376133617064606223965828234026637287952288047424989776988015848454886643379422929264814341594103090845084739817065767459860230091707823407938897881614492156208688687762339013725905195094261779344387984738547013128530373967547228975738659355408915690475702428225985540949896437253038561849073565250850891886501694578566126246195318296864948809922823592112041973318205223135069560848117833037953614571423616231564003465500471606824460642700759346460849346287314585849086682036387751760198399289716965315367416885474993396209021952792550604280382992591309823689379063705520756089132362554148918769309671769548093110773116899746356036218411327818098825960640727099033849808488958643933353304450032504916679103940608606577681590232390307734638410248247091573883511229129983230438949777113825444502887899754940117213763690371305052025856108816251690733021845213129588372370192014229941425309000574823042281456475184106322777391663458853145698971035021165381856127362158609347461117135279852290628177728947239891984458271418012999299034564298180949417362553322619885755965893304607740284668888247619150630374922282408017620394263435582243322846958694514214962511391280924448617938489334290226124906138242569736735434842701442789292094853940147870856070535271679505118353684403612798485501094863245538294938964916501441687480292379812250747381332288317537956486470921439411184335891858643178305724839998402191181196415227039595557606411574065230327585590681322116830083414230052305478647359547056272858550825629747810302523214335833602255246675818020155643593997913280939373848991366732640652740317156853235968601153726409902580484209244464543029355679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2521647965438281532025815794580698382333215836570698639339662941783556531503660818388431087755970183933176846638106367420841987420497135000238455554635975422416471919230794263092404774454852879756271400395315439639880932628865033655104142006082861114225674357624810034441455617746378545083583225563084075297350198644064144198380189342768364077210382781798363209710757923263456460489730747234121219602030358014421552063622216374893024476337171588801734621797704593566333084065719424711918205713686676690476065205193627411210224517849903365678978937984849485960678639366020649181918963945137431404083134695770170230995569666736039003736667466718007113465490453127210941360332698302884562279007027490064357069973077902450813918880228817693793417979178293786003012639063638638211724064064055663367169147727651283178800922924607343164871130857581586733080253140901507751114294777196866552610232299576299873020451753676044043684623488759761285324983937163022412706056713785944438105949067448003613573708243471451681971535457017680481216130138080013182946058902063716030127979439257846992197162396121103936973873258741526395105407206201873515625350250057925116884085325788221624443766865944904435163149500762296124007231477119304969876289458990788905067255355896665184868113953932452710312813953861634497236170091577062110722057927644385378238297474664070459018025841562743373770648422849614218546013703206367839018675560348331976968244954033185663443271560357596425299827582085336948507764598225308189279882918353863019521565286480646422140948934311034017166857644601907902733151541123272203384117623288065455687587515813886046558269785010469752306792940701915714854514997429343140208428653942610195000801457407962991691372496180197588668156308532796645201277296365081810865441371450278278265487336995139979523172205352817083930354944269758943360993244973876437281324099433772393620774193529405705400903374585684801462064227267647072193891991596989110179961955342401830408614161679267537485967767473392315658507636644343315356711961693022643548310301423111394280741931492805187933830744366628964683551161956930236684802243857573605155295180050603754140436871521819781763032092364888776386930788398610805075426921306454413924791555896605413669173269184537574693891797467489811573954525504859245465889553486310265386905745300238345901879917384715943567353536416063000048862857744414124452399148717374764591238750477963455747022157770951318339450076566976377161303225904849761071150602088117951293201410961371537466422414187813688847780258031319375241171373341748374451712909422908345197067283683841046859081317613143112823152527627453663676643628346199865525896373673227674302683683579215715838860108633983847110978015277907824881609581927549475687241064429140138416563433418536222212918346742025625359149783817965516414761377642381104623129615206512218424310425671991898732262623351682056216109271548180788850556813306375637508517038148107437470453423823427449441943982954227754053440612547881947115299624769739761218247150796216106067990060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15616161984698573281234943585158240062662940804483898746632190536738472242361737763308945352059636735128205283613211193127314766132612675526783014671215632888513457607730482068512685640768341509331294966544190160933912149935411449426085751748720565957041932173827744927078479550359583690840190145945165388599562190700103770271981032340816592026698013599019126390278687322233512121339656209493158732908334347117118314398965139740709509484926024954290362869268296507998147040236585098412980827921240998830835672804828198026510962534466975162603832251897713598410449099785939705905256227045655057131177406676303252578418216383366707589606172848319356248945554352163566878260704630025380420605882762260761179773914901615994459540989326508088833326991591384404061751342007679206934716032637300455912807147752889226374245330659687964081271028937885191540575540029795283700093616882079178670814811964819215760585862933733251004530223101335982943814891607939367353550270220607831359711469246196134779050161211116635274443069940279982184944857330177311229721680259093848274778378280127802722825392652456503083480829698124240269567553473172234786926257239110937661353514036701897537176179539986432042556732046607975923222826686188771945084592335548237999908555214688758943367687617811634407961988445896237008827028743032582064102193971832504302801190230312876653848010666941883336357595667593176226908880247992790877354862818602799907063395359639429514255190920652705342060405392115945638533704748216242994454082093397000770554788142017480139098823275451760691025504967997497745101861469125653341346929501676287073439229144063347156771283507027746216086147541745454118071265740778270374777383605172324649380121979671749870735878908412731726093922611892249116351939446529059663217077547011921823971151510911375696607583682745364397603050701342881459126439373290387913749645399959530745251479558607234845524572565285835373825256998676386530726210938697691053415974344043880169870547950130360901697790996071474661895406874667756841544983208899482692895965383649344401467112448974300871727301075126297739318938098613698853203735626247285953636935062307584895512376122746880423349228451994324707791145972305684441797345659493932015101122312653020415166420819367759820324947453010665150248945270821163397684920020448526903755689546739471821838120444633323122110014604267636310189014323062966778949101525999995082027995976916929646887469211027162016821830396287725733929906519103479757451414012342605785623231375729591128294044546590835326539196917869824086668181124039581459079729157356914879077102553500655556155830167165847221324964552333076014012315114620685897365900582370136545962810444764809867841977980433149772868068919694993713075461407669833619715857805113972879420948427902193851635701696536771195005267236416510931148634691627125415133924517925927383186398287685761656000064591982455436230699577909514777563944886389520520095340579355517807198160604802882271702897350661074950524107355678286792152619647417641033297904958894335137189417421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22100722261520352093367304391642166871537079836785343582712799984762080158666458038343005907534439775139227215370953296243876475873160932255112880531470989896832116798106278308971513536839046320787596652623879022751580707969296924899563140652622727801701569453955559397417999805049632920593800106320115031261134436974490063848674878170150758615395032644199451154621979741706702330242541813866700161109625616897064885337370127973971992123939130039461356924316277364031588103802632285861053380206240614854243792056350824937274426081509428429597052147523392056860040077346254278290759352524004239916631849741821242426963202471419880740250984370578837843874048649125652412026834440303062516800287954505153574859766008050258056951674556923901905020319939488160850376471013898558622017870913489110902556233254966485110225347085053685008709419768479206408191910161794964091877205081578663941820301733087508134333318331668105858969482172261817460560574298208982707761125092572522523191521356147041553401342932982020826193612354816095650394924456407454468424621841166155515007030911134130154295131967458754193671253662891387055049210993066554757584926089114154438913758811319829237880067849611743097863395792075597454767175193610256145170681960307849802268125271062485980095244010864151044626726147424240191509129760833574462251676242953452695276076749229783532977200837956658279003621275396656590073848627134588009698920827206481658536115795778158594729738683978651985145805403430886901330265960834541407924477649927364212633334884498852409940690721298878829371256389349937352485325449612199001665992922229022645290410612771074030385181925780914845678034388341811881458837286639691821889351629621212655077154352484599641777027863840916122607407104674862628210468199324679907714860200623338671996282116255871741547976643966424935343933726672285850776604426613797530433933587682352789075141271104161291129470620381699826089244492973629805545170012023629299773941905838806085870914442586856115656346950103860077473656661651285803157229512522712448541925793459144400144545060511713492641394052049411639245740100407286336406751192992757786428186444094224661827764220450061111228188641092863968861467684109383806704487114630827819136213373014752672300573473330334002156863761640915761775708040388795440403873294499257193926881728242997498523748260492436903361355752384560189156627916765934542389566625446012927569533049263436388048299071472666200370331644098856880047996424636039959113696794358899282526506916409327818126142765199518989778807255398082579363651862310522833166811839421636245082997200200570658613263027111825776766563277963868205511954429667397070446335512631127361193338504178804199588136548215102356808116868153233897604675243267631528707199312744071057015895852676638896504319160025554401159747858809581653836310012430394695096035213912043166686220171798251216486977563376830698346049800749281084919016961076245734836789318927311389636037610323988567734252557062042703269121324487160043149525969145191624129074058614922931620185648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3978912755112870727098429830968162441142505984764516265146470509043199887514478617479255686930568660863786162944850358778953469898462764757458667804149853095033195184218988998343015692373790118573455351965670967926030748046649438562839928059823670935071261811674600906771396672218395089645569262180091697596191019597767265926820017887742583881484988101698555409966667441125602544018997966337867816194301362873487261336938558716554868446290938535469152087431094666109776643786261757271532511411762678593059545710007602114742440888949357568130440766907566707281659481267322658779209583019016534216861774058730617989481368244595341456702496579530006646873483655359795891514452067250975617949633173579129164381985245538866570334375126132640338519792544021037829102384712889673293580186152396993623423019984257029363426876599440722154732422009487285554161235983446199367586860656341960739678630854521682057847404863601187981458847131075978767647620264613529236728520908910262005967344513514878764901787369045790525405146600946652907168086490853009596553961796302936181434029666602097636578538678070126608705980119705230359915199086530940619571660065477264497381929063091008518330007543499331800699294010290712926338096291501236131947979955261090887757376278344108051472007620972719525189706849025609167495143284848816460251029749917657975922773673120718512915943050238944551887289797848351901696008091135344456259802927969454680508509381711307160835880006901671155857154248483996742113393388416858802325895760099531727514281667325034656219123349838786529203350711987830500607128912951614802799303969431580944877914871940232581535159064750074570519445908247609798904135558006002353739744832813926252782400952455183262218499304063418005628073286923843732555038544310251794078163446793519565872881908597838150288842623095423404097333916807225968522158327262781170888369462808924679894891911048082675744244433370960631604131122088871501852202383263992239494953154079955491943186504107886261662093644046060015496373389733566074499508579498197293141976619409030655096747238987919579040937487023110916970954843186782987930117181181709432949790902760634049821293988865232943875859979908525200049716602516329436430197913285508234919404971206567305999779034622377943815443260635571391184338116434531734909170455083002370946208422744949630631977346334956501829748603661034194404197566019832781905149640601722871381246835923484265620515994361203502271432369284756474566115346069833759520609682888708905984621892777738178104314609124364369527085548650364298702756000905688163568020821619822666658823924579583070618214333550457399678083542856935068158634413429863532999515938428894939631270264197365493763081940498386354568432911582594046691960023222282662577158376265175518786298072330583933004803235282342036067910239412404748002675358480690244851606954313540210025741455990499377745066906136686434815017872462255491174315336486044880543399709773552492613949176641372275035063544589817365861384342116890893588257601866450129742534838433785369514454148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15321961563527970142282147668016972418483998228064239971005157971838782012162681409555273911015263463426802922018752642043973824834144203527092849900398357061724338206978265405999073102272139091170648326309548389847592405582512839534561612211300761867495315952698174015739365065403172756118320738953081269619612942466445044506133016820854480355320099014221823493321211607714357085746828183917155450085933838899210921138302389784456485583193533659381417481076735953042200909491720104215551148362318983733414292599133451116905346134549528196675512003312986837414376502698037341866865596714458926012968457027819825354748545477458665803933412218197162791323367696138189096653732188548594903833023678190605515736197408259751600551359010881252791103402697602733871408970528680054638903237947207578621109335693319864235674828593376898130235615819993191241556455848705415596200662367574251253004799098357379794411194364805149920018943055344803413808876224852049238450548955854073279859929701525103686091808396220300094661760321280386777304788709579839831845496989212022768930392739850923749767665482292628393275605577207385008271320823369958957116066899022140905259495676586434689278273741496528094297466536634852777000517599832762307176362638488705903825418422904895521202228699713250890072608247784407655826855138794276698169886188615563506021445569459154398860868803046831991387777228897275070006367066111005032879527491212825017198902077247188058081092074246282510664088835536961471444174745607795965591184418688071767185149364236139488093112608816469297472582627562395334646639383201267555263347103454058175838331626885822484142239569270934007426750169994089822477795162243762994808684878105935692673155661763854397091054968049536278733906610373530287111259703512995188895038186171038587448057111651328860477861898870188453713193084698718028928296117131183035873660190941845167473685984135529659014776443565283817875010182773830238798123369429768127291815173036651661602708829165050125692587452208517961638878462597172158258436865929665482731944021935358642313700601896364073914430255858655123971178124850553882773315089188112659582054602996121779965846779216373157943625634895341304882977424339506353317994782399123265571688737042692725391546591395430865903436245738662018937248105505813706178529294512746393100669921715919161775205256586621566597865609028855261594429867896557053451673303089893669596438733958749009830150639051420281159588895001018714763640494212290215888497727241513127242299394624643682671371250792121049366281108484570824376185736769858686221088784791766776955115822518723558474651728069740995548570701697677331203848479766801550694705517506827826940536649279817917430648648961589612194534691528637521813475425604866132545879292141928984698790574588369285120255053138980863825189935182958162960791999471278526582652870280137687112069935232915302634467179664826745247504928169799643386304602375199031612124455099022021932511079513705695299052902852327337445285591435579372352076876396973177418958516404816575515377124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7419173213454223955051503940228624218163074155641822241874352817789963204307168558184256063871880686695174432587339418911829002134487531527655447133677283965487693391319385152717566131762128507158567754465189979197895600125116251579367736116512001510442025615126120907227256731355036574908493565960181973057629763482914932554534686403355052186332662763644459325650793161795398520024821438594477611783241429727964481267711727542110117438801499037560781151365187811840470498759355284611705471486925375861393285682568873737624171395881520116404519555844238641037462572249627095549427933921800276136714896120752534258815152509024832366096198665761453299070038942479213682539191575506097760954803566156833802295453776648463199065535429809026940168125287873873064007884497993389834292376547785513621076612549895240562062478567533761830024955024424798588560052524512537862342153205418274227624817784331357343698502160079683953091649140527737427365146991018490586002783607798947413408827070439509627293644112503067354111677860340497055154615722813366232904669181550303368194815689694787794108612475728274859054486089183206676585672802946068131599235477790987771172946627244032004106158090127411850081767348952934398073781333486654231570343926240195837934042253624055957609332568362482310107969273584769051919532565630106824804763483366066696542407902852615046174337026203869548624175019867024832799566632146986392865014713879356264208953329238248656524396986927408134338226973723383828813025739964486252654384763013363347778243389148638084196589474373887896072280557565199063803266481998990237690979864262423005309477627463895630763201828332506197047095065001384883826199389975900998489883168633296960122723827432461528043557590281799447399318382861097513864091604380366785795274398129148061493492507447777016158359332191851568285672858297248703797694881476047383319852541879552361995230319618980492394196833384798823436250894770610757152921312278484566439818878733507807117381441748744589429259760084309253169968989787339158491711238733950514280199335908339214382861901509770855435199734909372972684077484222107445370105560843958708237588942444814388734404228340763052883647466355155885367893041592438445122327231897788305650288048348478575852302190481193329678211587903920194514275299747249625129722268387945838655801744328207669186402559507780920502437896161343797654884028692276868094069865589766793233745936318177592679924803823536210543995544584217207292664203021244469786109381908836881306081529396623093225663682791977659261938609283814154640437057157115365713514160027058610849689185821332289044028329171522117156800705725925649149814722407167321113728306184011492711898726378387031437103670997422847850257187390232028459918921241474466527159737060002280026486583380663974219404141411403776577022123360978193724668898752749247266273113523074556964783417410748869145941513927519861965883195940880034015120800642533941832898767997949496304068375408186441987310566275833293928058049159693923608571051189882333823920462227173998798735958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7379004783454361919058844097849841000336211066651894584113343883536049097412706149537607713113433687130747563033840798360304971402879130944364580646384899597241124093934583866915808360494530969341233561920263898427029778160863411393206366798369906731517264452595372195422769745406769124359905752851829326343338246659877491090549040421926069017847165881884431078737394011429666556785425556379335897657172055570092252928404726931825086525268117603209027517044548110936138004325657697571281756537281886832878126724363218423543070492429388087722222901210171459649306651332725845902941104571480632254615193906936536771158956415794005603070095588487828630649468226176362010641571755412064658632838206441708665473176167484957564530110953261809825968271302847434499589030714035470277201242297456609071940509700361609045349260562912520872667889963716620918379939029584630863173165906681305306060192816066458683673619911136805114004555859880748319065074196283053395607786026236287509494366632098720380250255705512910990201820873646946897125128610114243491707700839979905565994502726315909912347986152560199396117298852858208742469804868568815401141004065903247177194047104312995192963461769108407324436734517044780049881331368386707573269173709192466839815757725868525551644035823335833163605458832096433563941416731108751807955473228905374885877265862250075102023928874918913784364607837224645767006145022252544289017840934060546945738534084693160524074430307250550027031833508191282836221676893962073068069961140839647626723225089909340048449082269739892225797589313347330387798177223425523673770164004886829162482449169288789532402491603932004328210531534393974623450125720224699757570760266117957154002160044098380991293859215182447793367672681472240547305915870846185838638197961909990275586062920209726477353237762512316284684223167769416657444676032285077356873361176295619010463027579628378212566304926241181166725410289994830183750594020185969040542949350104015625857974922666315761038640635991972820277862460040454143547076647897122130632116878771805051764424482737098449070623169969726987336418223189623782876976762192799942905566362988370859841885220191962530530405141574815983394478709435274740780445294077184259580223355098226638904667479824118868453064390720604936183100880277046699672523417844920940910056216372152781410096319696417162206738436214462179731610488100484725239521523449434966641743056090480563864394765718524653854545576152780650276944891108003518609510948133874342730630214153868267049241687877001065462736467732957958983339813865644615611256429077503210613572007820803203163016444322066398361700687805655286285734655397517365475450119503036001447957007490779084186097722380981863109067451739099872408611809627627430953646930135311056035859087610554439631090469474110266101799640604224951267407545878614949136847460255718618645554162450993684042080365583174999941599864168672801558462752247647020806981590807742035619681089638615095973831908902291201935324152243086403277048864205154569218811185409736387643240170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16652713031871745088658158694190460789583297744349719796524040731973257994122149109991113039768965338825455243769259926027127437944536023469577056398479993612394337585282775389881348825908870602671479143109157373381320739258568802077172027928864354484169142273610462190852224085961144073411552580770852680065498252362676379658181692700206965154669508064207496285449924434764860744295310744763620207573794749416373199872166325561419303088941285283763173777985811920050019836162876847557955763675084606506536521634911514427950640169012827259161469103131141865748649522610053352042021812412205215066261214470618035059459106106874595651102744048214133142584253381865768715032843959167422713151943994245155482719396387730293544844938800589794651531731638193959147233167054310392517040443520124244644455124837421892627568473295493771354240125466743800918256942902916013471987975911993098979052213544537750204156048004855497822571784010893935800497037278051393083321912477750020898216321662662465101381258855115414953888133585078852480004915188146810955624177511456400520503325860263769552900996815585176892474025253542122626678033964633182345276730593029560647875346281908739717815288454645295747234389517555380074384547777926464207734876927267777619790918906680732135488905518823241113538684973919900656960621815236542198836826564669573216973277659551467276881567544600578226486014498993183919397601637944443210995901080179735675260870811158869658091614296429257095190752893006773478503739048676343676372491937737615225516052985806792407317879279057016183337453344330749023333984099139113476612663956882163370276987033284451054253879890856062537549755398210944245578651004496988289777273000765098039167114153020267420030250331972911324390573233534517130283321989520322201783266682326154413030329035608387976888840304975236270423748524608315054980331795352336069877662847694197846981398561235261942086204362060389518246138803768622813638264209703447268120260674739826392286571597372445923895163172956220825895828571564295363589399276788161379542414113333451946044497706488800295309495620945320214792986006940864913338604717509653338115896782883177795215038697140627532929470705600682643918140799864435280879462202328750130083700952668756442594519909627540671897897967365727115826228107127548665650967101164451499260885126320294717276310858587453902376811552524016011018500499458632540783558416534611600584135133697715818943915662027919494026882861876072879763834512871777440590563661538670767951983992149833380847080581505188944417150570990291762524076814332882443997130921612079171554303482618227672800362948479495054082660361019125812063336323307532421765033296224796788104039271979790953637797413554976602383988056744173738926146092659853713840606135360159562163746706402950789882549181891599257636491894111470862102749266286834172625847259972665105099875865400358983076762305779127745762583237075538390909094123196956182179420963903307108853252657237275983671217632083882044084943371213025894477407109536583815557848563433375811603325542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19842955847428263239227965335030847074420068341755421126700092821967350634887447438072211860292021561285654805401268891801006584057417422988489795561283072027749443632873241268902245422937149682678438075048994782531115567724375160110422167797081722805771135587605406306901498356011122022408033676241464240643572077696343821375543407681068604788235585716374036401534040449086049174858007333735370521272257218056673416803373581335540226792326609459339097152937616024007671805183916449009347754756341276255660861596872652255576403531449379382382650449433877132275101555912912806953453627222544488727838369404512005104393590591673199900141430072127673854836027048170307563757523405359626268479229267340403143386477310625451261709248867912386443869100740253127414482938946802748596114375196696684269171842006651936649305871155306297183965278416782342042180438380310116058969807461916137963553418308329215985351359112904670714203138637903088368455638462062558579389208859311161245704311233887128792402530931152577730674223263513133051470224428052319583901271997987717003973284798857473676777068002111964926402369083268866838785787172498549336701247042215526921297460676553286644159324897434253068490283805626833208299951209308652005821059973399078546202207344463480067970955646871857649851061835253883883295995481104222743205565995548128217766156566611342214682273151582650828541272976199163972601377321614225035818644543901631405705818826955988618220664213851066833261023126366855487374600969192434349421977827544003494717937715920986375537850676027432435324398186188735011176508088316477487232758861607668955979598041922366811958020768119315442438521639059206392754287943837874870047347144437358138547721473133205919579428413753449506980073525732363445687945894575190887150526417464374403099445383559930510637052993603966683830842636034882884327254643830542103475300711739667280155930786108280624132357630242101070597518626644133364913726588561882924190625228017531340070903741897475481264958391545529776146913011570199836945225110475808220160871816500254067125702682949473114823466947086649015578402297786519672220990407512001482470448876690570266025899628046637433422089319965734163483979649893702802084953601804396646545017755995346347683075563678512785729756477264533551653213289262355309574814865921444100854514946141282839703529123803037854273695020901487207140844667158023989067542664429487718979389673682701472573368648379046903976165293627132595823608613906898282697129574008544823716875885884589755976243684476482939763035465829262639763586672700494262718856584436030382929774808805690477097643450331866765197668897704240991522685407786695933697437186536318796813244275353600234428254456979582762343139618148602075937426629297614296017804230435670613682586079976068620032077877563717497942267003884760781665678020038141778342677126784714747935953289548550064431457628510036056536304726626482271865936544923628757743647873668022225043283492209300432007224453769194488947535519072070811014112641070402343496565739202838282815645659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16063943110601684971048588705876204626156930043848513576032261814313435896548889531751808959291427013895136594351001820854371163898662477842495580243637969473462135711323994824429094520447575604116806716310151181277300743140893882376086930935442537398035335710581986427461552796606028220041195765030653844181086654233476290898750535348833270859495348666306304657067601090505983606784375112753833348983858182233046734629345942649641322222471996484145855249309081967993151668099792507505608645511526781410363847051425705315369471631069225769372956901918158622251894683488881366846828570454941767875878639800380166853187024972201137982609042043863532737382674209100629385973927746366899593299249296288351337289235010377854515133422497292582275727501749880751878426089316025148501124939257882447548340538834795917212355099433312018675224661652091933669709626012586901080086648363569207577365303981316036242356570568441173467059995846897953632119145685105496894226368272719259378592407464338019131022397009045585869741678994504076602535313662054776521637449815283805876885109722166706566064425264915265746773175228131541923079537840814402623026331459026700191787686622983759821678341433574416325152461004563266357288946983109171211021928554367280633060204653651110912611508795676153296303231622438821753482654027603914281191547695632506697624519504142871226745583088747811025956515161321211173628241865542668735936598721879480423073415506591899781087730576969252773427495537231373875800642011742366280855526042294299423685966804140456609834433478620488506154977245378172212457868812029231507919803555264618991506717331548380944019400822552110011325485979704520022185519804158719516567816331418295079973860722625858065951332880486249095857286907034538914381277925740717093884091361786635084924743762043843749802716089912061939698595004381814769919766802380388107108968233341462437812715427456852600211158044584269594132292936210811241050354302732380066640845201640741679483345428601255541735912199880549742343285457079093340605617229013753318448927160992418310594397371323929007823070397991248594975077835849404749433219123281570145317082742225497387243558634886861864188349867849958084640519275202490600019663781063490169749474760059178090022000424202124180866250819105390872385544048194758016578416453550995093464114509148332461147289887623946443937437046566772215686968317492412413144520809267150078546217717226977902915066198124647322643123341843793711562586270162506854356879085149417958196060188082059787844945970993215033799541613271635057761665933950017386247693984094509089345848390377775353546105770417824888510361436147198664680988760636865021853769515396697457475253404265056516136214883489841053833496152202212930565988673484807325822339688038820706556038300524440712797091315628305984053581154832471054447973723846497942382854804205361565207061577571330063148502256467728490937105396568373803852501968315515198412234383541177052177402474168042273529448592403654951098671147911885296559781221447163896716379750517443049352433446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11548690551705957245383545088383060682778869112022175282991889408938320197039358991464985811908026008867725600436617218490011566632838016849305284082578726577443643051055801557735921515914349391381036280914642709956507195252807550803820712318593406292537625723973313901176774230983504502291612990634373526347124623913694784641037484222212814385327703805812926035746439595464600499410171207035695361046259711320664733813090863385990984371716823789040698059284619963975342960709908991246475175159264480530541670192576528057870884301041718542089277866282342556030694414903407514950582840910874333480892921059873012260634880907219559948730427327148026592267251432811160315117228285424897764252411729056554354098772185442534238029113662595029755451896620060514515391769603398977734149055359604783940178624914744327639368432967470531015177787845388953073040210011373474191848279510823679784613757611778254271062456982703388251189796415590124616243961203279608189290471903875259953698362251046687476663252312549115325555062083526777111061638958616563957750554984949555445306330757685365772552487272998982145202216963189615618934561253089153124744297810392117425228117342896533541198914422975394336942043837465262463261871148621306831167781130256700116570481052438786528727054051503265651642451400101139226808235717372214951998954434744694443088660403334092342663205017116900459413661565681608696593653353246937171531953205592954018449904740827693737236302929885324821293106361689384770761109819010216842247837281301257518673927770797420473902548422745775575751886115393468209160250181998500716671781421942577793664116215128253894608924915850985824519695115815041037809302221292892752028655059113112613976883161315077176785902468311684101821175437074642736701760823213373662795850001770675397150630778211448008339962370431913639849926087259330246025651325648359667678182547435604447108747068774651618737766789498591043902136893616508871553380064855350437831019953280297072581904079715156017318171959377286592519691095243867223018374609124610986611579335473638732674492729787908166981412947179419652391252039704392113881440903406906609617933793319205892097801773679352266191168221618847902256090408994873275270652852559177064485259682711682550846483775255891207886720338365091594036726661256216373061242122272606149398784870908984026510641282347804305096326206904064834057149092148841783669690208143304813731312971195256033689469969485743476784172188340855487477081934634034072643550295512065147668563497184147576383070085669742943927601613613599349087754433735201966824424944727823893857164197882218258255822598454635521711311070156621508258579603239147207065215310609617420821756828079764036878921312865042110783623800193330811880576805386118924854046494479684303516659433743737226361213347128548882541932620367670686062541613060499742617571500468841223044712113034155386642311476668617715526020175837554960835493762047619995367273108116519512747023682493647441210293329977912869832370628190046257616395740145896626410088328427682552501156872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054736193771971789223883280984425047516496570699474600790134289337369860090428653665003008536940746141659648689512185358330904776429011241703213749904834858836753809715259966727750698942342896587968766924895439049908873182011641500529105882878017379968465326477411725781800436185548554396544959576730982301421575603264858219783330320437661521786800001275067771233640658837045282614845490639507761464427892139763036981620342836331779926200323998081157593111442982304629371627264455303708624353248441364177464192018874900461778837654810042486207835345694891152630171497405659463811515659130958336222285324257072260309273715711105152266535989458626765310564298609551471934941512852344282411792910761709349166885230715646616145021108594216987899964618625624583206921568596753472378343135845161405605981611474906056626877494292770240275567886553479838893882055696966217638110979959829782615132597188340816796303900511884191955922492597031399052906990124227904021947870231588637751634227689129206227978985209015605729525371874532792355616822986706138776730793569749608660057385637526125933322799507391683617987161467527941862789008421567262897929744402084020102727961883858706297856031972784606731156273503018130268843357004493122478940671758453625424695609891257907727678034682687946939844630446072430450568283577848140695504764697683095200745053555524915443135718561883987352030589236415992185841473057310250753681368281378593154524995577812348591666555658765875121815098745774154434286357737548808142563173286772537978588909298660364566100295098746267769306612500743366764221978767547921082681624864168479571743622487893261704073355140303412226010937698101144941281444548791126499588555322122433147743926717908576302307830487072501182012812613028805179058734674545228063586679793710210063056762305615140321302066552425490851088278505220533927496072469121236645863137898640926230500249756872712897942197452844457926872484321937425307588883432194468970881960698632248144468441407248229105493225997702416440689100108569183886061919504814446640265985693465696156087486511724009098488973962928562045505813501002594966128129402232628457138090479287551187239295773959587650150241123442665582228049644272028433207044028937095708202784765724572977798863788440478599157635603700798970058618807997798088462403109874661787892289111432754979398862980837450808709481392115375962526783816375832224328584899652284513300393777092514172055527939702399948157492518546088580246244222238173275044796491885156874966353974155480610050169915289009824100183208647273978963361456650238795784490935089323863722532631854198907157935621442115326793203246935782623785008171866124902398230887106580040843933944563658067337833023368073993790277955734755874757553990826149270641175988562373797017570079858767767392455224650005919712435905116055602624452727944178557190652149236898335022830860609267651950940105204209494778382063851850716076156617022578072924427336194031858018398625336666705860422597999937501011797435203579596781361359542853571227254769704046273621104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9554970075241292398862836808763224299483518053435039581763418319425209529261636187830202746565305516944849244271605808496772408137766443001699711906606488623188444484609673651780700837900353914985564297907461980802559355054393549697324581080910310006098005152358754489803699827310967091675550889789319516836970652206578270158725500809342796981320951608710451244520375542749612917351318169586720685142201227881441853941567169846831874255151862471595670215522594439023231292956366480855547306123072486668028801273897384167619115793507256923522739303579135959653079892788893165251315529157886422069572819438585744524709418157235103689411994931489187217194410748325325141567237697228461030406936174321981637495105588589373680406101977267418363083013792894032991434178497496266654351448565061284901615994544052895704409997477767425383223669435008086627122841613334798530979778808773298195451453218941332290805268466021115964286022024012565280206574401867222993001331990668895862274830508828012298544826062387355536412063569361006666485529520433022924352851091746605817079290601283567557728521451533869423723819645458036893128692330912488239400141174956135843469201992246580366778031690020437130976854938404417252683646576537130170595721644598706295853471919780411508920478214667808964370406007097007015845077798855561797844040372023051507388124380087093750679357676538234221265704158101399753168773649953634564000769633940671063134047586527088872058575558685337136086814156303315274618318371229776122745135456907355405067454044614777004255320495758783537261840897686586047051309180469157399582450365051212963286285458736250645268473199114230677075482442232617696749018762669603969818400417938573838038254426132833444221298974918643670388819247133473630241401080274703953934484227334971512769706748151838975857138813320087000358773282208208386448289801657148466393867335117824982112577932207267900289510005028282208833240330519788673283977930937979958182194603643501359670826015151724738127737470073428276598018804889986053403243372293160176536969172364742188034811971377018999945557713550743739512380004183740472633788590194278395341815844525314388263136086698413628435232650110233345656594687042351461330256414731150345266667138053771495446983879260442569580084194638923740319486076484596283338499971442086289744688692600776329008909189649689367859261204860642650690491128567315292836184851706837593137601752499944728277433177054943248258622144397094579812615912923407399629345755096360583415728024026584407194579761508716436137327204849222059667176568693997831041292082177417687192101752894536176606116476322744674312113939737851550833392640497545934567548888664962965239188149185614934320448576564975922649827315117319916624649893417115532412951675233399691783310131306971900394862058128283961604268000398619847174916951135351566855644282637285392074404684516139603032406204243257267001733512990173528985459711944988210801336135245154843159351236282701478228908036376042228418835820318547051367122277322223995788057477458501486617507223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14248361766183312025422342932417060168767525362625185088472163450719175011731157609105591211262964560989486778714058767616620345707025924061100155412356134157499727037755698990948364549828111882028931607173219257105414294553484853294401696305966392886415767122061189124458149948136983714547673634706180184198326593819628927346552853001296176091966359426754937285399809977691942836037319061244889528046456547663329010145224447035486747214926620536642807059770374629984092961502185046155640238828241825312092801269136777707161521621202844895050102258418134376087194389600769624635164947118805185491411088845226642710224008827532504639662069085797292185554956933000372838111272245830013040661129490333464982175300303264925796912006980282337385859056344054032808290936074224577450176576163695888407867040148149086553574121415402223883564267522765530036359591217887745506014148908452983342800909551571910645422358872271385608539519786401939337839571258812578190734276920790404707538533581398141351777430951506779719660429886190228147875220655642940022623701628006980119849834771796643295546941081712573662799821266682534839945301977433285654572402633772155065281340331040006212773012071998713451153543571715913923612130248752926693365040581696526230213985377711161987183351335569212269804972103044506796861901304358647969638454897502915351634533625262386219246439892554999838057358027294655030188700227165819357390738898878029651654414815584735696656531547784673152405938454495629970379192950672393132132705056060528167347934318874646542077978586685699839087681486177159417066761187079925579841303842139438299272068414157832848437011535132768410550046049967325703474025675216961512471663620418720941467239464785113243679391107836286855306919340187116854038912687732677599530357750483126486437040141187399516132484164324848788290628979555634142565252272880082364078112568134647439926053777231897299655839734351931122455038443381461097162487165189292661763155353208696086121460542934188155973800395836303300265768952787082170977872210826303916090942367179518093318791909339820343964658689242926668765662604012453162464383137844958094858231803221343534021636656687608371189028108487942919523037897007811774782282362437545740397037790971830038575246411943848733348637541202309543316244109121659412264667976639128215619836823518996507431140112652629048571147462482307447067010015276561446763219798050458228358814338358974100123035849081029553462484805678058334904518077065128381683587059882934832848059546616939238679381806961168502268164669072380286961415753191106626927555699035742577320197119977830625758166190020321951662396649965494543326740421670654697781041477635621210928778435193750137549326093222795192869120602573097211386693519752079718136770540820875679115820051051169493944476614193308448486623016371826129866923283826664945792791962360326153442030467028409107296694416940978129418292964241182986255714368836666181669358765047619621272424423119296031814458422570834935528455529834935599441438768093755539419568555386684234132992271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12301641491306544028849909698127926707546486443414411447604588662988892603056829611194680477883133495687416090430939115494871430653313143810340406200527341101775176540579084725417743539170447458724129692848331207958665916326967903776062334663234941832284861578186770221159122088697183492535433418794867850529167625162372939352648646868989800844245928741169303477048263523543965725249535288598608205611693782739025004210591661977181994666734620337202949198476633849566709196791182388714063997361178009603982472370285330902118401471535312493025232045549263159340774372149506557534287890121851077309494613144757955834560002496543743848009443973333732191437574721294249849380724222326009966171861166752629739697732910765733115914694679336068741048514216700062060117536493000733721106642353364561714998246404403626454738462013154934935001192070827867456926187642979777373703249308736912564681818885067151643968773283599808542066889672840273481721317648444186363130997608711974033718648846252738155866198878323460673829500194249951080796182446862959815389577670838818015957211853358259573550635813730607561710994073227324293195142646184710369321083215578444314695158845172020890435650745447655186447437720602336583170184664532595059736969587206596876106715818306470322329499796088471857438282271745325036320462445381839184942011698082633006624025120210421466012201099529379726106130749060698672824288249938351941506995866623586367496026780462501769111751323072116155510773098048171277546790580140063897688299986334601040387873410041485607949080624940137988606088414906684561183744706223410317121101164078906918850708699752871582250216516199639756985329257828363999312328343708211109540563456921917712398365370738140650358419318027533980108892115882516373409155547570619373676944805191172011991458329364330741284880295501992765845017026126468094194654699146491235665737359120754132905478545948473620071772315808284835622685044389430789648372616292041953981998779691277390341366761433768254644381503773611031755859422674208348544421441324464983613461616806523790709642283365601300687482237709880644258635581036781908795094254988041962035031612477776512328100190794832843150133814705343129587283852773738690474693873334946941525975795087679741896909356351266356047616695686809634448969293279786024998577728150505912131642422221544171662606057520141506327978458087589712421450186533945465093933832835742174931149011026993843651453443114883712430483178130455389670531699431411371550987095181185667392220114713049661192275996579965065922513717055122407275677368841842843816732139162320923412323275544401625244690068736789100070869750842490455630172354211143927062787847046937790587653975138484633971429214470467344949427070147306930923736815980000379570188892566658613899345052309793380206009550671396070068606743188098642010107417853500349234179341930633451038930665023682271765970734383586325522504619111369913668525862132299056253101444518253078303321508324578399783158454207448429957098553228489431710690675786027871616548505192941165590616131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7583918198054013994900210852138907543295904487918098682510230897502686612255544587663274841575476865560667882982827147419910925808642028500559785019488444678402260499661960645929787921736053952633388959566433781429061935674977050787599351423065613172370989893172510334086572815047334167155079110933505475571750595249962343688854927492020292271310415005376873962290175758010948207111753497327585617543233922662381027342678195413556198166619543562888044055129113081656374937387718702334456784652725521592991199617683236810788187267918279039830100891407819141453485096292084206204786871874108677109367848249212779762308676841433043749644446329494770237644341995503998128085447082974185486780218434661906906057117317996028443995633308079658117276191882759625033543281572422454080288671358183409739694635974903974926502631345095277843857308615549585849121000728100294821618795357673778692201795191289097183989229618613109857991867773120584474234226965278881554704694896020796509524326079826798961436153282494241543343545642752960774786582274327633629942709310024809582231666470170635067273584255105252124453201958783149160175900019016377737896572556257104714207071760578813076521612247977223925763986745074864490981035961465427531745915920070242585870419698268846568536286598889535643529213293036692975697198051625807832072986795291481516442510800370608287921183848530636383620381767246505665108929288156520137858744184968998975574015517098718692082604745731686305464296657334861175667031615191386309106840541298659769483533726462103235431051465292924331527826489013398530287953831671392885681204534549933714023647146551716800172012343163621617799444595915259724392836324672798444809785921783099662217802428982784888539138964309654669575985560041194020452834562870201622902112373742388239311103615785961751360895727673887439253833963240520351919924691671543887901136575923913476818084418881846028090866416326107161435731270928887831467634363764215225727309802981470282385859859228649333448841374470232579318260198826079956242531018306827149370364598163836704982029706452688483745735558473521075914982035206752858153060920431711681504233620808045908132951897014532312596567123053125156041048363696216746917884238794848772222230750586181788272365074460568413322480069930205025026606175316667647014283649365256025525023875067692644621069122004064435361454620778277330490773566007671629567238451989741245947511785485319267868070174439574946851337990990794341588059293974759798925908050245667668118340885464410638891986026008350120594330503126578162500085748023428777624274301624957011119259090317091148024978520393615239572082113073919751485692654982658566307199891789734020205367925259260871756895425007865355941363077811372124684717164792888415689763449800689081310451116689114863008767375725959074303142824585663825028328531519036999326396746388495445129103958012513204368670181857354320460643306280805441475868195588693227801395548277403087560129172065915732533183444202929455025178830213028069040756735470560832255212721290825457767137228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16006235367978773736506544141141809300173625013123906172112685592724922254794786947659938062747845753637598753050606371686739594152978125951419624653869150217779564128878406713119340061381056574036259071971666206091102558726549830121645815850142776190866347662342874494110395058046088739474778631819044640595697947546283228315424697497907677690335068757205539939509032642582135003917122439933966282902269126061104835833841401690898502684935411648527634440774619216286209529494143560338507716971506611181209101701810534567813237843547903866153158787941960928129720812291502481455007027089042417062447928713388536004529227539994977633957954608483515922839651019582518829190505016416547313956755187824186572159066815522545842809129087954753388815228627796335565410527913667542037739934705720656402053523524752365573136091533245322426824548145943405988784377245074028460686925158645146677651405776163680143308514214077583745541079376316190506124330494887744576781188247165286062858879111621076119654792740490068184498798861547282955950833282837081972935113112777723686177944780721641351628487601412600152360793943183585242804397394894563164904886492141129751505584656333393119176032551388685360897273252703946978716693477525635792646754134267268068230834298976696513997801165877089410832401491924444699894728664029162047805586533662209437013441119402142270926314392539189313150905188811403835579275383771671370523559797967270817808706632660746057337408373475089926461264795883351775797665585863101049162881922534751738696663686634682314381372003149163355088850477429206143070562941132960694999820275068441175853567497959693952505363656925603271597655433583762773303876147470069602267082531383335876543251058159704426096065190994917582049467110495805727823579351688870897135266892331444660040483141145619843310252230923141450589668130577693747649205202584857923553200051826037846180618441941985746086504211201167138931949912318995467978847115214933079441553880008511085467201355139815406798856909610238320690045469816409161040394398543844300374852654566494743410692501940288386080973515299684652520236247163629139616434321901904999511794210867846976233378384823068186417525011325002910695592468025146454921965240671033581584181164195734426531233099104853690003950408202612698032915227982748654372660111757864430498459913566538325712291654909303717566317932931107969065007626566312297108579928116860823229360182268617597322304926712152085259926987280422147032918722396094137812304742905837230496144739353480342592510569492507474979813487077072705307836289934559988087464072909707757996172015212134073865033204550453499663601960720446702986652391449398826397496254187910887073027496770636249304579669192290023103018588812307636055341689887891706439091554167683821804953322954139505167537704834623366102037777490310604461202410588846537801130104660018381028804532454751673203779335838467005356994920509804017054220455027355469227184352431689176064824377511671941693979576616115392374648407777005689910120741146843482299932132872544326603709024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725043297634626616830475723823475551292475498843096924109100870719165238564900191068402784695729238306003127224706885452713716961257616513517338383267628440050098621468395363770339676940637274252519472729527717070621728137822154938188142370199874734429698339900345135791203693077000958619558837457684285084886305900460429362197438165908363014776199829310539471741537668561774527643978917174950939687339129426322442234675130037630239432995909523377950710403400219965004994928690139196110896545671890238935955834430308748856390190356657987199960985139516374003119821789677417842743156438320331998137832763336233684029531241034385184982200075926574502314859676941607396734615319916893114030870007805129487496114541712476282765136794222067217220305628248659473419085055995981728676199356704067279796429420715742924968272900288182756288047847585257524886265543810625903188965845598269142970222030220542616908915322936540370289169791782323628397252324480804176563977849335203924100344269953756071384493001237900254788801042692282590963346038487658574125488237010426535436318077075569657099572985536091559148341599940853940049101387561872787837973945135407361395151886936102834476266015076338161231641756923287436412007567092218841039708884424163659270615247723448934060607708476155197659659355016263122971905488169137527042843583409855884031226145153666739332668943706936460647798892259341464718807785679443567606527417123367681407649853266733480772742419569738843474212425620754756575022310824833033057425105558792803183879024025657889269328369613671694442840615502084963384195943863263512199081072828327786108538388736016417545489889884937300378259988358071930455206579370662023786786602215524541363734783350623354435579778783400948279607028657993604097863968914567420199351368155108366416614899909634445029052365672053937969941483923867948035734367447398088102919357455844406005312472322329485416949721949415956340474000252726889483822538994606888897028726438017759528526927429363614667772625666564695484349493519007468567935679224514961201019721835285937512201516761405689441824116696216809748383219441260109247173319821168168715521463108737311150486338411825194124448707136091295587108343247175529435733391642272579208043183686408689777495127757782153675982183590284175958198841486433988951019409347908953710101019384384167834770831287363858885954142088972352196353904170049914966367259701321290392900427244088468111362635558846786925278371559683639362228277764550888228785927038541010572264808196226331946562814761127448131663558934324602495572115328897300581717327116417097701829387716841150855732741077871612937954239439753179671605035705783115182473348200322557752551881765527567552277220665503441648921592467963871871084599080932477223717723814093449439775332319965851231933593240687210390385331090117735885539387860874262232657089176230426757280701706397550548316061698682720201882524211468095300162494197042290031240109737956498495541207838110034495268927823257390886256034314924636399664708079162341482259332562144678174951623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5730356544905595482486768491184162908057722614780729167108047970351021772018254117523887840203625850597365555254191893847257440043325285803806227617511187333879477174815648370338286428658993346473840554693004780036099108047144454288350867287539973904293557833401476870974495074501336212289121881245626260784324921997720679451637110106547764720088689457662095482301154829796231531875381556848618971789454510895507946066790311418927478850703528430670373401024682201784936712530389023699284338622230005968777751285244275323033879087569610785448754315530056421807800893942414278504822558058592257412044068458679936992985242765057772471392419174681048542708037791635776844054198913817288545653667981608070377880242407509683274009314963180693065057940532892006166618442369265430211981841946957413388190157433447962233060803744158160083996207863592209246665341651925604265383301896566619065202318897110455998025882175432770893553115235442068053643216549370636030403067373821976713604280636156341726467602623440562599405089623725914687281711433664483892306678178199182790774683704887276134694567531536849513011591359514711172426304034237224159507479045339570155408697912659954515373083419190412665852686080129008391108163468686349111336512421810742572745063496542417830569304703789802888680290493386458624191893217279738589727556320112098089851471878575680552495000242209485132559156009676731055642351703665870167778978774862076939621575284708958257170202045773519701708522790419856758839072136030804244824156090977733338484753192411687204299765491212002811872446755885881025609834113925486422762088200079136545162550267949636962550042396376096684685426236355666240676500201073939423064379140569260996988849437882851348228314916691969558722853838327426858756164592886907142086372524820210793874089027529711976714705341878796463120410373578245355599099731102014888774457741350844371916453056028104480297387827858324743821489349770388172002898545029643373642116924480233332674304601875242317930247029974087431074586674102567042636780279946421064521962283509197580294292088051578828304874121025921355105117752063867303258300122515483977170702943372125400349009340118864948892099254933990976851174976727637321102460858126338742141019996324475855163583154001733713866871625242798226324343995418885192903249510488872715710146004082737796881092844166095881192692073527945142357991211928435666472368502064929291213326602135604188846585200758259537104279057989704331822729025063097828490527336649368380457821510302054722867767583169396425726408003581436344512224671594483588897900466515805854077679855265159957275642930903660104220542883976663459000075575783850685563907229903902873556941199884541522440141602251695062579314809236858613733827725781635831641842293960588866301124222881957029031657406501728992648928548916383285282500210758135209247572296173016594849991643049147115468797916022731554265183701994164323684873083017602071874259555673442859149066157075839374796931567254156512012147093092796055643491061044192004224921223254579720111565905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16479825160906735146625801628907927165487165437010272633856625815059842637795089719413918223397138890493741180165535263503812422342465247214184963891278705767226347181863770441648582055883883994986759952384181914769174124184265233665964869299291391707126835790971431646288058807067052993416750663235617906287911986533899329228623287478889773787536969700524077047678783574457853161441608328152225857957492582223357399382094646443871948918947885781177718090992187214861897721736174321688004694968131504181212798390060188150048578083830281549212095352111678765880637783816719300116765901391069759354967454020297605733936220324504576649029605350336963282300791981017609752492941786536322311910445328332272279977816621643209930629628544773839121885878161729942306540549034726274896570992187551666542940528512297033035459684834739176070166559205964011889626908463066784545384374450132669739633466361052920176437169921558346413697338700345009242863629400099869780724417307426402835710057492946453404479985812460697973983269607965602713089582309865021084190730029147360268586758434273070958154524793024642393861581069446030006882088459432638049736008765522713228706097599149219595702114782998096390124671546126923171659466626691148087780103337582866713778828906117749661132112907814483788731054399688625204892683098899711962632435669425654974529899310887805803432039359777264094672677855516525259824110345395519164446873388455934730547654731668664898436057863454709079035854203751520391758319121264220082032256535703921321456887850897244550653725602963031205444197357808683561752613475800153396337383510920128151464729489831078055427896153124478442820739601956572260595312825855197120706958963413391653426577296614379973691119953515080442207925236319292878980524252378060065193955455229390311896164839999636479492326923591016290193829601024535951821146954376719391679396634703605011892153869315151385423789173520093529414354888161304045078833000424627493563473109750507917198825125724815272576966947062059219167942872459910205048769688512849910699895971888107512075887568005804194104894886953865659470523467137389211801083081714293286272682729245045878162443691136454659508018504223006172497229981104741072854082565310464408187043068049682276168490365858686317253679474625380227477276594350602028607481035993979522526606912530556271896863193278810653399796624965437289581144741215032312542879069453897864358892225918794990735156373616092732439930326625403050052770273859398940324176260299221877480022147715157994757180213307463085194376461602037371228846371209261087400624909278616938790172892187381426009120682462219080140976301925184437391195437252445316725986902934883953665557649773388079001756138565674256846490582533178169020031443613566442954089166905512061602381139257251792017399949232154711518562832315639068077209177231935282192386887418351989241091802437005827861270056882216593383468331138206539533685516463794994922436338419996942498431692652667163344630713915804581861592646886387897404000797335776957632404308765910564957399557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4959374431775528979265128342431607130692821757091345812158439946692988247353038639682403763489103037906979338755589928049959458529789871438847238682690488613057146550799311489713222278715825978151140082728062259750613390462860121111505820432067221971567347103040636942139140124123434185273085907511706549019171584572372539429688753073125136658966048665488599281678710668469350366417585471331737521523764606406717859524673326976665768588965800573049693399093196841006459087638843179056301342277624254802727268629886622507548901943157872731526633371429154728510340885731727285838366414038541747494150541392275179699556081412579964309446328677176566105874000702615481880145194152071055728807517010890649625335426255353859601888894477187493498045517313352360983507670522858572934500882456287326999516028124827037543098126070899874582904197630959745648121775275920380358926075337215088206101936948301241071189148846197764674364264295044549279100681331560946584006842818047522444842152918385795369714952191992449708361597966775112643261491221150970492986472096745831389667438926484714950149107861644757272674877007095985340952855971778504553046043845364998908984169718815148703406043164747046109837791040493289511519271782499224523800887990045531678189783746687369462078965115064058401924354629153303381204231135788301613862711180535584510408883742281521001486100649352311809473876529482061635514465728663663228296656129805632454282149017533838150094652713603005207014767287928406864348216289097346702076383002694580265316798213845342402487844368967088782128647180227960701123196256035391848508286371547076863072305076371326280907435372699593484130301046170748875355384520017191405695678989345602960670587131305728430239804834552551764324096781151686812050899824881019906952804104316435753379358832338204447861615306902875962722907635704846154198017566610964049283640161947718391940665918712187556898183559468928555787835449165751319225876869059261714857198983779967463027765080558922894691160425361777159320400476050944066991245154865412070760679953186910946155784659073151386501287445475434129889752243514056032499467101983872652574867365451506234196713679630165764150617445601246129675250577436131942114350685119280426417498050430688499521680837823238438227569503355860302527471727608194124343330630099958826626921513416884858428804098566671296745962683188354876322668543853275388980232585931593670313704924020831261387549219841323555759418492068934490623187612533711729797568488305697164366219253964866251370140652791446989908348261139050332222908461460325743427080369407000197088105304114416936263183376063269357904590736110375747116997839898841084290471874746441324698208365261072772697873243662319245458460777303734118291168325842118459147013299328667685164907793760470506591765242795545937385939691858448995214624439752663435668974542821194069383400497667664139560972791469008652974743921067334959725453383736031445147384226182533412816178283511532235352214451921644123821918892437509514551211008842856763518079683883798578097365467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7526360857201358304848432782662156272791027188333330690798233168081195588595959273870133329502563957691434159596844182310277658303390122249386926211408179530344959753666325652796740015484466850259639164937810053855748058982220536391798090450951874105852336488033298157022267231909024522621637028036084717694422293857357185883697384922822340265193474703715853835255272869196948085502777792777423183970340206317712048235485701615655505302399356874919290140643001790623860161257278247738834154750708391031280775836618130173534422392810425807410763151914954250671794649523176351283264414014649210364758896498801419018217623240220795608882741179742478843127128016865150497697392639996403715298082459871014909453609382866370286775018710936938742533194775519215053404080280763689195035499440949239844142983627142795841177793758870365741397004916368138699680613959566296310145256306085802239047083467998345667263273094316458196652734224279900427500901652931137603377181909583462405969798599186075197994374709790484682374358043976110707892701198597637707194569946658384617180465043490590681547658683185147454978221325040770725184999940807076335504831454033844805257323459940968063380355522401667117505559521839698044575661679712985580355919849497113172489468116949354449726247577398436197920361138935565659024560364263670318158498900652981080877402589230603081986354383612318357468663307574560905988882714117903736859980824225623287768714775075190743297524446899360264450979401752014033636350294075933714279076344784679716867868936101571657359803732655382387452846209818484705499616122046656670941554999995629420942794872433733177517905451902225990108144765510889565917471755016087284082369065391373222648550289833047770738935429257543556637721566709543981466976748461371459439675670461800007338968227411444452358511325097611217776620656761535302200390133812896729006349357469298104551429974410862391061480370670894430733367696068316618695539548142237594288454801002346796460397090850590891479743392124871886148920377989192447897755724775020738043535472526816870215710588774895916697903679051880206159178845428224614561882351856985899548817869627166417364802778110462103802784170984437542487739711055992176217134730393000146523018701595827489563544022506731401359440545197979015638221355646979303728808003969335868356804192730803248062062431853495655355818736813401911721877420301526126258049315756202083310623831574287064846654146543055462773570439809291726329270730477922741566621630704466819058661385726174310951589706808367510398832286030659459572315544508409305203496449596240676320233545872458465153506876035375103310557784397772701926743913798608947333124458531501546929310126888175850923906862641694023201746782525592916579380354757308247558280664047015384730930499653144983001184979936325225164592115931821033260154877371861712975111444780089619169471181084945333733542565382910906804542544532373315661373404176796547330853792747804368657476948820899559359706159256364386035185582068380623304821005233780991000202412075153374242641418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18308847654802145906279111960663644743912549617794324527607850591147818773170536479926182868766163112484802960751778229615624079674976223566060012421017505092273342711794472740317682363656633049536031490828803738242482898983881981688282642223779187755578408583964205145885907208424078482414686502366472305035940321562688403924076867856191922258899807194349748531567928207427138366446559401561579850877786341796856171627267396014252712705150294086247316472340927880364048806103661213541447405695821979859516088777310140338461805186530009976405581357508697397382380144038784036975050939976316625535683858492573280665827390829289921573317844461075261166309840689807644434272892337865755478074998573627618233272674742759206086935934427922063019942773682477357188604047307864295774669828658359239172149971252403002003721819271628398000719316221656883890477498406189686079506462664003790799592725252150141877286742779853589030195925092705464713483376385837722874176663067135068267504658066990979695488701612206004019933739722848335609806828988562783538011853159666369129637983612651013140736346822453823156962873762461932722962712724018083653305436165155361088437624730155830758654511015732463342318698479940921450654531731847643232697095607890505072538801068870827733576451851824546440296768697967367100668074516449535239500237530664579654573853486464976721528327815633851506355876255115699796853187956399345770972359330752637003526225254398222787576342376751592928524118504842791510549842111836366498960109514909817033764110410168832145463562647346655514257426347952070813149132521949977496666265950364867842950142081670335446704836699040614582098270503432080532916874309127410521319837973528067060451410456398469152957054678895110676907006366224354533825007752816423086091876683184641004685801418430015999956700365625444259961776915596769139636567120096925942899200698874412819305542796364671258216643134164883276114972849588342436948905287360094680935804711896360104114197185324962078203569170833420720181602113281677469605339894021399677803626153942600354641157587431158059530857343516794318952420388069539693670012509759931164253032050152412993037851777107848008308850206201193870125408793918995330955002289655486752980443687343325935911300253100454703428790062353014058957655015367536209243216726931067088731259738013138761425261489513142986389684738244311452458725095855621513154072480556209008616624978827497814862491289929503485467238314458251698826547670616717322935400322481202905692582500864336772731490992623850418587744589790116155672197116440259968781888072286973761674928726750675073981380926613875064737762065221790603970237498125933727002189841982746645338033200363360033987783229125314473692646257173252718568943898623145895180420065591479222507852996630282354928988848000200546520179936500424835570457839660869479322432537693919226287206221334661358760482992473140341494878209809545915832187674326461830194313551736523914268291578526371141258676934501837816504618628896963810729619596294822986029161778258633331643402239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3881454512033454525340994898461586431417763171007825108859738160890616955179127881128030460139617032659255037508779661158101047914639466733264622040649212555794819881016838418086014782709757777282172113102284528706895989592300550984078621274990124257526611359610334496758881695556836869730792369803559786436792231960942160007267151542768372640914326183936625444793000352936392570249444030172729995727811032509181183124385471461361322481221731138148615267385312299233545882963805829956534883918822704403428212055595522192941860815935280228351421467415355882733974181173364192862471232898851681470319986991976868814465203962928795634709042420124930822034398542689666787647296983084851375099889456224136651981139149824189409050879623431423680855695352208532115422553961366634665074513822787506955702760777061413544044207212323590995070508413176407888537840594602819850757127864960717191964868483600979089098689593898732962093191289831179393026895810970780463568245458808885680336527949941885323262566644635625881517369700728257083215147261709364780367738169173620245358448269278092194687753993757161739568648533336812314591692851008531549828097941309563651237967439890036590243149125633900987975097605576633160238292298497932921224321038042573845095704974954103719534784290069295257592473645813822883290833808002895691000449967752887555831552884400199369133385278714346869320474202986956578452012163476864421055163195398962503763907169359276187947029676549630102508490041347740480725355400977634286591270873156951537309149223053079252606950940026135544201449275956974876107971603704502847021595643370685493006027875040760974625616599691585322898243016709562863522216447364310118102480070188025849515991581453423906713560516177259610271706030532046782589869560850926059808043433555834543135389397848254770454319817020791759762969754249312426761568306650358834670453184477506251031583877522081095224435355732225978723610233285375368256065878163692273055594978373800477017774347967547673999868923943967097363089312822112988829798340884985093805785296162065936765324304711514901941593347996054496172151093491192401737613123416894704253404995570841600286070454820491727287915657650760871413707979569342433346969552248114541580968628352987077215633953726631977190701204880696826456708296510274600681132803195149394147060203552732578534972085316333869412720221544645675750352767737043225846731018540743728252320668761477915757633697466683951659829190723350748774063884656764046626469275835296063718549272205408867646419045478200175104583193532352751338273227826482245974495773868938512244756395039560750057316876937923826908672881382837253223485090352749812079440601362516145819653481885698685833358551488100075910409362296266578621881481852312383077355155664836126363445346500685981750628288933064282487725533760501162241969457154938172085664713862431551699887080152820764433311990620532113679959881986045302940676571728024536939797217319536786968898838296008560300289882752027228329433713128879240544495054660758451774806154837823310363089129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5854610536420253845442277517906459388331170671312897178983909964381686463951930176710197575975555118145304256632802846824752068808544835573545900192264988774064502293946299064300817752744065570843992974396800417001484655652275587066099531460995685713249972437711117625833498714402529011462071181939161523621707729370966713527859370535058304983958749071431663013458550777612870812425116752830186500645778012492851653101934064104245623423960244153054597109090351187438003064001473920603421023213690097862433941248305772766555773976145568034915344526603849068726470282267021498664483297401793782526408553586607578478197534672757970285126380662596759076914582533345276290362846889892709051863403658921628519714360205704304007998425412532104370939432294963723171258040287976607588322040982957557243591421574253656032925911088934176405807990732474872196950136990588901755120313803393046396610385949762617266975661018150886726614111967024481933972640569779306545739288229316678423878275727553635433043286822148384162314528412387988793820969268289537497035785329248881361845110208125605307427247929474098277845765688810709800020624291146461119942721487883105417641096926262117699924702594262702312978653261325107591926271278997815405760012480736451334809871605510196754960646794207160453900362131473261110477871859988343841806880369513938236618918055871624106942539336047008633378260677907259584869041389916503763585729494338297387514065193469470966215924432975046038856349498536036940359837036912215419264879458628749494513923909895405477523035274724638098967174343769582507817736828607340185849526232743567538227543149043202230551366565392076455855811117508912788081015476557718155835657236544834307487969325676582691058734756899011586425529646820634740798089334639509274041844518713622902018757217617812787155187428884931193413279574736357733140308717602742979332575162952453694356057423137144084591144371136505885905572052981882405747352558250612729187624530541391710587200464885332849974445868443311577232605807581377620438395146509351362255693373249549981943996580991947590337980670335979859713568824294344349107686918845774248242932189558248319616997737637213552643888806717838310802939210333063444104637739392483852440262257379616739294128252329017117274035213997417788434320081452901678025787395043947430870341871237998201756527564125529297507777404180605864477871937237398554660094858237836207157270759411798774625979606367497487068402291308283424294326560182026507197443697428685884816024422730493772602548501084613828326929909326141264727454851537865549934452296797659829296099992264919054688043667869793274895499565792931754184452029894020824628994137134946372034960020267391732488007849902043892000998124002752610430989657130522788508793539874277060999529718993928636872143213730901984609517608984959593737138682233833428665504438102722181907709824328140136029803420107472118093246000064827488733705495059977289255064562274036811155563176817441394287572416754924814058848499063951425299724588168407000419710697042019240073524892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8392571850640316932052737050628653316450643572372086971520045310024829864430869444338357722915494289264032975399266036781703983583523890176611158635330203359534113485535211537934358371984663743964049335464970798536687774898340821021335467826458493564981240240224960884055439230462597234827754233366790805050313341189429968593301727727024016981552919487058609222337595579635323516737568469110726379883000129659042550309157925579675318554094845614847721968276064705067463751501287714757115182419521657719990737937533809080815602200365014477339814871484512279976569379645182991763755997761903913141443225739062591621787644186937129031002416831095798422432638313894842721705492837666349101328019380657192206314849863763648602018251367634360261065156193634717677498883045894471186616540562730285480396747775119498698302892160394214930329183399614942481705581202092632687028240889328539357612491832690477658179889891082143652402814876745016076072881906194421825251752459382997815406440488736244406176944933382648033199231919241123922032148150091090702008711101301396302089329740077424364896955743998204573627010111092056331664753066415717467718040341605118870291428345562619051282395105053714212127584313306664778591481247603085035488085144926889425961017643297372448262863027847254125913758746652841869453940560334476430956785954884257566626583037530210853742437514633969602531213603256104183482251256146269136011366680824678947476877685984376979442544996441969117316187141994049408302371315551879713522031319360186215587999092582442839552449064411249271870405652189616639379479305199970592156271968284338595281466233111312368408093963880224340316297175685856741166771394085216061420732166594356174129679409964501888948234017902372212652426121924977415732172106588932828922848948521201558114237664284936133285822058447963808835972322937187618468611939242044185229130738629678259859978639264066566493113745551754190482405965854859632193773871396948087850397164136886347541839726923567706172627968947745187944198645484173674941004054336520686309293768335487637885457315511112392871953549258706228806933420097523855892031172988861935356253432781361675224085326848170182590286419866577203090026192937871733936451231563334782566559161718458316743502387769580764885322748653218061105642202331733303455316651075544835142189662753455069155682791992945789103244620874287737752196858064750984634510938798086189905022926239369556345294509084195678891132138617454142633630089477184408905524593791371773587337894348519380759388603384370263881247014447647514639576336482355800058117833869432777668911251553503899178141621241397023290649273546727001969304418951267884661232522210749930958774135336123093907794320150519475112307609553121734060203496402690386168959963681879883805275368524798580722283024720930247358029748940657994888784341420181737454099659083321122229540285336599142216389562351592906282568123269198443193356969794571564046462483876103812778845361220607339515848132976660799033153530208144693959772702045416014673718015810444832332062512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3107817513747989344480311236618180901124590214182390629664359583588624708976871391765799005623487825838977185769236780462903328507346097108315915318710272522820261569797626032075797113120412997789883534756631178366821017439111561562033894472243897117483152720708884530862950206245248100721339177119059598360447234986797787696537598180030738117290478562946728432224670230774687126230415432585942651309517737356540414330317525048645906007581129251613705075239517559990951575373244122165593980343631965493674225766324403102182376418181247711507009698880772303893573083059296998665628025662748875162471036154368263317219829246278266253411670028659081570453626718769948627754513336951215491822707893299344861283310974549613319576079928260670565282579109251326544258230063628041941075687367608016311278105982345724345232976647528012248164244344071425852670468067353418061709328964152136528448611940516605158217588777418233978769018266398293798566195282844690059048371148595985951044303545281958985678216689767072985419042008168530225539093215965124787034442134767363728853840663926308826110503959445465049981340957259811161201602686515207664086622832526897554575524410598304920026988467111837150054834063332544823164544757284256152175549056553393944837091090354011015330668794668317897297873867061396480205649910810627771846077460993378189069759425065746956166037741153274470680082086541967475935988685831309272946492965540111890959403594206617220075503286667703133012328887860401215209930215755505126158436284426965142105644901584809078969207686795372748188910745960929704736286327934744522197507912380464403285234340719356113281628793688105783878200142040858108992360873745526806111946759053010791490943636124194660147566287689413438657658226234675162033497767507500340305312230176507766816942294671050661760577877528187241499582776951749044388177971073989695692076299948680811313177284861656105402044426458313245493364259125983551898156062764466046509944709649079186356897169530857814643707983710910107595411689297477996404503334242760380385317577013972478241019775526190768067317005747271637234542153871024684400150972575194272530433800771974285336730615476031984603340715838367258275345092262224421296280218932903947039979482363666451572957702583715610731792446773876390963156369391523530994566079332591068678115217495899575463488537990367132199703577707842149150069197809935430051097255504776902396535925693924986740953926882950412712034852461679891424537529403846490123231764109008183364167632843425859594040169087949932534950048388198360298860704838309009857761094745551334087823471891742162504530779281129291527153553474727207523002260783296363180715076154202473931230482200966519122129577647257486334222944121695404288624336845523549206679984950692334780059806099578424667122119976802961222343994784418588677252428122273748862201923641888897067046684254079935048105660591728964860039220325914763039618014758425816747600117335484422935057164735654749466985203730110233167565507070234431957415006384008006431378211674841994019211469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7174861115503313361549927636792944510764304752508364245961205917265350641610958214127517257820314156666117027007527844249121287242751508525501146021650496805336585908474482035096863965793169487508004230917993533341393424809241461039647794485374818578562606050163289850692076965402251231464215734677498107945319657566236124624112056683174205923744129300170507460464081329498229736751615650541297886455283388419799378364431499369545253960829129185319029924281882652147273109227805251588190817204366992900625400241624596549689049588994269976250949479983376996404204494596120231117442102035087729821595780364311098243306743822032088657440452063537166427701942880302122950888289231313424640974206712710785426625903137322266840299471966439565055905262632537006586418577230965543586142514457404194038393198982716030896475488966331582291926395534789611949212380846457055496942960887652269166296114673159273903116974632642131620745444076539050889669893236031805809685696193553447646385868371610812847257100853465257253587263422927848445622993244803179107065839642015331882345746346062281158686037872060181461928329936378512617009895766262174549534957784719870778657784905381205768349689209286531721718315315069627383524776496697792136544339829567999087287904223145651054741228178642837926164019571937803377468805271426315327268289165157019793419323652011261379980249479766880708605842007075113634412168234410844759971488055468734028571997600299100502569484347436964362122380495177828820012348530375221680982743511968606277562986527229926010053939332763369339488963033302210619694693813715152381845600878205759779447444761827118828968910585064422643792573567652450636789861934943343572664799237882572254389902599969485377178058703358838871980634654560591217931050289607039537087239714548072458080867550951597814071512696562625531921588711246518335356250253197141692887334325940125950749781935131921495760721156477890820445948438054044374217934514446392071656604897812797847828890162824606742039425636070240386809271913381125007086433865705110683403592753248399599232811785085168689484419701422453789318458947199831154563069678690439434321669881849634127988952591673239017650367487593108637144429263741019886676682413709429570755767896801223868371522241971269461812995375457720259455613350937605387915550572944073702441697084148985905396073755500299456719134449596967028058386140190427890389097417175344701526771189833080006818350223230729592985990372430845914871703468710242196795447510627114604753136689646150417006874248259161374641161072828622540904640543344616242929502411314448914806003725468545446727334159283657139187493001971528549179918456650216181938084727135116756682414797153398725800538716387139811050588937517395692038102611535270915088807688027698425586906483785426924205371927373630697596847773413419761089509679167393703674613679617798936573525027189926047315009495509293010356716474522610252516901283711139744642158432050435377554581489169143977456715719715187007054948010574051437385521034529498352840669073386707144520835197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16699986848165089063034434753566303236548169473400555739538042752574808753047901462311854030598587554373370292737455183216379867532565407732131162321585302955991752774315435350983839837223049403366268575717572143915167305910041652302128694984624986900773530220889487524532039646283191705461097576453604613923197158348212927162202601126963794456207745034624419211978127753115191754142699513589990610446140624168832069605592023075693578425621238246655916904979324046611167727717005387299982734208508967352746516012940423246582704701905773498627301757679356938326866071894262065334551331523101346590223744209378591221773963612232319127523292834721529494182902847233104907459598046371226608135481223850984190327949519122050921006580852403437097673990810867234714547012115765439355133647631513367396935212636022195411855142126265999323930337058780854956766421953646150426893016284797517643872976910670814167564180985691259061035569268840190542885733588529672972407651000776109671930823887106148005112758923505403996234871366667701281850791313740424356975254014230501832799125476982113578827723631542768953502176246857424065421145228097086258110643438888141741336967323099766957530438336383293327941442550982855300169180984159964034999916911720493770572158815188249412633450738932206260120945365442674669147640919871386789824444819004830615435240365306260537489442202771459477873562982162292414145145344279466944990223036860982109631747425184501705395511542627869840382348049912932489897156405313649752655453874038604088121498895626671641446613833123304725913232201546848039631787320606222972845238999388683509951560775768415043802887027518901809769580043721858285477029254814099063951968613651113104282906113582890106554931919015287842241758280094206333242564830383946399169927855329880224435518564571139998758257320789172046358999807799028015668952480540476568735017161646704286160430319056720308142223931127392728003629880797012235272175809284677514316653597359730763949027931234091603276177936013870012992115063100654043542834933727035767169786915112811058996724482365071516419589305768086565826092815617093433953089145373863554397709009868707748843014810404866339904267566907707579330049551112480471949285005635571131050515411343175080600486214998493362548434428810342662251569233966149449749781545293603341291763707908191274269972883363998119201278300893233873221873894796532740476930268749808776741927815805190779563996822135420639897454491244496364018014126417139138461768460074926211024567890788662528461968515628111914904441102164510200834720649286406416327408084058384956319449563751064609463777855679640865869687837410466225703819514095208911899082692736912718759237690805185418240753059973497489871511133772747716041205472137035034964375477124756327167343815292224258151845083600961147264843655925053061786231488459543184797606792868355667228708803876643037006049172941965324607063576260410793446510872495554402085093990983101702506124281528367583801557114301597116407729304737326581658378548994776554251146512907246725830142848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11275720655715382003651239421182594299435706136465045225865055776683897106897844857502023771559963603679892095378469062068410821639144991264517536208091020984845943664867873273967726056019081942741433472195187982970785004852914869890630826058522745773288912400142169156145034486691713467850132497253771571810727185619020640674212515359816246025649818960861791269277149536740624667757864307547799521389958272632507263136667098870987790800170795459506236689454321247064724776034762127442560705466202312455401519256294201804374706928071601107670516163667506805367352747709966511310464937967387372574715477491561869653918622345486414316419712212001672837253401984522995886094653310149584885956030689991374377001727131082470959060084103752918738036057273218506509074022651362403715221437499059205873744524317840994918222485170296720462393120329744267924712480521374820424408244057638742271419617286338435068082476995298870561285406022258708239465562525786554264094113690081352518454397982634711052841834875398070057784580498805747937299686169863779802109867341541271927900556547317375155451462339036243121166524679604852588241474633493525512334605233925720649783005324604603728946835041287963019346243387104926822640923096602009784291795555783756639025050917500214896933332883403213743810293720690373733308590134153688940398131838945343854641894270691458738756393142951946185929609770415076473675097512657843492343252126799945682412784327945210531144865850294246885341525378090029255843298031352560309070281389924960601238992003852039011555454867013593624593728158564119059621879167653429992558236868892594848148610247817437279146589528776263497730565211355174117419779785297968488294859830056051697206298291977595826784565312981424265607617147542400940431646308625819669574255681052413352585726402743376497312058950845605581090298925269902839966574013652292742455854907961537311937445536549158253743387884857214044912820174289992929644497380694794678719726700514524637267619476058643943202607992889444687673751799989216749972067407855037814165828004716860674922670631201004259326511031755492387409581483787371582378250895664700096030847484117205979117902340628510412813029083715776241528358392165290524089938946246577235486786925031746919271296129074001849804044954797238928892823295859393923949114761443152737745053378033668942321103593228347592675344864229388869319911537031600510086539495483356566598382535978412499721640375043577154486736097980726916925321131957911692666612472151536495783835845667809871753144790321489183036467199771142739047661493922378909044281226266970139734419600442542278069555332213194151655478369071153380763982050420919883252029357098290718727025954624209195952027917607770050418904520981859684919280029873306741533234725616658649706341578939355025388047267738996032096747922748723082194146315526741361535886989949772886380718825801457424367060069428403545876022768127317789852615068743083088488616348842151608649090926767638225792639250221556039968522332641887906845153806308405752874131728457990866877395109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7250118780584719568632016495240200614908506815020921918111531293983076155182528023529980821182027407705875851459064765293349189101930178425011149978397868369649213022595874442696681024369070657563273318271963769702782536830010098233172500256411274640496417255188233916462573814248146923778386903489921052793344586529482079973125900784018276184539507315169918741023517359512309247045125295132583339158009354340859250183005295871036908735405700349483164587268350901227625034740788674677823847379178809628322427859195770246008085014366495246049774814004413370994207308594925098460626152162816964452832992169970382887977326989070672609731870140271477716675112555999008150992232134173687010469017290640630781197004411526092819499750425906599250001533862389875560717123277280387297761201369684750637805604848791103976622629249451021031684548495542406928059519711696422514362309274236740748450871057270659252370886455684043267412075613079271759510315705209438780900883224129215913406730176078185407238603227762840770669705455167038081925100673503615938457459203284710409264854859572578720214535875026961836358166539094858426058479574901665655796136607971150255899775882380336651696972878949884568162239638580040163939530823279062327891324195479715528091273729306521902123150816829365818319625721248573425605241576816142147729419787895292566978022115541545165254756199080631219932990844856082223587107373847204650445311046820353143502117980256753275214725181458229645629815724534849581157052832969760544338840011707782339103202305268624525973927138331641627572859900965450744363858115290293453055409661484298245600202117862939708964375767077689383156634900394870769193608129659383559820405840097912235904339083562324499232621367332914836462699298541532495484040937963214338238291173850368693874172183124747021859213273245749965351989902268456176867611031018539015917837524822560534966609514209052316148605873471392724347494161663403402109000168602177600318285229306869608842770935485157951268116561224824134719303213970405610779175634622358338686386765828673581303210277102601197098910023212516979213846050589950583163341657531887025577588573774558443428654544884666701646996831318809196170180977075983354223233253370853737133712784040651876717420484162306565858607546142298030255979638545219961489214605651494260195334952700140709707984932151770283289730005024641624186847191741363083384739310769052284693516982768792738578083602203983245565301041496505350248888708645272435809093933288169634939153093160260250250400487220711127964113430205995857246356808911673380989862297725401662838313069371621874781065882376273833027382397077172222710251640318909297082960389721525221083351885954915217389604370479547850030532185804067274304397397290008261409332321416038592495544683894608943190043093564094370600283922251357036643445896097061019784578307187389718181114274170918494031737702970885442350003788426435794987248192158481513798197666157452845140384086845333055256683161649367464488365067574560013546414861935823839595680568750968944302786678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9764358665874654991404021285032294501535802211086751040312183726383858986166425894590135865380204166198293063077170063962686228676944921607047563712738073409738191977298456207322108766605597749515484293813514964753237101452177777935380240929492149659180169410325250826723047506742743604045145323179672446251350353970957726895230454878704210886857629765702760413723505891944900441860918104813958896990954982025294195832529841829627363629674982374595464427190379229145790268885022559038158991539855072528107467536765362392689620949146453989324167966933771169257187611599791397016976625938492553629637677926489537631644309303825651570427512590513784832485818000756056450612631572967335207800795952622194562725412525996538863034639455418987425605040649275195416891859411744829384702659149343870218872172801636922453821912801563238315462348128887861008721083655341361329582287172531240465800917271553393882165420422857513463093608706199353085886368479766649296357634727291926988676231270029065821064951193287422200000265320832705008412723264094608978397619376445304760351088166307262205725107266907640750666064513452126132202972589652982031520473144154434389843226187180845438900598725365667555921370946408731883902316960541190866660141159072728885023844977326659951100357933023065144963804522258464808467113240947321436738280450853018746515793794064140817024809011581531070612719997107536495262899218529464611901040575350264852162649841657532269260129817446071944815205594847596547234272596265953801618193710923469171497385463724692315143785026979652457557768183566500183519302572605533957571011198982754060369076971011496898658795193311595666927624073418698722055917969455852680248200236104559568602500041959447083897537584287620154966422191697170031349665227440293050013672280013602841662784600480245592527253136580983477872938001919648863459595397307100372483842947826051104429753446598141742794079246999434503019008779513721506003296206099865531081760677214083063062501318796375388418273061231625540061528405310924599798384579604621967751433687478905157947683869801059999693339361955910653265684926005138598157775872804364752751989770931330702777922366678379982473352501183775175779129378721266470475773716407913052684126430562492413853697609430157667335233997889496519698304629653432039591368175170428460950298730047057698876702432431950387509640620740183137853037244390001436185524488797026915374685010339534301443714520223355230158889109807092509077079557884097531678384691308191596004194107218280819316440669632258608711245485826994752648550937717356347888437107937568918650775892931014437124191757877976167933126348584929624002592403873766048183802143883283373599919873756986446725795667099997966006784475054769811447807327906219623887353290883917290346172039295797403178609076075270581718362758754440384010775858357627962096134262139880790933745281023097127580335950673499142788221140515004885057139601542072823466660897362892406774833565056673308032138316011930891503452727980282241611535137354333614904284830030554078587975725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16237842077837619025336943985429431430650281266049265243320826873352995789567264815634627612562978533770722644415900414343021067140133507909811295650202923424030828338058556253962791054102629085488394732356370815456583115252786858482086195999990611342456714122936332314534026303530907084017723779190310060166628303695237423722695487290615684687000572505295307881970265122361066972333849936212455558745826366322627235430455100419404077391135797560707545803871430224467257307133370304622585274545157483697087055291959662034828117225718574522890485229459974948044397987066125373921059011106138595767413321525142455767153310581460834210215056921463911208858027288346738661371435754822081455198938526119007232471541581742621261643509966567678827880453891574212062605756813962311419569621401816889208067072171469378135680920547648507286657303919995629191658315180502232855263248434056011289700168694719947937399751194012192921303309754417021945019208718436333020691834268876954397712940195373095526974347151419660354343583079674350500693181026921850188306601364618629669197583660180562075992696398321389406185979098636115503006704481308962147320099322827159544965124328784561452845609837390026529396609253046689023181102854753419715996162997159548512282433822719500381198282015388142991442850371448284086929830875617701930702630763919334798043593059479646014295690891903896008577934241198538197582573659672112829612718192638915530379558271118038808768362597609417517286926443228279084808874179638833410957513340798911228553092932409347931014996090680933407430544250640174496432746545371905965828348539704775872479767720479214125769940629538506926714740362590952634425314544362020408301151823882365160940103146256921482836268768876978139955027324313837543891525160231493092649104348222305924747772789124603121520846590405124373697856373425444762952503769722814345256314331522459092580383248926893547853891356632804995877877580140101195632969638369894474464798881207930904707584639656862008930786794953454433263104317815359334920217636752069966363841675058290914396697905271625504827408250589798625735588898017254158881607109331706053322117666072891027251689108126712368215290683052773978576802231210703465615166756420874477101372191314002498323029564555901663315088205088757006794620094059151912389445289534018460830383279424786022713152756989527584882396963364614426722125642019049038291882998964138058929760266069876100216020821235818324453547678531252457327731465869990117872785153250672669514010748266394245973936672922461812991017886658844111659084546124164164164076966539681334061839486920057244337473558758595729697631067225430637380867726914838318368723438120834540046892446529156674475111401591063731324535090114420184824909279917250508769222036902896961460511735660456091758877353394394567344576357464550866526362466478620136872851876906556697242839825261493645397977937836124728072616708892972404795905313120212888148884119041677929040627454186374593305949391365149779664728018062180395459665706371653006062145171103637860569253406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3613612646610753486609769186207128671386702607469361760266029401218990721667183334855871250902589471159231909905654120146138004632831713501963198846592278820451689817867271433773969867168594251122166533268643154270059071062529378602669197247591951985465518365826763586486764628693576975337058402923266099566139501510664097340799760132375633646670489914710978933858609291821976094481069278362455397025288390806480203627415713245784401510221102285077882445321879656647957055717967050497320342352928597125922322727442436677337167233456500962347920083534026804289401406498516781543476014055918439039748413585129691973951836922354019033891308949989581693808011595381049727771930439706209931297207760872551302869025572619033195548232495919940777277426582221969403929244473033032891928643702682392345231964328051538860479930809425252309139536631124644291666378361344793241907450602555303591973680740765229094288101621746962878728443919628068117607066625505776903323380784685257795363396983465034738240885184978172747683870579787855638945944360105942673000664153232775916975112353917506136183874479558910529302633695246192436102749676537916067552280160920911650280565412310519362491895516781167176358855447678973300563556253657328517739208024410377299629569536432749668086035061247438748404456843661401884465527986701681667061257292796071457708416993523795887953302746350371130023005293127492966913929416633490833987190292868938468639320661254027161018410374220619243637668597399833533054699175181052181831637054213578781990996241106352516436421430797199486394706219668551068778079582722964186197117848103083963886303266696339485752332193377487676526767315311032502069157907269507076475072650615457209122137739683292359246426008945115353082476264875666800703392299614483920310385436739138405417968410773204427321401708676534224725852160363420401096274217756276552621370503826557135443199503799044304094296214871308417652950287711075729104954718866326051495795387504915964959455086383696056319118572863098192330218255096798629406220759124929481021345595299557025112822150759146882034626470964688688128752464558786041800304658916632823692761302391745160894335192434617169265009790539954582400663474935903851547031820080953457423205707873772924495096340433104306622203558541255989624079875768417007592616309893100797418574762616995937574239297607528467832791553363655588800062389244059185385909083037036601985854960815127737643895128185549372359636644762038171348866856669598558335633995100487303367267407981579091777307245816017628898717602945656014605976786870300212691042701604600491641667230498937874765501183482557305421038228160226326371581771030712954649382885300091149519533938178816462890308190288758021815580193984026175152427483333270297560647777443225271764535871521833492210918487722582371309051554278610633401768875007795021543845292633704200207990747788790009959967037858978646168802348541778552540249020745839117564404778408312896050827029829650694585213154062526771657867141150960054393074453385623855031611203146386728997242547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7179475621151361197989163913690273517056116139260549122806509826920454037165624388906418069551137269758298214571389744130961393916603161052038043437271931764274108597622270177392635619026096867146427618685636801322787735554494297859284105283380264878825285873572861060468682823586875920661452285752225846302801124657036553830186043539886538002793263560121062737764669732027539533312685066428927255533524099877916555821624547344544245483488254255410773568967564977082056308071694527168036237324184686780299670996893345907465998255693596139094153815402932662333932331791328150277152357380057518970054523564576833502392685796100712360422408295464556656616475343824864666974034695086659141759053709990467821849266920006043714554763857546042220977176731247452456902680020399806821617722257918314656739555819222283185997037060481128477824675238670815261431987351060245529603511182713262328753344937321050897820403597927953843410896821157636126074407773959678843929724904197929474365303149476622834635367089151255240243255652299569154507450089022124593548257565940981926608202469847656731853446399852622067044702868453626729747543876496191974817450079604086385231662252688832366709983699365253269522503007129515028103948949387992417237095158704213527923554212759825014915153219409576980031894722108371985968517732634295131362673029561855953159219014940648756890643347944541489262096010730855604005154385162617757848423838293868362685557838211152224808289814531230354058580946618147122922192217762409162813002982251720811910047756215809914157691309285424208147074905211563183317733197218449363015191337546343499150695625436295611809792248025228065871617959035447111877109940940121636127262270568266452582622184030749646488954639662720045088777052941343999203333034253823747188005869727152260784845245663967914106409961372630358825665152624697344977547035060021686334270404708621554634171320753942773591026215058037921746716625749135497116891165056064441319338486557126497548707719695129141698462751211537015221164835714355878007055626417348296995725246398983465054179845979844246211087510193561780120731231819543601473832442774286354980601338403511600296740047898593439774406739325366964257509429655682127544906226204942208726316065817747220900886286584522685177288668553874230957349617985611644629587214229534655181122590587708545255623897111778736028768987499151415980322355782617832433573817450194289654822856564409482590914611047611372781807354758779621245924869078108595507108329974890281971560395310704314780144995147857594242277756362012222029750541647074121331991859414639431911512559884672265524000507560002826865709335653103065305060947018050630311596780644719585052353318870926598690895590324088950329955882851978823270479028921055433300535847667072770918031247494337983841858104001409932894848343019048746281005751175145809959824087001050775675863281272791970361009508519156161338557059638334395652420895957918006405473067826447794282604452854244963992632861254807651152504468856445680326912161683983143911496146842686594977367833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4976614351615604349093183519373655346834447858044981010869659531470827492967831065469807687468747480486472977603865456405420718546574892075105867858657793303684542888570178238079551696306469602335573170542392990346345071470946032043103658383568262545927992990307642418488657938187489851800485916799544207150715561588455466335876417177430987264600239821295416311857595865831604983361609425095802227329415080973901843187421358859981372157982222465313706114859301145690573162181659560253256463512302114229902072584214841614983006845804370392101504233943053709174108793370548799081048443905162253300317244800330767878650974480075443852912166947546063121539803302373683245860841709871544625117421521924770383257251218989325515189320531672654709275727855861227789136901408036728042373953668692563179237494804173055670100585837102653209249848307349880120020789314936832812119183432304846592097653877638128809923492104755156212603809725375292900616213609542862328597429556963759490158048588370482575218095991251965394139582300422919059191361331338271812524137284980781550417502301846820588557678218779083940907855299878572354961354304619071204815276791755317836462031271911125952059166724782334819966480831040175233067091907396815239677881337770045070514359236967895181585378120251162268959109752923646293173049782590641533532162491916098198942414528876819070370027862606310292465674259101519817673542133414844411864919728263062781154245133875676253578854291350950857679579664166243560703993092029139539858339517359770257945912029047527742084785233402664196923786655632363644523205447151185055493818987730485038243192781106114753148247155900350704349467653010138698580658307934326985205001255566972557087059216011779525023644615034050314120657781831613335565615431601752356280619342785792633775650972327031888857662365283298251444136043762757465934340121124754152643173860660279968250262528239235104918269263377169246877803762782322882499319826645756713483570156533468985898855641965998895135039777239749335485937406391891124871229791696082618058909219917748687314999479569510789863242147605906500262835059271107179746757882630525169647203086981030617013627558009847470811330399329854963926895005240344659109597094439038714281488686768563162608136644913791312767925556381495048271188231591552617481751002346377394806423896644492142890067286380799915614721900737915849651369457335009079535262383600644899080106304039632325071111159965078712970961757393989429997281287747135871966014465349648890371780480072166283660761275709251123876688017216633512955609865278807183703980823878964684467809142939116805163645907600508568181711896349200018091274721681814526002253451706184216979364538787772352257795347042910341195488433302209505085405586211062944558614782541213107730402378741760371437310522095355118879213781521323395193197537890004689271129551645961994491030754812196528557942000470804644719730203562808644274545455275786227488933478725116852622699701504424103054208340780780895352191549963147816193232988497702566546286644466333613319317010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22286604297986717982493612414046355388127833173726171981436671675894437341193454066113714611404369338917117526940794238264325001504979361849583904401245101682436854840920766745755001809857912830272794252218557748475680870425320435587218674959291658343695897371662113362368225748820022471101865585986173838809243120276844021251966138732620367408744993100070531291610857574197605357393105840288647509112145187302447329096291645959375159777689855325378204074593320462359179459209431344367676092091606248445175365002882897211065832190975836409132306538902321509651567077126236773273684115028631916728259664480046973319368090431800123298848157045367893777329536622932887175672912227803260050347728076730822173827228487871125416918816701992731185438495663530138721066087636655414169585712369458602449591713755178082861938654743560695625839139814829018383189515991714622784994131147478328193569767972852726340531109524946909892457008797755852523158345951365036486077861306855229378515686120202444547064739797255915796798505717154572164922572256137218249073337180510119400184898677175261788510501994363410869490460496360568331192279780850167593232216642138313960363322421669093300007344843812857454213502432560211648607778811319640810353334904001733628872891102758693020299591025328765752467789895746893899121839774166901305722192999760933146509230344328804273352101419096643329551008396061180321406751700611406562622758751953464555236955159064446130759947262832997995851628142643726564023726833366587706858866593545621818375315329902428523723252470038751079256867971550488970937636553877247941535006091923966309698814823790835009765396346514589493219157150974665959415429372846127028605920512253254438422065212653131234173026052943221875168558606725831501505725031187868450608635516369363492466419706529286007947786571649844611579413115050263752186103772715668030728795175275529740883462608240744612707979072415381427381475177763073022771669032351275918996567213322719329409886193611028841985910298729763743783428341198845755581180685709711999680011853150921399713337805878268363125060017148021376850211000439340477520859352672814965900249033193540519422543740027701464046281500964419947594538683084637356321384153792168888018204552720478813292876318370873349485181139431847632369560007325544500332697983413771919973559322567889999272166237006992247725848795306358655229581225648587065824772499901250072914143390213685289438271238920386186984678672901926058109259172179198482449826818869537053818554684390358581697583159698846775268347300455692367049778994851070091306475389254676785182213140774681898998199705097584182403076305164763310864542899177314850833029557905631782790756091614526406656678847809601626501246663202325460873168688513635941676139900794510119817471199101724382620360725549773627313513411426624424374852565289491025177349877953956632917911664432358604222465807028771844301775354696388664319529168738876732263597954970536033723472346571772059284575097126507750419116176221213203567970319002798390930237700646127713285115413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291621258662086845200252544855572048512221421997426544011093180736406859284544443274932547377967885161636039138137249858133923068801112888776600723145441287630285820237250844702102791673463543242070515386355549267566901938106868277746006449837036973649823830385504343432323648063091217999386094059093276344904142058980113360096946288626619380179238631164744045040198570008954149008303927151335023830915530693046853670113936408857966892295247158132366822839768582684264603519248909979160317347800796975346794036300544009815523852409721575402406537934109246695593881281077042484538196050942559917898383348067001463954339543792362302349024643777986812979584941234533204836704556164827219108682228521802116310775840030296713830358659479219217416921925747853433833421401300275246378261247962965396188476453969933506665782156891048664068415885684391245984924365564331088618206717640534853586128245604071766525932643502426184639712683167175824578073282698675900854094903726603099625158140792915599523810703205569289726727086336404418114113322733789276835736228709421480088378115551560997068691611379595359010702498829875867641197810950146662382612116049651878859912106889827162205659172676035116837754911821341384904929632811039607133209849733470161131063021499542030914404921508905608315465104955070549374316710446272824406017148068911174815948861171850992714558507675679623031824275372249941163177499376207075688479931790376232681724815106503288409856224224101271802019880086363185987195104417821065568240162551289487904847140421154646140975040533225449240419208936210203657311653437033147812244707541345765403560925529300324555537169014391656260359217592897782785205110865784938820927058493068338173438842622700929645891616003913697220206641157758326861852555891270867612112903817485084066966307316200967394493545295537306147680534807915296881069724513712319707270991266627128631931415185876048557773971536384279239305362264271500516887301169429590357649423356792211470369078780099573747296688861131854636767025389862080207313466127802473920805926872081426141864936580552510646802829110621534884863028572983387248953946316556361726474479024726685119905566851105130953959590514623607991622883606126546187036964287377463889391992237700506980346805580684826848579543483565061209486215632318853283789433453087961163399889548363134823081489003140646713321394583107265113757502807750991451793343751463748641667617987817442536588571850151202166061122670287164288928808155700015591907453073603230018077136383702151591759705435727637222108687932430252142587767092324146486783472887485905856838553534093406348866961139788634023044037472622814500652062987234020841210627703831980789358707465932513929484867826175915792810360258504524468169900008406704273120319702436788626450514195804429104501161744522597796537602143524638835582348081642921596584349941078297872043842564948384752034029588837948671026008306678661625678523976993424726158062761102583319580271028714644675661142002788870543810881583367605561081166274548958977942138554285173348654771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3593804725806321817591015472092561373268324673290759366343233044627235214437275807270837618606131843185059045345445303332080639104136785031960051698728306274997783986017842816619685647207369361110499697162522237859980680998464499796745898300014140765599125554054815198930950646834258654232672515291765009069475326776960257438716552908615100775282072329610170685785093545000974097480775684895780091041281801388636287950880082977790325712043442234888120465372715955918343035062526709157052425117221807391076257416005900504984350077921372967149690940628229071977170798663675992246811893329140851518630643229700960807000316458129883989176170254248951852710932434610180357676106461226749083379593799000409308601819720923014190883934847762597143134713805795882882972766858560101651613625745770161560594005290910722557526415667735163355722811115072593695207988213243619486680865998876536377662034723657727520217896982565372411075252138744580679237258755987229920451764940845253078362901322809447297400111579798995222394342211286844486396311288450880861513038305795129829827471770209369247057072225890664817097266280588377239982604026341751039546116948131796180895427318723279455792395650361499118788458543480304892926517847776363933035696465593136270289333595985449587938095231901778878014291282656671664310544027433698052161408087367830143314295073383137832872307340216536917493614797386131181047027900237269090703526675754224673247918935234956872684860251184093722340288157811158343527885680881244712461050820085285464804965446493883269332071448050493571225720973901219208940750358482198530756452276433259846713750172139037803825935975131872556232234324500568241920956851042275726920273216169579238869860433374118526514766352019550664614887218646170585114899442712223448799433917758391594502266852498148522601459973262611541914412122973074067157990496926203257657168900311400092264876517130813858306049559604527972207972242012974250390628454061504609037840102004651022049485831214564086195895001532616883534405782814331449539848399586644003440205254010497437865096915116548399908986670795457619532244377040093593795147164722586491001647711623832929922583895406011089167844661051747464181550520888258480832639791245493039081156478946214310401044287899219735392572683839428395792757546784347336289406479580150805908029932829183871165893455541167850838845556030224981842268349282973789377933012898312537377803907958689035667904579624675732276501715879560948133211136855627556030026609800169573900362938010496434738569690555098113348684487113723088224481181839043287539882771130376634830402057684817863784197718995155775761618574224961050204843801917061195677748811012348210644050517152645342575070496045158083079195125211522720998872909319244715623425851945628175364532468048461753750474050992854978539447976153735980281216163221819244496242088355942494838569382475245147514652601650457425441102185338787320703485848006776903663665898999689230450654198739959393410095571606103108083204063077142106932507160345543781464004299460179362209052963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12687555315794343792678407119714913731422106097088919369552029114263787352918402679020696528285967918053434135173115477443621609547664246547219427968678516331334903592953961521947270580705870916074567361193058799019635928902569328994108489121748736611877760248185993296642751035431163287732462055443028801661941233757435436257394485761726553732029165419585446564946531157881379543736796157620735430285485126494773313465937647549189163629951743351412030293303876273636374834034495832058137361758042062402252036527208050018202364888233438582689924386511038614292796468312875868290181493642694158379719731473970180952472009336062641776542151240392678142547644666000333185389179512802495723417064230405781942494043364229615395564657640417490300803598322762978147433040905827650758934688328982336711275417914146725432506504708069460661759789047551169133545961812656752391204464800109600870351348129167029499522193432578998672815136375576875789428204190458365722550499227828301117944366890756517686452321852960444814521186071950699282374533436681440767806250110238985797417403921841351542144581042487268374571361269209806976181644087669827896384100687587448202085610773124199506024372684975107835948217058197051480957630296703357448884289309116322588582961064172022136679037625931512370728810683187576524145656611226645951446532943893695238908056640388973473810951838814216768670080494498956513050276834094877528137022942321505241172971571693193931527721672438947552389444860297288144469472942086391416587521079088987925855059456504932568525282783001107878023703285917430887316742044516572253888798278185954070985889793978040734274233454442507495587989552993136565620844226597219464097463047010755422699795272251145801832751091015799437397557308896221940796769253051278899597628431463639697576726672936112622789712993761542701578794244598965163885453566245080501106969057677458422014120744548690612978173422205425998465511453764844854361774069786690560623674331565033347424934804504642850644175268230377866832171535065409273236396174251608498900739767427414978720552271261388773649720241813683083638893381298393264658920277719975162981436923820237196161650378087402582074685726563808839110436476660384426437831605255664049238906114822482540054455887842262513939559099093607014013171275088421734817649207760094153779026115216231768322779160563492643832215419904491104123218387979075938315488641853886406451255334714256119665914012258397085392746883773837763321183839844211416440585017214755351350988724624752714218746102556170889689393702444044032279822286637507323240977056619025749419427953653024087748070773655786032083498585492905654642246899397430089887185476663804592211051745285840772556366716201752752995014348709607833418062694384080115161314566662204451623963461948445658631082593390020738390922030064542529262454150048258808180931561327993755362894575228604753290087015875588630564522667499793199150225077739028869031524046171640915268700944151831552671994063490601100061636486001138533473271115624435541112098364891748269442378770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6028142807651932996734514941320174469415699313708067996434009726880532582797705854822203231835296019418633554511413425238885884561587699569117820127446827565843317460963405124613530274629932400109546417831802980148951861580691371412178190046832115193658223161161387529721935727076276696890028153173158137058359052553718880087299507460742693153345753710202549212851333045647301517100118528985562416995905665946276671924704156889634778776304141977412793312055707603689621943835060805813484040404280129438188607628872753277160619997280177579474368673621654377830147931760414107695147679485921477596710984921486158706764315653802100096174291679445444353979330385146277930231867322275792097836385624843708478726365036442227064309853850337134748248974205857494929240239632351734092175493916080233526245716906671148474747850557643792424375598844628842691601531168372917874648131146835618261274243022692838088452603876676229415206726764819224125493755050507734836202645767344925960021976399060846496228762655978835761293710806155000621654623337377975135803273592884728074745577697788757934633124969600610625155740573357278492255162865719272583850903499092492420261005252322816923156369360594430456361061663820187342881640128423711115518510278652161560719235614894062873961292893325143035063455647998188384116131441840981436814517398183965017544263504382444026045624135029871973114939391493865974704916082800140360542672423557355917364124324223659832922369868680695712207806096473572680288841380393859998826907647577122142406545544783655606124548234220525399206464704231590233985085350782129655915080263669702358052271333256870156849089959580962125647197230992866036027182664318307187698735611809435100599758645043757711563048919000813652102129170880092527786009904186264721889555883174872703078450427361462940590436343206416528388398534886085540531659759609710957768449567293093050445299588552482176090988416758079299402102489711101484001153908704573460660438858438152784105024634364002838055468437312986269321393399202047241875986698241108512337929904165033226132056956801148519273227596436649244831331848614690380542095931386162117398833710258807995588317273988201333299664354460346376079137367956908475779293105231906150873431218277440301567567076615004889115133513848007779895865364816004026204106663576244398340167549573494020292478732825952935373684664368071041932524846675403785261648114617607463705220534295667861936454860520262824050068743077711483581604811019218528649812066732485059429791237106275889805463586266141524113289830471518029022060362132147808009924036634512336535530021208714059436136850532585362003909562001405231231594660142463305510980452848043739071945897423001206629799498230681514819541563883930661575959914185245877992155445970796769827331418101842446802311490069534519016637654365130545897299575679878552830545237246266002277797953274464405483489357497021756462492545740145554167385045745981053492659630355724651632381351164429756212767953102168627178949551968777251024830621512549954212354680486582759458267336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10954121478909988103055818274260697703900392952887221130213487131484163732155783725426715029651612302719726649639932595341079918001857301640759808062407550048393928612561963282291534201180059354596677473067141390770993048145073996125349475214073645093860941807872773853638270072953167145159513402386344890871509651529648374341583694954890912157080090916820397518423740630386812083290506951547509838430192903348876911972783828782840721254272647290704827161397659839617987208961671843105677676800033685507082463683342420010891635314064449896775393824384836127971289196142539793083805921767182052662777039150168961753336840975878615218361566502160359319808511376260777847416829694228606722407840007794597123085212092598745485883769457291046505535937961628620240485507549964832183466171512027839065007121808143234493664820582392836392285532902355072109982208690942267593847842852320553190910621628113697472240167546306194028573510144401260676593181176757295764332554382755817499035894525841098818697300930980261258226037737962024980696894646044077028843569048243606105603439726438970907851418715609427830716155199909440705809613485616112429219118680661114450071932865038811045877808639729577268592612130959327504387964858685002081282337945226007216026572485485017246951730544883372650191417279832023567286849049791553906645414169856782366411408203253761365173437296297118500893864329671964262886988883750654525110551995708190560620484645186496625371890034882560433467439497564712463311834359166962640225969174342396632030536503959246708752993449085211041279431377314643144102070110600331961260281086996233108473894033636387517375689053627783569125846161793875472010420958944557189019851830306208237016340649961207539111031071828341598428566923252082600717592067651519095703124742856429921058610601708979362244431214612504000746342454121781091569626355124620543355463323680355812385931193080885323430416704190949841083425763761181689596931196333242568494894905617029908155743848887340831901204035328499172433436932882329795688868346187160493673540218901252867961599664496905094111888375441779884554415854566920526522489381375151572816698470567138235569701635833343203583836779403063552782663155255488669250116356813374049878301663880868346114265653121197777991840823864095486962835441131681558034951792717676017948175515481638960816088067698601544367838942090652587165899544990691247063375679487333949858236030843961694027357490200779528197921783776629768202268830784445206172866913122089443291062725857378422255834477796766524108300416184617990454350088879012947202033479701348950904839877256529635933277723513606475634522521843432180782009729810705280008668299121519243391738606139308711055927559675007122433428870578395076274719182626504676032740820318982501211172278245573915014152079746328890687334280202148012826929870126376179983760412065588241384980780388937390594734622320536724616798211062538961969288050093895003685400211217250946928190001129152755623514732347960662587456255268640727367800098660624314960409446888634578436184587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19554922877903711754755199823366200154332508923841227081135628189910085819797818092824307792540599255780334988133112945430952265281286099955223158041914357000788291309323132209846897584140682095415944734243277367491579413011375200132851137451321162662264925856805858513821264350087939049742204187362606614865738068819212285188817937619074102223664068636283109462228767256265679305877835576244468234062231013876208510259875963098846130914136023381422390632629466641677857733581723283964461560515158817780310910227358424679584361730532434592348792272445282982694233389173206316074421972739975448641211260815118443416616826716500820396611592906166262629874730374720016528171361657090126010445515649980174839442073536460985508622704521016155371433779347146257451820954043197052098531743031497778214644963904701626744850855310417122348313231843406647574107462774587157072779612995890160478648225625593521029635019192066082593954089690030271276107430835939359511139448052738104370212197015676725286833548217219613050173320920517071620902387463947740945886182663520820153508149732073306394336567393852274987458888521650858296579104674112051138876912330558114784562446269570292872734698423750904085647813646945312761690310016502941764841318937127672931648398319337287360278854602061421497805652103911622352796616260213467917442877253056829876735218721034282287742349008033247146525126112322796098302106889316525740002140859017486222860782059534402539162219759587770125696317710257262946567309753799314918926899146092332356147041037272045458798984441890142936804173340369115906887788042783764455651504140138871139803699890686472430169289933828583222623369690618946187324295210342856862560290456902743554400153626927487581329908025736265642588794515687369036603762375541701325175803542403285182219684578482480450946541305431365660216071146239113604147137492698935012477599766740147118511712873647900439690293308964293843070309329050855037540828702711166096045599865453255872123633299065691968510099983114637254933007519829482444958703277405567372992702586911566413523338937949131187080875584801465805658284812413331792830344643412253407553963571182356701557072577994915229739773744137883178435951351840493512210479291446926658878513314550800909977262863105107807423364656637427576834428482251417505519035904938767934785129214860482348319870965543412191761995464573171279543884453953410984130095998115876553104004550057203448380538297750068483762880619738028770259796281257412695307404431505356654968000957420384387683898750965046044884846043268549820369168786259253593189527049002920051174501138108893729876792368916241906113708301994811453974251880986190418940589915286769083842575732314944064516958989990458762273372094601114651884835356177264793271370340008393682118876920950374429218522431065483251569379683120448265758564834548611580501759615021969066797729265795899447024942559874370293796710573831117433725014971027166553436265279758399598197974706318017244626793387150046423308875388542806598741164011218021132568781519251446626523217981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1614387315284662032623856700196028520019843879334120128165224849141140579646419399915875264740041724326729870632607937320790165387750445169948536044306300324660824321534258944591530957587026379818184093330369197051116636503980977793464174032735473717541946752624023239586192106182534529366913621229916408824442820981537328825836581066189380765770787410071290613374435849398327821993172113711340454261679587096135344981300757717969385156760874551180249274099962303280569580253014534668567828075066415250392116122828391345947227979374563787949984206769996604580228438416773851193562819181535470551613124645821142836920356617810229612650111438969881063865892280946430151253907219461589788785943807670943265165237670516719211034780868907520462751598597042027294518154509454758427236269812973727502811714790087054515580227109128251959473963875993622702390644260857924596424177657533664813972628989410708667755471877403395745327575955188891404036691363191423656386823364976832864751116773149882214294880834538861480268021290511811829987393386101489416539733941530250197833035190077767357247898151654518821166461095405833091108165099489058616829012939175478544948412245549910328434741115762707604179296301704241013071311646117544685704492033664223113850780563582045030307208019824461628140258959823738511083756905784333661174903049855147648818400162998973597790015369746827506388256193245320110957013776550429442156367754502154684202482844817791622347080026398722607401066959584929313370828014762189918843941647348101429642257963843928032629293510540101603661534076338362691701915510981702600748119394172496375604125469963938414281497315877657966315134435764164251595130951928026351728290683098352461909981252525811157471803661054108070685314567089213911674274853102320304136710892373963275644372773656799929867676818074280837935061736862521331895192261221918107746832746106770888045411961217090840357429081981655441016663564334283188325022932981423906923410044577851779014838538315952431230512020249030484493464047416694259510781526532980612042762963494033079083810450594391066899118964938469733007190218345328251680786049571791913294539407141301283404564863333370793081390987034074776899016710532983867194793947211744443568518339111141765907385162824428778180289867846285735983921299713038922014848348158501184481028107857162803115051116626266335740420584160477251530294464086271338612272571624546820649132938431213092044537385740186301315479929459575306069992682391069122636838098462650112069053043480067704727807171391588038579867524422038816256332600251067507180193421642016883288655934114122764422337661354839431052726738488551692044706582531750379041663794444035834531004228386350406803893115158553102206639085421480722186585396249125245468883699131343518011726660189556554957831060740529869015311398335468314562445386670270825105523927539631130200406353170805596597085250553683080795392329209165235227784873775183879445291191300943028387056300687752932231467708529690336075656287651313070541130133396876171643164796751982810561825955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8712437428746287761877066704815639854046384834153454328000606409705251792119234953015396844553899730288574631124166252549227783278877813908599294568147955918217720561344807169455465026808689123250625427060757437384316105659242128606536940693947867642956563659728859941924400127471676011263928080982510340322489712753027342868836575817352592887685979085973729600470344571293802245698750549155011829944583500735437810070459705093637295893287941160889113609978915641833010373943328909088940919428596017040372231277552660997497705516339157328407223270013308693476220978889289979001607943287918236910229912690232733023106941544629327070959443885467265456402759880271251296178655223053336903428591652114113148776602545695421480175525729758721760459041435794811416619520999822631160565561226783511490041335108542698293080365275770949569483705907583903739018845474229442838572627237284664097600048071359655991908699654115286619721704881228517730566016291144737629563760494020679826209097729160193598504939503252934537949691439219738952815173447606106420767416985908990344225168023298248719919133592366672961400291625924110163819562277813418340944754063523237597820660451821703230482311001198302412389388388747768815302967876029659100242913223593575047215077976233002634011897009806873724382987623894051150296507503026836774242680275989444611620142501187172084929610851131203459271623375345607849405966150872232692020075585170272737956033313550293915088887240026339833323209946644994947460111263957633536870755722908403658601262792079142401518125400885769153169788322822775422702626693417600666111423257850491692986528262377886725612083639815096221362160426930783840883850027353668803774905954109848090395399014412147263973749722579999230823782206034360349247252071134891191017615390077617538197652213230228899025247314206333448878630578163211599040512059640498944533916513311651327562476290212192859144627902348040916031583967715662149141336266258031583315890171546861344829962676784334092822681046909989063038009218930478082213271266859925905625306651043767585526409463161577246744914486041326589417934991024078656758259404681560286326779409683049205003536597503752014748929412124199172482087350615454721866061926712252645225699933964781966766978172920447388514641074055907862076084205982485356321536144708783968398896953203010150701259621135351188372380889976493155648566479552026193276656192828147703004920708119203692305169753426064996418578185194890710091463404316414649179789600017517236848578506002799858449336925836064553652959916237842992025988633988542093277630794266388674281368441396039797834018307695485771597776705201309161984682228762742409930567595742060412273009610535646021188527761488752124230597244230715162603202666157803359182942812638952492443159090934979257661217869713546137982265139752268792029566353450654186852705601262362991564631757836432404492799980194389553799701580079146746707979791259189248959198817638018073406388239525284635487598986632352151776124644633024254153379772407397611769764240814644742702849083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8582882544363254515537168681419128090469691402289309163885981327245327112677793222825931950384803174911381843207648894685508177990887581375395903459053027070208006443750689402565107907194013744797648823237824743872359021841530666899246514523281010420584799545813383188658971931487218602715127363509150151472891145826734510707654737128838131968771625802069810838333780479212734485383147298599474638024880293653303428145305085130728558080367362803863014388246292198132929577916279645632322113367024043811076453827074757766924312879143630192210304765484844243757990147590006242550210247774464398979756323834404487164118249043522756915262421315830486682578482994309999230165345080653419788806270218284202900399530438878312347742350828872596418339229803530574581543503471368180610549384924929605885917110397945479703582360304487689080931571898621021184349574045796406588082554941119612754589059460949633946654400411697714474660348558845517522998426020615568984565070810254327096673262530287195735678958781670567248138072381081354250104902882419785854780506643478097014422895823566523367688451163703898985058258503638925214331420003229712309624697798947958963569583347330362912809751889827226284336414110420630739480790069101592546735257509263530961374061710992653050058654352748183868109853598059186464757874466550333715750794290250241937558123265572562157121856659098941133679965786334754389772192840282928842255881836710864345910695191307026067597633944686642773692822687208239711654151553110060740565280358086483219172232842915739191853592589922742741670117480283650681287000761246123688043780625186015586707567982759659630385481339375716123938382963625751363329270776078284733522328797572078967802382734679326691970080468861469262450862515201091280267835400579281636752485039521087798145553320691789387482533545525028492338348730409786249552605022368803164329482068737413600173503171869795179901096609126421811171169695648517328787967088338417739927525087478952274805304074160427746205072206505770654638341144501638725437503618518902733710414806079212866472590834008074255193250737464944310175386676820045735499208076819290952669968670271669812552382640902715428074270191231980735083103460255271592800304147020872241871339200849390231500791338333114378868475064406604170063879839846411100555796827089770348737939416451904321538326375326778726406700747813881924317283180075695408914901202066858126990768359401537202253710445531466727066322795930766400702301206573136039971007143653600430372534644719030200615557607752190464483244513901096701778072939973778150858486200230508420431527709659169331559696687029850109561712007635997066453149814185668955406293992591667583963695559797326403246403087024633712456731076771660921398933328225928554991761973016349785892486048078127453719669765941391983823016460582769376549828105564735314611591623077098624679430986346576541042274762123055108666994699549190320399729364737223070091716399254062118057311748913443126833365500082546254056328045070436087463418922847852475697730065229676557443245161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12245567239223989518788312949821731057542994410119399533790350214567782896644378167714950524289565661022876990507566257037444291577958659773033513133839176981623342450546590311952135940012197580376791057718595972232602909462551489627021492114087211779806037975843527820507101121813233237301785496979514036343227479217917557335631190809419784138258620621758335290349996321877948758786153444632421285212252629263569012603282082977177086023118039177973800811332356821680144340359103128233186488099704242104730451034534009060685699793005082746720294708922235117068440383446315454157034256741278310529972877513203948011661147783147145791591795884379716823235388257643834578775435787505262108214692219984985714235669656708183361114475192757106314514735265243889962880992213854277174163971651068330068167665508117177844469517562634188573166636257952348981753457645089172918660637677629571302986279278266569144383765517290427920676444072974435778417236135335854629140019491639864565810484359857860823171930623960806541486990532253808941595031502680562852058259647236538437010449390196229808984913189749201970465872829435929439643574383120408764250478314217610911523333188461121487452718807770397829747436101963169467085659211968680918010106386507511962493455648533256496392691812561214710127526463296002817564774031952775882528353932727807283339361277012582421087807765403093547331591180219444588168800417481822603801006069487055590212082493666771307500787890655585609400798194639042711580700020998498146569445523948095167064383452407000415813734671731085453333345979089696944777669461753165911996757192366717342273664607297328991564619880322663738975639038764743696380596055866188072496447247552838411986070690270855300698741129186497497732998387053066163653547156000033277843458416028832322781416869181051552412710622489955898180605993279818313115210864765017982467738314877323433011812407513961238727512518658547836175327292208292497241106208344277639393916502869135970742719375139052076276611133043373779028886815991122355510117416432204107711587319230305383041753584361344233732725749214798817160026237082615149230132189774575238372375318062201965766764847017431192632985569531413825760823054318931362882019127573709833816926267572946056195369352838249697926785261899610357233895516241680882080815695193102709896957725645583868450144426540854563734375498899098100052402639620370009138792777534088556348008952005219098259876834956171628496063800794373770644880267120303326105544344821782519958342686964284381331421471029595496493616167880795555546171387035810865962597507414892133965772962223324437217993954498256599989294109084603701201124764790562996608814833332602483245450566463537521619286257741400200372619635216305524245717240943484817813589177123249048944987489767880703539685256985311591461546088850086557328789230837205933116969571091453948375466867757749936555240592772769585603172458924778359637869525834201217850410384949445740866132026530804725735171548876664208644240133878893282431205758556525906829576308409464675401040404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17140112656387832142573220520579723344295386841256227822407894758894556501866359927506491110278562659643019776958744025930391540864347395969361506742617631295811113097410985189327911261617143789645736652412983193330247726152362460688902161633488240290402690708195644531218021617469520849498122989905888599078492255960721152240396314051568647374577906593633475944033408180336428985816598704604187117810513975890680119797245601719749054410557539935694616040983696665143485176923249152347210634273777298670916009552348065093991312944918666035751101601086610800698163121370829921687497548165063765467216202952059478050122192124929917094300681948199887895746445327117103880804230583653988037895121282515383032435426643754819181711345783055601416856497837505093753066235580888172726147802975693356588405505218048256622714386259828232241459264919811043076379843053792407021945273614508124738792833008623942409735764287163792027178872866890270962860562657250502249863599680622438280362956606276697457423475491617508815918622692669589623170992230981371648748655727617064640423198734909625372717518013454243506942770203398182582962415194805714777955162249051718852646593338871134214000399610031123979594495487166836552132895066291298407855662266827379882173033811955634141215055817875852876081214086984335894808982986195458649183417225072660134733707749400606420056575651233547485966859643878721069292482219474602105112443454253852965760617714715499431324748164099419875303418821329349823130035935551870913993963985309229479173543716599550833906361703839760035291499884989525611246921617184340560453661929833787600224890383747452268810312789089654985096276367131312787376931945717694223555236362788045787615237639166509762840435034982982251591172489974198603168174334912124775614199692325737474863168903681346628710799839885575134809941333593459763216381545400413696711081899263243960476794004905809729919275838242450587571660890061811987084061042929290741100600992030969643916476675091450936427675436694270894171205556318564022010148485804306372398313647482301607845504212201196679549302631437718080220319205786685242109639182281594203890978800431765501462894981663091366506811617569378327243296572857350259686458236450283309325917842241397726883548164545155213487486289571277997674787737719565662103531673930594664807115497132364198072635226139700008282102583153627009970611721272941435983161507442355964701853420071106153120941315441382831598170501708383056487843518564004830164675898848164611681083079683521456527800593565180935682024440377807894440588565908262243893512022479492459781280733619388223919231422159910863736434851351875954420628804649249807467580215956433329067076835601787239766213601053859670893993720368845887077688901629179853757093029324952802795297340692680410228957546697626693788667414327221592516308036553254874994307821170107729574127148117353790168453687634810338894411324527311264026008400584540490789824438829329927130256264591387998054064477552499508987815513592719321753312969970637050217312866192610266356353587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11097374244548213814475599269320771280628743759155069054418836759187451885424002171112039139264914971078260057634490970469073903004309334482026228742748577074976406146371665011339114159998740965409309672296019321264491933050558701476302685173242060144239837100515713507890264863681486314890396438441969055574967755775141211700401051167000599506117036693040072617361404214363885175984648668372173812069162648628780824632641421764806670794333167197734193102164232106330757814468266970930236255263353633616813239253213888165009211327844870434392138779468701612795126479120588485147868496896507596919458322449476181833652096810500820427825166815658895246628933590468240256002724047785329402655805274488172384672800652902350039488752817831906323527223888199364382187812984239635354976610967999224833270670408759238451835193514510307675165349530430285330876289247095017717326783702182709610197231322622414067425567098946207346932055356173885975187206276396743207015835110422709419568308451711694823108413146482122815908590944779999479134228928095255316975941085490041320634521600418268766639572354596613667505363910286742940138913470057744656411574467177955137104048920892516616165358296421437479916158581450875299050349875925006980494945129830014798027534044722164034128533454998346332444561471942275150916929698754192542107003599243358719497619336170499358763945175333582085347455192343046944930814273359937654690298619058900840144624522772765734471103404814468172969660039996382843175161906887026017823179063328235665954797471254713964617299206613459454365889848813682846812178670725480887374676406274012899444233781653059093771006648068869780366579776201062757640101055418510742483558369760319349860017575631660728623710356577646059672173953545086637056239717971122698162981925155336184515562270275905443764089248321152919672121634784612972504179447551741829192311321192594812471339231804276998493190250819555169635027712748166220388284299225959365384571613422516088888549475803899421269638445275126436499383401342717115861599342974645693430587767497304231557470006339983452555154203945914812701132995319589450195225063134120688336972455922280898216774201786745454498435539386356821680479085972096502614678886564594789908043126984496038547431412985211335612361540263464332895865748090615640017684992923306201647921815840347109879391604432857962209605780168799205974184454767788314881189461103796073101620361950253986468072922434884276092476496160983017499633118211687258602395355088861470463362063434853186158508490733594247736156712265182263017170385289747563253029464449794301879485252441885359789496772133047826833114161772426440920611807794068787751813373140371047793096947670668323141912336248722198939940358027162017544646621362797113636421195365925920894440062862300312144959462060244670657466058067451014952448559353034575364685818931922450515043510242991928650530047562117524784498358263932143969298631636854318472743579676745978958573505725777814293661576582068000310362989534834009241090188493169043536705982593150677057377386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15333346582430603947478556755923168570762150661326003407232574635837141215243813077331841031335045906168834082510824258473925086183881567636936401208906812697138245639157585166312638428180472846221258167031620677611469710754754282751526997669651809365372458979544044806167882222882189199717336735001319315289697725088111475506887433057255643513665199805531379287106027166419647256326965236881120056780875418939100035630681145368888524595765775047320336732329505134959727207575977715551119229786041023352667617024861799411993225173866714369426538178736001463971972468767858987573690747733839821865931776608044777466196185666852554092272111967999817772651415610450232708791608906468695655602638331761608152484309504960959859157389335384962875762969978083705855921765099994865742670808051790915689453891710264318794736390147512076543285819505983173854426212967464979255793789968412540283942502905711758481796036395163208747672718398867434978057396243612140468199284541403322902520829915702014125672973292951187721735199053608184136876968371507250589342316359889451707402247561299592553253050834678991298959504813259849989020373326471600025324339548663708890896080211575958417223905568076851373792618801720592517161876782045634853807337396357356479570345064499529755634762151008953318887690337313184490662878328698052327595195844915370556427981846777039707875384615569558366519798401990110311244183827699570623705194155601531874048603482090975207709138770396267732365237435633570996155154348085181705274603797789801114045822637436565149153162267539169664639642513846289717003980329148798340177653444350771523179777311717602206855610465467696065033713673341312065032676760706994148832661370538362565667359641124076127458647585393524519980439056601393577000287345904949186119186916563529715505996196712093676601307902829637576964482899931976515127585711127349756742390461627590119345524165412553455662422537233636978984037541948883857765000203228450423046439087223442717423886595534467141695551933892599532024941691254617726050897211061383963563067924602636831698978505776168847349527500777783934467981678509681625138189722956827027320852222309031364487155968009127229492200523179592814164380943429937662815892141290373335389060020300537352653558128988912351862239651710621672412471508815828243773524724896323421630889999845467399092450568692344340756864004346122290252361267940596717326371072406257881594432779822003628770021430685722147495300330912842638464734278019392715493365370495450932851267795600191949484129995087500376833710911345525781831851046550266243150012037557691006165773110240371369936190540088672101970217079428676031882949345721905497920708102755362661351681367184424563665334072969713524991437569983516352418500001763393434879502538561252362124899964342345855098968859068743510717140245889703853406871645066432496443260012732646807693788690289722927112796056275030734336535432614941602119839129428169983960874243511980060041054886065124149474577567824389649342449082003452046506455661345736157107577238015577756646574195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6103249624356965896901692008050817002267902357778288215602786445817003682630595728826660283964348844654316451201425213407106767636381589589953333180183859513826646127622339675048415590207372063723834147568231886728440011126857681165506855449795952521304906824191234473491212955541659431686429013654711731078771302035716780556434373447280094464998554505614754132036245013774167962583109627657978829677624177387640486490175936911013711263069516284065454711687872528827144062504315019696433363206721875774189849881785777029195307360224725629511885353784753616420519964026132405105121039627397338061301702043780996327811041315447127783895399136324618474185880454479844547305066438491762241662830710419537012027625789049977494594501022958594977961895328314488930533219424789373715774345511857226878091506265962230165255375201639944110174487192584763927444337531858280754771604481813050997465444569900200661712103220630258601421851897355540736763734841291141466536407147514921914918814970093958999770380808372856164722185314050001180167798966468107498113949715216303020852155559370206483705240965671873832442110489221119290462089430238242100678926299754842844664887562910506316057629855530338833943277044443719455209592844454050028973017224305619671492094288432602436295558755567085125025390477567252295338805442132896332201740128525733256136941179386309479448629162747045382363990565425205013113032931940127451364054507265524831246117524134085670104118818101865021844821280767049143425453688749214830812216717677915929016669555148243645267872473715339720003209919525562123200754647528762204168335435484013500944516487824166554593371338262626184393519991524288858752155553357056965101279052551947209483936667227123462355412942810810163142550377064225975918790795015424244027960533853124305733538683571045935350150522779046530055388702525998418022235988869314345256587914315933025300081480492067303788753616268151355321541873398399823082750797363930250869827646219058451128691614858549181872217473475905518824895484467310399991103147217604412598417169880757965506107624379628335298211190818308874433499909086704858700579215692942047676109915521370254560436810262212324190177404806543010347928589570053292357315972426898685538522614248687988072821446447332687517598633781778945118369560677896267800092838701761810511366218800319206817923382056890662255840173905759669292503316736034149399230802105744924050781934151760323474632529183223470343507272591457786379920688544968432189103413326009491928368786562422651621290710648186177083332382306045641964875928598869749783772598937895153215872282720060247260721480939924231495760900736148988151000402291978287993736699465774004671293923758803400633872895855476932839972617616392488898957090497515995041083827839875202583268823548595238787285673238433558139205331010634630612429714268501279918984173524582140624900856313061059138371836501266553256166406861039470353614888683028153484134887109117906082032667977770594791752074331503039155326923830802427746246984613570142206274060820000161685439625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8223135293750577553468145721558216964177844029258923074254778337120148392419059322232623855014285856921285418804240559616629433839128710087813394820838427680045164143172515570278699879813617783221966212288747536428996935824049822367253607297856225092362036764056989257871814434252478281439316611108017054458947139099640827876975099692829046550901487732637355847049451400304330631559633871306078069537367578010695120856492387895657726132756623370789688537582919012946357810228194662174202979675128972563496792377005528518698449644990352659349842484006819176404267751236455065362877103829980709387676012884382405927479661413207558110126079714559369641509215195405917804928998007080667630780493300526123039550211569216888146248245876145991661111841948439082967762102990602771888032921772207886287195508388379844858551614119968834906581630772898053348902079054426585026085128169578431112278320194519867624455124205656925662943388239809644734642934642812095895826269542392112072158663608857975759385370469350664287636972047628507373691216645095877879704050895818832095337947156641207205158463515538746584983746396430506466885731016832433476695106481961406145857832903454447554659264698451641462431080281805355302768018472768528998478112535588426859148924470197231116084760791203565947597251927169234179911443703104238311529628121509539654644433974832047999536266708872641589546068329223101677919899468581439200856219625813881653744490721850292061293521010683560687939493026283455692812345389971601366566776661109965682469718878396490925619444914851998266970891627102636378805515006700453258424911266361833453911114828850615814459146176587236201236454817992181786197328180282715114078791874631307551327553615083752333598708975599004670541963996822210518780123624291732071386493348571438006022830152013223160294249192146540190603441086697532011203579689911495583786079928871070180194299876246962460062566800762882758215917583622198302674076075817956934006285896634258189947563312890726032624548769668270927758914509942180578037688282463037091973676187714470131815335436359236796375285197010639219571978039644843879691893625695602793197811658100256892380553379335528436652936592364562348364077145423573165686009929880386355407072732257511724339374453162373701374311058566541458528704235628946296641484854082180892873924745638573919189166443398053201456524990245014470784296673001330401446415739759867406749436867051847919854562949983275551268416906163903595729233430813968854921797870725806529993487323300791458146496096476759127616037017031340833659482862726731268656487258304753598731652431817469386884807557237697788039465299087132209167461196449552355273490144739607396280019376025950299799618643595982574834999790148375481358954272164386428731235359108201112608472216484961983929433413931369450509277351791464322035499097336351839656943237126887746499133019723633657281583484188882000239170911963731227487484056881346032779141949681957000142899496486942538483790640825692054143872157512800136022102325474800813617313822299585152594721061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14442305944743248701221884418614784034449141308787460013226701149718374077697362298998237476042696604137365286968547580869931241377340904083249764857060366532778426920483681495190328849589482462772383405978391186393826203121778444113810376286870010536413421771409384477351380033867587367655012595329943337253084206412854882473541307924282166538961812936020735798291882645452108483737813913257234908798155628694983161748566752136542376935814559804217115511434438342304423176767752679598883307165595911039797995461517501279106143012309210854775017670566040281684356422899827967164858777228209322958842792009169827591213396063838117619621157469923663423373450091083957194628738135585723949142337383289394205191068482486832371304343907346702064881956488137269867448078655883046775084265569532616221397241177657876052108433593413654070753877723353768932758567849494251500972144032682064899283959645657741710051332489955726933807439571613678208994277892640591947310762045170962468052050157895618550781305713343700785667303160348726776677785968350953402482862883942965936399625990844636345909603624657255596962291906719792657906719659669840889689468511397034166536465287304696949312318938186587689558286353157434694210296992973102919006871486899136629119585141482018847567298765161840309190501081412701545641058167651174728041785672681358035618591728481150938604969368303274600620150876657927038806378294442815289355280766067500349307043346147297914249062109055568447201518450557996552396011713331768071540355545884087886644869836669465173805138701451340300724528852831238224006987698420391318267510059535027675592029521514015594792726708913785162008276931794884453980968496216499422862794352714526044258750199781040089959679422998902819309590607604060368022977205638419134631380269247422103786496641531391089221834793438295297286990701130912436573790559539837503405368578761294018497358881931240168120080662251208853039964996681836121041705156994095909255701396870014788583618366443280100051035617382432454599435856160166333537913216208579368471470811999293089966630834599174643931291334583178435854772582237497472302618044953426828692137820092939388342587790078555315467274185818350965510541958742151305844867332357015045094238526850296588958808590798897705911051465188922913220439482150973496822135741053167419696199973450526808757849670467770890337799062005403763959072983959070204497736185496434362887028014759057563504571496230551478883384754120774078545136423733844684067559965790370582619878642528854908055053595636448478153096173152141373020615782822288654020407171579538247108400216373262092566284751884640611777111245107431906819664206763615398544102324325267791649459651151785741720785521714807989174339672876065838202785559188619029718980247115788302985691901503028050643909740254280128850728117438025818332004096346546990868438051728545626349826993813951631945505910058894880220589090363865772165356119596119818285683669254361511513276647589626692047021999791453359474663733009487815907642428132318683407194617844652613572077428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8614958605448640060278213125987777120131496374682278878733645304414475978851281185945295497303537244501188283201630568087337767976212048529416227899923814112843610234388397016504503151863754626459510459219562387864810369551811154204873850467449970414053534340000831447916434670226730903018575928237117847568915600118861436194374870125778150660622950761080870395868282294513533280083610895267277742311818829528763657936847419739433889904636339815035937264264072468677461514673092403948508503176761726598318157552657736395398785387066824411571793461246930712977742046189111134157748132862345629349097203375012682194990985045252145306888661989866285479835721322134081632281925806784387544780019915511611629634975478912271100181302979737109110850889111490272870084677749396384622501930264760881393266985692098241104431384064237363835400377398914007253988514265872682457506452636017516024830866374368514054776606302597605491776670435276425249528659928560651480162124111692783073710569410924020194740648923918324749501463889187043512669666749909340365310663314733825469143447211921077762882108512760419563446973799454369359544989118736595026343749517955150102134023336338693480944891967803059835202931932724155775365526893618175663820162600833739614115685150696720892596710693443207753251711915769089245098172493657905670896685258267981124654498242590855585143895075215915644101149250193587507442631555479600680175293621114649320269819932154638413516901134623725970284009356310539386270671913913651384332552279186021256000476650907258415138765092422307552268061388550717589906011376929292207613927624369338018850929187386853499612199022258094963927669362451732581055192170872811022789304283995304008903528819971032486667400573825204965468932915940366205638870524100289849127314947675678999219622085787506453294146662530062194698888054279114577262383102094244048617146505044660343719332618876502132028257374678940244210104069324331505758517649889039912695209377240729304282791130712977147717480585710948653206900112092515903001315656044316712263580909707002729286399137867533719392348757600956325585507053924095814594050797718935290374522189970980164708449622202372843605715583743569609736328255848503353658751760263854957775767389566746116278919138551654666789620929153971898712162106634629212964189838108079512905519683839502249941067113280659879201868957785968055473460154599597058785462090809743312001641364455729447401239415794927958844375911672559841505855924461710638317319868453748413005280741836451630865332907164087286256344167375263403534032380433915182560754572127024577834799664640067240159103367972767991738152390849185058860117388719980679150495185988682675141227043420184075055413758124888554969415185635527092760680663135482510191417416347374956354334175646679093165762173769934155469760495967198294529546071872442643619123916965646004768773029220981705810168839933983749427802488026320229964851818561754089728137726659567926398180968677879211982928336416508912754101377493186570994907872306110987627995998530834163549688953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6281149550326892983076143804707617582026267633731496025137177465739983677781931242625097167690811269573770834686129579260678696842518630957731456102019886510874525382435437836818970459864399249473429768176788046743548190644265229907106590579793724261099084502693499918930100782012993354051723868699958949569360670268350173105596877940404103920478632981635208415212831207247919031095234248114515444962357518513054433962320143388969434648850135826747559341904684432404129228317044488378650595472787593531077239115781384494381786401168328979251179904047748318184931473104172630422417102619324000694138525473977667773303049110191477798550495433356864931244185043421669287453195940563383800138831057738938260143320380625070579470622449643976231931833238593923385033668582918761822300599412541414776257547978868036978579999666748985955622751869230124101175637652559152031082286300975645056870250809238112395855454352044843028817534094573170686328410981332760236208865752407589227651534637502959205177876829622099073429181859048486420159003835188125538114049009672718809733939258376857630119977469816010009080399062461795592831361474028998164107009090765002093084779634083188314917368886462373792079148094698628387027837429722732070626107472756293021186667458029918737055867120935457040187481724905015268077834110862491075178636287599612343870433608349650832315223181579469843411621594465373819279576476872136214561034850673172265031214542957744906974985789598055011515420029746302904739033905724159291550117508875648023309005980786201028466831032349091959719514179514805770882221188952389309645971209247726704563834596799124218924414440250845203208211650941813958827342972824012730105968876683221138863132291796156734367346091993026317767783194572135795025834855000568291352101850941425312114974651235603058370795487574668502538923900390220498467772437422260116747891126522414548649174768319515162495169197766968171110507500390858065430522506796671267433597919767330010994972853332219376450592209293340254905930044128089715013537090439340772303818044606852748505734506227220506778031770997776426210706737636312260991366464495896836643388568974013321853179052396805402256023044804158989134364587416885967728281298533816693699250520023265770756050701012916488586812886636797489348743747908257878587758776002596987058688710134554171751736798045797963757118757599901635713913714664937550206900662421144656246581050732893019413069868229868881478304282743323948743787997317656924336726458506130164588702267858833267915064113627797327336417367496024454914891863891538311217288433253086321838542168302538743099875009750013917253935377622133740756509921211986354508702649504616977854060278493150812719167832669096603994638339569778362292394815854321189188303597863350846430608409812043011390306176469831732867261873252483592993119982707926500810382920523745520032563257123220942900179629223312771589389535611508718820295552655217717981072071464118845546064923710893630662096302210154293885203854883406121744147918742768401863818871383553330405206140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5827578552268449163032689426091320113132103593150711387103304602769223452541023158011347260623257016455287710756403124217950374065987992371931309151555931626262360456756848970018784207188536579105139299004282154301812683763501696720258926501444927672644871675025524127475125512946987942390955186853773962060859280122364815891250701656233338081047278229294657888050601120401081719335399304102177579814841875260577975250192392281428814249560318734235169089787107958043736674904974382877467084636446845440224849451656866497721337513788832596178418367985849069350969566137985930614996707195986374453829635762787721466382857142035399988836257107986959842039297522431191385904851083786338705924084030838429683832225551591364880249548697065925509362666734179082073707909008423058869495555819608414257281176043418394760523202106018188824019314067850313330263655772494433305487121463535314111010905305076224789181882477405563573332980994976736328777287625762299914892840977227438075182711344239842863416184603896456735720051337390022751369155632829376062690756083870739794342364846048774827856158593167784827046172086825365536062550207179114959554597156435786508669418928419282514278511669948051625356393925431270616969457560654983621370906428289441460328513276315932247640120834765296395229345801146705860031404601178907837113294119691332129798020491738646370094266353187616663682971676362234412475506683628812834558720955649876396032963317000713390865043746946765746037340295092847732450693756928150935779859311398115467878096561160674692465762468743661389374692142979551318222678843495228539704744374867669092427394023395860622870052799017801600175200766730639324125682871846261375904129353862158425403561569719007818570257957805454919131485563106309991797873836064886444305610410554349803034530530506402769567941785402403188086699196733265272211327266136092840107138715087886247507561711862282085281983123867438215621767298435655394655549993222308284758663856089114596868381098464174327240449934506533967266075807033907476959226786927484396405962202609031427688201267267905190159354678084716230719682688969987941842495849934731791430744775830947866916702923603296444642441510528297553891843398670456713146243023472605521337477607417973452674916614903801898642498266860380326674770199606902639456646223385865704982042638681062308437303394569931458847058060655985366763782571479564247727945529028113614689704679757066432640031362905634528013416394988842791627971492432068242358735997715122237597045270018753304017142585502486526942560336619039266435483336418863716558693206865256984662867088651575027553066841490031243479394747678408397359589844612443115619898798935381300115390055791399542563494574957655690740928632943340333206369987524864868557852772017695437742990594185125657969271643890563322914503592176535454011114580318968546530329154282003978494470139915451817349086879150700895508778963658592945909675042609358947875108485944186334595726386109969574797612591078069161902017841333061304189966778566898384364124411220234200024804923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9744195389319465327456105512741356443637748804305872987215210505663636029506778995420219299897403191072172991842021038460144851817896669478528175791667718463250108620716063202359531063365663780644481750527689186819819617684653329421998218131652154889252555180913813493247169336308097927311584614124147311647736993258509106387417627970156747042049171531326405376498164922187452689015645339970437408156227545842389096871380094383068929073876748435124756745203682634525973861529580699853549688537044256121095587596378960636125867782857421954540439551969826009610232268014456501599223479698933974078136713423496903324528865506545807964318759662239795421781701847698937529476320922776921524708982848645938748952594339200665906800522381763721256823016707824533416868930030545453743783015556909480655400951477414864404136480856819129561870653325515391559331949416618926865503496833653093280508947284744559004983145916347054550095797780263892840209276737027862724681426560109125910817528131499053345502812859371595131061697280055132104897758152764276129061118720127869084822857892716014909248601751599697812505761212557558851140281388988310795013725394803874201577333543638659964349869995370131009758562206173460131571475497748914375828487595974962008161212274299878425296301998955662236822086622384513997712962361310594287626883795561261382137410299898775085233070530925921030738522781984607218962938450120633138276792924666378926179699638647630821388456627268183122982025208997538290324149058019759622025033648613259645714018374638010563329587697130357513350632644574146814442939034421595683862587272252981008838559893935344799045356476384083825573941148524558670306128770764035012660281158778549755142725878917663624359305443592431385466819293061492498955089436978168151043741235150942534487156139972953230518851609522956043356761514375951753676942691733824297516978676252886455369132231988761004773269823891516203809698088842703626613936559631602334237999116347474573012682015866676418056895832729756084205565450532565964275845765581362116769338595098962087925206406761978415507681739231867020717114813426312016732605650466333306439641781852834343366226953547706414754960657028754370061776224691590455707748826808731578319034892034461919628711717617794563614404662354488077835638996376558241729069312660728010628691927646622651851818356345197367874066825100696956870954756922280461387442239809680215965422318095723182343218359333806075200782214392582914520585279858416833099447065310218656669396671910064298944719543579099226615565207937843745420244353524170043236723403305649632785698853108484435800821640116507233618909862390100714489741214620296763121872018304154848840072876240943812991563162860523213433561782453651042737210465391126709249140002580025467559039947265286565338629130874913071656276516214483194293974772044672500907863790952060464235138650769567288221907341766020957320287693481218059184448309399881031050767536983484026282985137259699342287614991432814921635197509687181285381146102922494696873546356561154832483978825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3382162866545013634308303861769153148102866054805922259052788671955349639777695802432957548015486592450245254057957436097467927470247896353230708711068987031806659999742750725948103356297002379159416859513931696488134053171019372452039953088429791349044889287059652468589189993831595446574449612550067926160754321385346230045665720157911464131563439524776492391996066020053721377473958817793781123649175962147942840412230992595300460253781508531243831601747824935076227527984623190948010762770412547708601716304108136574114240045828644015671263701576372013034215985001454150113103475126935692274393582469080897617787451690922936383472955260699198189316078409950002651853071665069815112659705886671463324813489087742562783253635049909272683533049513673591843416264334658555071096884453564588021784214986379488539315223345533283168271483408725164304582056857640974042021332162165122178354125696024174894545067463954480021827514022934142465691311499228360359628659549879465014971320795625637619013846423494742562739091594649749294846894421041858190673166050211463246721403913719720486687223874459960246536196211945322669616736150171724309356947268575290295579525084656609797079343106223747279821923135379775753989829347299136008870101916365493227567453286431123496102363941595355439109862605845184290865701726870853631366529546879658067672893224740042508648144771877041534924884432769455081940857611060365191824212460134216012830485287629097562113644463116711984590482804414674100571675896428888301747332790290572395418927328772889081065496405916238300640475880625348871865104000616103262622047874579958993871004087605843204510482706928147064578644910566595815139049308958043087510038599118347572814915494599415111062978924871724758252783716423231880661470722600674601535235628050028023666068614096664650152626624288866384556988097035422047040030000528254906956283916876932590401789234828729104965716108774739181282212154527014389956354777547373642605194342731389796644230540866342872386032980726853404065299544377424536689625264589343454975424604462820324267236587416431072046015095021448402289718125575620044270338146239154461114409760646803602444894266852679701956037168432927627355321123129819590182910620543505204969754687317229915720716502612064874692278066524321362712920153548534612776204083517467194914940576308701715882126689936372552790698641317098739709738707565292044323052181532396507824827559448997711993769958501554709203923162369581073957860130551848950841084791431089710686517668500577174642883115542856636026560211672331779315277886288427575362454116633284295124318194178291424205738783249752084563389048210353715247876409116467542006300696135138674882975485197188000282378816331537179403480626527266568547629228790713872623798137986723256731688811236492240055496454029407530024138743214888236483473073760978641811536439207368176469821259642002783924849787916560729115550407461544765594310063508186555513855031171351331981221844114971585011175236888555741067337577229620100173671574347276367434067142067310968793298166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8565188186449330812476918050776449345773894246143823229807694067937177023854038512464244623304567353580866945408885572299221641420304624214550539788512515202315302468448339718625202876269520379245385811604576941683097742271414673645473367594711166818130338558817697651166315775278532265779380545641502945276782815017594781100426561715303837421169961517688858368876144678488925461986052082445588169157723038866668683211609849843477199718246642436429202664785273361119670307225687615465077253411114127969198627260616284474990142349913580812506182584778072819912677403355791265392923292775034181600458502361190045820388202871327583450669823702417772856071177134332311436454942418487240742819836885520627055457400046288239100113341008561344073328291036864189480593231185036873954918221103032250837979056665214824563744508869292971716034669933160892871704363258781437368513157047785378645280716502560322856464001696622853446805969485364382028604910403976973071279151790528800366233430489671591272416152268096642075497871809555218374385832621138345382495345012811054806270118015292742776341494913587790752967257852529013449655461479283458319671773109340621626338134097526143948885864698818423968624198809553948459849042446140025431210786722956228115382810996925517715967327360372962410212147067648384598712299252267665170732823233807798594305715898912323179671377520754102472050799689144340280410130653809875070936181039126347186740634943801586897918523516345384670085983257758560161309679815219756141454374543007879517537244017763854487828136572527749006771042956294263649918439239023904539144305050406956013569646530833136054579186033741598599297244508923061720210954608959400757554414563052851712100900925598766218433539545419025681277888622584268612308961717408652667472998747807485568774585888636984422256793240981173132059425073242400073693175485372321176302333916875661919250095296446202035479081311287771323890961739527196292575078216703744267793724189775183385003986686429535212936775990131097762642284138748178746494794530904255589019294469241474147002147702923753707371121904272738727474296332444854036275477268138459947725677703625843457662076408486395799449584173747556999145431045984960977350678605471134755587179302017197793454522648657522249469539956672143307598527916858946626122658549696257343011954023829511937471756975986738690971812508887570440801311649443428599089650867979510615514506543079220237319025493299882279461795317359997723841083757297265789679910917741109592411779445398647278054573920011674283538281986680052616399272272629932600156584866439060251445647706371684654861711563468863492711033695372688692691737942928597351120860724911523637431877495202045633720427939306775503654006781322008590458762066305084862214065746523854983781502681471552249419726870523605537935999991888075012673122829674107419334672347891261628885569579866677571533268912307936953141307894998920543171364515557771413939386614269726601032528648292382909460107742067975719148400516726672709585503634767573033146863883797485808046876898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6916128229100397407453976460855051336352716091935459814562771053907544227690747746981104732232675622416856453283862985633332407562362619634105112065177412430665339790942840192321082342122667045703999810527569646002441825761020186337266335847509712862650972682036642492646080060323876905162004409732006624835672522812218318699004600421461164502464930390802245430744179367898765026843200409288836715428654914156436619420714807528395860809310687093698293537523746184053925161961446405007429442761655193781482170316877678567353811897796519870607429819324262999105517889791766513650194801273193671192417848925223088010164187532612191055593345764747781614961349194590059430783215179055028121786560405324368959199692485061695677735918734468565636716960062833757367193832055291315838038830813934644645726411243529198543254753827591861066158605660080726225841295912247585891522535399628543073660367485084318394700877478097106376109517593117460008336990167137795600959923786795819034616335291015553435680789822351479992673572931185910775154048465881758062117117580331940619458778902412425615406220780728566571305568141121890837849825606070150198842429452164928199340110044864972324705122413664856868912190145885822971679415627130384415590403590519626111635696466297838319832620048652261255963591748308815189562851161775828164455323811615868074407212648312114130359790970783455946485706567241677029001661784722272223459344195482842465315508069198806214673531138237164823491026456452603767062553273577440216334807650895450369037608142271400321723413557786680884671956757753932109680358888870364398256053780334202295542967261816093490567458589180818074612367917482704451497186475970812546112737479885244562708084746547602635771056465244642062301518629477024197926986639208819729913433653872963190089752368706793553521427365942228185587461709261277857491717169602349640368697397332774870539016636310634143300203506579004341404986164825392531125721819188740331351905739645440659386466914778040909814917952461384616550133089815673873337691710629228987800761936203696091295307631309369786173238864771828464860258427202848730818666459005322667226319588273154465028711011251468632663053166816002643555853321098642413163713612721396149099867608376810099341188884440156932433243561125146787105230298142718525438789254462332061563876278469463422179070576099857011386475700831034028823645973705528625123997938734544462985217901539784092272723079880260439503067564034460327074597958512358387356102712041093101443004712433545874646593386023903301327932216232587168505239076795888821107683104708108357688241717529732622592535481521210390883526731148789749906392031315472059473226835784001528693808440997089650586036761088664573897141841619324064476548597343416927808444197951492678875516591733125291026838468324793024880386217670571945724781092051338251044973849762707620119938146343737762518496821589951314767081371905866116244417935135278481370980320803317097590756569562387626368233309070076666310869876588806242457682241303725018607283908742989050353949443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19814832831239576030612608835020978457363205984399637813190655567787636113857012071062867248401190743320806023443710977651681525889805572079847595214235571478062763799515802978730423528541603758168007203049018167691046479854186119549404415197973391310917477527290290892325952368873347045706677283376139988340061733956638937342151020208334895893975709895650407734142363299313219814918429792253266092683065014593390537495189660598968789404714303112871613236150817274715546551419614636955655373374118734366572906590547476353009498934275714296557433826722146185895126670266592255047241353864150732158575671284913244474064713476236680362800702769367054648616357109782571657938056654248347226592686727243437282756977656897200881704488456011955823450053069651654255107325068420255684114760404826135041058228534457670364150069003692088544618543556250761158341471054298949688183529303281207235225837375256919268524075578306810005739895449463654532191193803150400981717793753102985267616579139494780553021851171068310151302613973519755160807176525340640263056885628784541104060748499941450382205314784306532178071953057363181909642313777545046189124918796285777433700128628189664735732482030956317918026102911408737347406867094054762832587095858439632116376162937613317335484883401878751475498831394133691135004106380441352472655838250779002579711236669214011146424547164024736006092835267037952217199320516074099887187876484607980231816634636270599778618265267844101578905864582091613979373314873472729955268171036828630391788820656484215702325146552838654390166872493134066261661096443429041272788099351861798439478806964171745708958539337670144246631787836924798025551469528135801707158555709081367055662831255060489199612401980283525355217438236229852955374142237249901149498800287641986591579430734954190516073500606870948668450337244149079989140878125247604660686573567065704977164865624694512063059283417316309754098450507380493271563887110970261959267741634110521409106227028133288499989031651624914892742651066892743255389010939796681863673698522726726228241025802356357054438373022485089136756850684657162356599720526459885820191337877504213424312856269636992987525864443852758459777684595797507993527075220317388525017682198716267304611000379658699409836705133977016161997491481146453930282826096914523295647756084211669476683286434339839772000282055672049460836054709252137949136771619052420474686331777052531251081168478857247202927082977292488270408822303019848422542748234054658544520075505105489230949077284913995760075596027318556361187950628655241767271960426276606058244923942253992749275405629066474264046692224145125845993301692083630894214866939039141793414237453719249290976576867665602529574084040662580278276056942631863065620374265158042618829318101655134074040492070827757517813256984263031722650400405150950378904696170711014862744452557510872181890829886569266010390611235484465979304103083389552418650970553982472516702844796653839421556253940801833474324408393404225532073961426740206223036731684169091816784098481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4986125937287599822117714816900879361960437048692064832599393447939911124451993030870446728140548525857478905613157096257084596901309299926173902617528815647316102527520048558631473722445118934323123512992167084010047012513572457057936592836191376848710728534053236284690698051025478316270290862894161354946004834108913713255029969122643710183105643408931332197066729358275786737938646014103621655843602010331318215040938122133605888101179802005791440358553181314319938602473055491455802991538922894886089697468989148853339611736391161563033484566731555135364017486626511543548521916381226769932860824296621388383414312982045368323461143534597754965202044449384020682399919177054262122245129840902618144405133613841919851950392232318581634729852967622297619858951748226659034107278211749908550670157823267780096423824135428957292106259948345960286266617502636192592404145887176986466443795581023263080928497958622190706772052765120016420847895425115534672191444515315686773039992758057096776460102461798587647512060332409248988371868718315899616985466852214006242764152244550220727049868848730920037549318873924069926001479365142399746237289146389835650964782312808185730736191373628660306290773881386070363366750931890723503575356345429033081068648749663723284353935629751633704006372273347795073313507311650340503085637539762783788995216364669375072598919331692874497608118169673354551480105977083191685993719781807166689521225887996138616632793606627252951545263660801396153350655628993162446859766023285200301597325055617353928867868152307576674322350558884072754039682995665191203826942583840680080255734540311259599032789256857200618634515065782151976532863596197518639996087331977597777091441556112318689144090546548442531815226967951721261594389497045860238962563804057826562049397895743334452110187580612208890081892837211045566468661184883384261322355846425026670276991556967343136587375586730329841934055111524658660817509219513064159754070482029097909457544414817519239435008368225692247537930276184710014040385482234759377503538696994833801790524956369565100618862847839156153280865511903828420468119137756635164056616735469877909551215765460451932839995908979463407709568092434351426651093973561144121439558195424423887437650928447645939036696202179761356855975068387824497719912149805255030711952916561420413999977795020834319088819462706295003037986665285861523752967159565829968563392312081502864497199157920897006970874310521258593515524316079565018321708300132321854586661265245989319293580333267383996996662535023663086394021182600795867312481652189187767922269459070119233527219646048754397531236622439340007288522446882751676679360661888474937551201569276873218684693463493833482838357524433981315883594759160098081396944109070263481484684451770178370491058974189772703426002605944826938213800603611561010105802325069712065408465297424970731605975754474631375552315430665867347544512546851551174735245316588573238452634498248316458017709200390517025904752314987980838112799542091972998081126399320863851631215125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041244522441456157871632154996743612887781137012158276917475261211086758751177504343797759665359243699821103154239553889125639598803564242637496503652132013626846998384864547676883395117549885142906694244686043905291753090342008823230667605145696263705242394771977087076865234509915994487990408069545641696440283419325257629071542668446973980441717070094628528633750076376124583558021106264279310001952837104750539267097895335284635072072377848387748472363183098488954214383132325426925709004702427694957145460974483223607532646903536571903619521791218900303331012807861444457700073229352698119720983486471416293233934009064946506075068525762839350056897971201509637335606826043619710032216188147365339537448899750560278737131237778314572933931770912720172922615124892491176430315489773691782183007107248583565496653490635305884791135627231975257557367302256965960969345509622140690476939044433014097989294841036837900727998067807623216721282358126966530859418993599643266675874484606686477971662892140904895267550690531802615103221295166684923705788889725724182583355038748362510996391034685320643645471496167306493228984689861011624278432776929376641159481681567404122149528457564343256379680796796335649841949096043147696042432229658555039194678052478995549065690099789690619920785601324296726401235979529079995290558139189970404549942362890224490130443543606756274713629872885752611071208843194289224598919936612437120694319129010771219195492863024901448281095403663515190043344456822391429719583238332844314854234054463315156461762382697578305990966897282934484316440328961860240367197986188587443570415660913107136799543783015242111838646463165038176649173295015934998613677926357276759121900437774131824986786876621441558668287984628450321380547928356078961063313090966352546265752670071769239522877944758239571455434174710779889881379323114532001162797924659039835074933597278805960927968547457143361461389352643289146355721080320380376031052668985938724286932491129299350798439643695589447133849930113770822377532043023381001644957979946469953229969690090648263103208542589995966883227059622269827524033762902529346284834192694728897084357432008646066788594335973352894131540487087730519557634909301020309402451049063976087740655572801644336917850201045742743520932265612749711316141998964400836058550611704577160588294980038233070155646781208304999408821532931607115475274592950143897025222429230264310905403714525081499359747365293754127996398915671475907609617013374362248833618529649693963646781544990132008287001323064196413433175003435885675706622924644090509865469882789444405347716574169762831686649926522926830370854527234559055555294221915458350573969926027374166494457699417155447904217551169981294673667170266215260150262748134712360571196565234203853766993857196265977930778404615912294393330368277455261630464255213413285887144330563180785455991182059882580709666303954241123105191725986586595395670262506017008895867687396571300814173763125976502214455972190579795977371011984393810027439392826993631807213939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519960625369062650122333438729011375088963467417035519992112025339320906050186805467743980080034641639550754676908105345232304893730468110652642448143942833588305133929358000953568724670043321298120432582431652812939600706143504051916958137675833232381749720803334257223841311573786329317448081396584647802718105043481517958406434633342952518878303942474265342182496249009593969168162384862041830967968189638343086841286795864352779188539679279708790609193334053635273251470569224163858818289285074167262676400555379160786823131569119323892107314911112786270447927991086972058384941713087044700597090367067141729732956221543628231601172284983762055091238269579552201192014820971080918544837726481516071170848849320267905516396067011501294005873200572713834475641096935592397363213045886047770661768834348340497507681664296617994687848993310145462219383211065495036994409750502654076164331952536581041414400864900596321621343364283093794105506555448172123809265213889008085189658936773262986754216386631906480616191879316818549480886476004503277036871830636297659648681068952369414434843733666004061419005090282301152111817672449146899004545730377399370122261442800812871837148468460575471510111775880553904129101208633249025345728479395730250622727638300871899332317306796982114776918027333795676313378130543596154960427709924952670939367804873258382092283887756384979255915495518540951468251585793726916206590711626155210791062506428659816978972291168560320435745983850761270279656576195715009349986251526053629501858798333071731773523830512741703482453695681242458715382198881146454411502489369168209893772560744973278392858668600907560383557531652150820817263831524529185947422338538235674479588386416145030899064793878770827691319138955309169606148748817078482607018024662488204770408773060316259835317188939839480031014668214261384309837721408395592979287797056967800870256809708119613429623020646452546057016304077347587572452134198171289860519043036265646306065474382457361191964079714071878355906289559988728841158556949382722899108905069183374679588346072811528458397765664429200331350234655117660687521952361890522092338572246717847250289117173649596895184006997106747969711050058347405157709967333575111338228829373862723409129094085080454682952749559132290405393432998907169081052620122492482265979014714913364918082058628123105572215682128924278186341935095368763707566293783446870403894855493179320066043147309759445189350221334354217641698255047926219458314230162178863739358778441088405935884452499458144054662090928416578319032815009639116302197048345944618825005750407908524700123674482721182834325082791780162056819560375959162977846938789757763349527449564150603803962115401594133486599644464599260345645112102522687347085120251335311926256887128104868248379133556209538025729640399604826349362864976162582202863232059802141975447883918610745382085880417743772370257402471683059626144051430498263574308169923557810504553340942002974127181250982196409155042447442921757936611537945247627513187697337054472686320875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20568105522832970890510598723123287976370197667265322416949081895010822441110392195604213842653102893693074360473909701640804109031400983072660579388060090436098551648364434931773552827037500186915863652628213015935825734756505301440482156609469320214860305621829280263247686870353531443753234456258644662533749905844523822016887167935196632062381372863482843950219035609764966291450496365592591779143617450289732977872260102305161814884614960147493334281319976263293744488171140782953010926036498046762331578748215406198221115601261256315585880737811468025077781811125894120752882542793398942450917210423339087864546997322534303879039063592379099093079020944115869210089853530073868382614980020667294727544188755031137051257267018642937060615809308512745881120893219157547997874887218318294946689098295758704419022339948626823593784552852319535261411647887375396813336787051114488079005912056202191303255726565732877445498703120477176019864998996985449647081456432818143616155795101845359131298030887814156728290666125600602129183283765998988572640292703762162820030813743787083962155734253378136381281815113160652247823840944381735413807832267236054802602176071894757994118174776790927915646803829600534072393355675734222773364092700322594971119671178653086504474200427180959151011855933580500776077640210135476294342722702798515154177386903966513121730009362600346559738019243122127698173901684042950383321192881917185652301192685424881309094411184237149695668110188772108650272766442342400275917633294857483486825590173690101247329271505731402163443455643230828912519199274567363692924666882531219103971909499321096470170377717891540283973714875679520998093065851578792648135639007737116722228352012981604024011467240284666121999795273546294010768638115991906023961318829628107545627346382662078259518041023622875020447248790048615417254438279213578912361155848722298856962949744784730754494425758634655519321237122040708493762107889354318796741788748594888588202603584125229616951755672918443225103798432400750576882293515214204200584196759650064750036965004438946285891328999145441306646288167967248300936202165026195437630433365898507319283207067285866095134820411811178195152382001487289253283523664768211494501303212004382931913115282031901214813068292433753659752230990583117336130035142607081299949385315234277106500398175476056260073501799668639913251953503730410152702568039630160088734984784976091285278320994134281602067130183186199037413817353015796498243252554606257215996187375124030858795104752735031193009421825262158432958772249914156920552178789749426362559634653170175290175220235506918386765359573665973320725771196098469799797140371183350379126277106364967348540740856131523034371423945072765849062305332662541965399589868983261430657438950907816869302964268712161059077279992208699527096942926153679294956406864741482539195223818435894365966350544612345651584045439960697561621686804823546063906868118795983637292747728412436314224953008739087537570929742927137245393185697735613091728120638044335898964060497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11363042744860039384443124533327469008445412218004604413635625827058885803513459612984868646219783558307320372050459626232473528128889528223658248442315595343935549235372924217408266593834696422630439376114774998773653760734918067643319916921887525495589841953276395521130622352723507803719005450275377604575032850150285403282367439722762933134874514961527649605265310763265560908750563891398389253835895747194192392455925321356151200655515688073341289252217886452168197782989203741201738591408037641769218424790532188709500188954313210436805377210305024425205258381252770833412599079210231460658629290127643792629970929800114759859808783889707016965153943857938999538144559185648373839118111501028606940366812064457144532688901392943402857715272111395879657075373705485998156718611672720138570803155761094614332494820991826539910034154927915222857803389937796769549137728703288691849899242694837678679762218537164356393023961925783318696339843886585103706912407264960525071424652739726305403670974329580737328188754366532104132520207676198525824217165739345701987194809638140154877851564657085142878340272123900628610816282168022468668043148964230249870684627955883483865648275439743045428985317064823006923482353745307697116030039232179920311198770243735418011833987876418838062670119156303411960985729828116687404282734039438466353121776776963147386230590788162916927874131588073341646479737983783213311851990498001749421453440304126989797252739205721381868417709555434707959121890448317655539329635458003806215440338146813626765974231103565807878921318903558762883376448388992219463922838325332018714555058827796325675607128708364265544043217351706239258990995845628990302770956640698182074416369190675083826457893239751329046132609520875700589108462488284649333014902236505050040409197391891326208224584898990750230385492044029597675937867343219895386704219496169582324483509883361543518226761381311174961238913189303964042479731581515080490864114491979301059331510013368880591170292717636270966813695947027777840735405785621221224685186303644253601822158209912634770297529149984349345237945614681962276453611675555632951239212702773959170926377282764878979252394607986663420977779855833842839815350617500910258362117473056764661734784062069383254646773270276743008405200461406811953809635187500884830251085285953041248744757294498847186488024873101837239535705051087793920224307944287590442053233152748363547961323674734509532559799484093608185367270711186077167879954504160650049159079376288861599605228219465147246872668265532021339584554926493437924262588253692517333331730218351830249014102415226146800467133770462704158744315304719049446759977506231030686341240365775746967201648221129894906858317371184865049658390006026147464214023661446551370297577601825241469712965566175594917258759503008780791312927773392392705419609918354572193404049506073958978809025634439283540137359687395928720986433684837739485618568521791701571674684328734472697439370318822008040005712972724919735605072025995543500565991514939707499002726282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14370684808990655380832993415869755514128072397533620898467833565102617664417632189004484275792396172143881138547056237729125102245048843175296643830144363618579512833310737596703636240647696531044751958715032832047869301643240197422611596130262323389697430641399311752979100970641175108661941805834705973244931172208094598963091348625419247535423599627057413314608630790053177990944224742894646255623877958982175315133621494070442189684323826149225255304818315735935768722032701271370018150437397000335084458667010996040152693158925816249421886721654506104229184433570786540683808964007182495489148144233445777155972090845849404601255165635246786494778808285230579030847476770625953347735010316630266907072551114022237439525424159187308213426136752142293363415113358285816293540169912340369708506897223044689938350346854552813525202174277207205352947920544383487101241703813279710089606137521872760182253122965523460222303010035889515088924043345126025117575940795820166896730881487637606889944359049904735796164195858770003190570704796868571218679552457085816507320072511079673853688869585803911534626107099611826821983794480200979658056877773337844651401883947367555975638592415210628102459590488033068866052636959456469035664034262811077466309183424616484652270738087206290905546045004085371329454746115828495901366982512113314114395964781420422508949481690715630566415876623837405658321926925473488720170256099902036357049882240241964538839995377234706954433942229960727815816037084502729441354516361926283374633021950169823900963125535497210342372915041027710242707454716740729789334669872404517869134604623702080476404135337767462473102919281518111170206685908514111623844051016537638746806461132003695944796348742729160659102271480487464893812864367170072729041622770893736122072167593533377374061611081309705673903777617169121843634398753643669330514833437465763151805852515121555149439410070556049654047198772656931546265769558088191560981579707814522243349151749885843411730586068879411604827985664210896616916950640707360572353032930347080986538731564798971213093397189864665360662443757829194710278040384264710194403916861582665850397928126974109970869978253337642770182546270413519137970393624822464242677649766398740100193899846092339469214400905872240837841846653053683629724262075681831306728737691991227222209697696091379589797032646154019886420617945191801674075185224188554376458086932539483807231420111479418494971377093424364534985859808411249630259613571149745841038425373902212613751858938034946775315828721337099643082074983650052985982500739692062604053258196562049325884904940058581933393928479113098809837402125395469301990031897476561049393695947939195910700773369600986363457326938965624402935176759464749979036176674127975339653305694874600486930989814424840013237086632836101785951821089517702666602619235914962456674432523032414606964526368391350582747056088144643847105268069970590607561101763695221548579219004634883060803406348636709261779379482896957311890733915627946868647011603659730578490770683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19717757956901563106566930109014642472659771183529260417773654921295647823412064025881912769480146172871011261664444023331152126022981722280883139348827895213204035843080589958447513732191323733649605601703892553396235502090046075906300543658259081828048803521068226773832559688085973802093959437520466793805990151522995187863564589053935457848687887728923271867107301104644235306577872250472516122179726607177613759126591267321927281494634738997635099352359791070719688027289995412645061624405363042797446057722360224469868762414768539874435398181514521172959657734965117926301845995700982928104124400496023479088776717670135212177878767492107103680225699668145357296940105674207667464981820679341199122306899071811318844600087077762951846913754325580822984141983268267722365689999618586494069039786773566171885152507335691506873389079175335172377477147628627548079995079066316422393746576877778613213179564227915033513511694872035483214182318973631825276410111591030533747301754259936426277891765122216545561400975777149665741875478173833946665522524131904642437166539847501065293070816744184504604644338203183054081455575278893444275490739781023760442628749055202507443082787844337307362399431838383790435703159611510351144312897864224300933349224163628235233617219757084157989200886153754944170776486585050355438891049989706939890726829215789154437674992932467480572328075025925863023250694114082830601453128004423116590120066724909304168411489499071218393966022847382229814733970341524843158795816308070582361640732921017648966699818574128879007466256139576978993902535640997167048365874251681378310413704839032951426966420086595104595948915998918437474198150947164996636751516995347436439479573121999993605549362754608651851672208664907920139405896324459722639161414177389767180124109598735982644339314850414797837588822213902984660386516890990531092674913635234056492640790782526504569627012012606598460915112167802107582408096673669243677410729093512401619475849865449962129751160370823830521298490683721201203766601529801090936651054209160772263410926763999856809615014753356003020082383574748210264740926938978307230345943350962271956668490135678903458951621770661743821344754148309112985091415098931249806158311745979304895456175538174761721314482909931035660027288161761020164937535927335708800708534472252008196151812015186710925444311160932295765314181283536999897306356253962311160865377902327399078145902522766053687591336922634715245744129844485036705902905277238753080749715059027958187512456384520049152270380537829703986729103263890191010469003309691940947424388136570508748887337369900024440822439765940706276261780482568707585670389269943325148087806968458874678934235417856689082983302438473443503735387105512001856296970508846083672051110450622020569083442603182504474139073920225908882860129919608708181390294100508869849591418071686946329275557575463243745478136139150470800074198272165632224983797903305020596711717088966298372114890236822762876971556024024547816606246834090305893795071118258077049446100530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17711162828214789275111533027166686678392167474653769227752989572684254407405491493233409556514083109241994546472884777291351167048419608902069775728496064921381035334518145810961623104689248983704652526222470015762655240760520635165933615783119921996433177154369308096760688873009789188127430028279675453178449936309529659334549437634760834472434542529579713440389471149022231187674124114384559496492316871978944169979801065233143061210654127292847202111775886976522127821411565703555568417904037847523213919475524415862184810545391414100522731798143847514536402766538517914211883957209579028006086594861836488204884996336128491118863042116366310545060566854574072771612215616744281078779350193643440895505569352222672055035599418633282802358933655130115956638644514915120991164258946191451573175609754472018341464737067631138725675795490525145277586427018324567796207688631541653157882421321834842255395221725407929916180926813712878197445379127547461796344965804970249355994703812866518438325011178124397058186089512090116635957631911612242860096224853678906080111739988612394700043919324972378657675206847674948194829979404974364079674271718573341728384292806276191260799146177522929408016423340701093615143453334167696802249320460681519103413292930516349455046454338567706807907427222470995477294984174647789784856041810261878868620296029782992988289195889728486222302477673832875164375240942851712260997422077893645974397934351469563225727667009804208659132969165337951364279342692946787599995860266042540851664455509547165332184363846533762905074317993028869017675891580924763817216835456723623904152736634041637770108568924454021279003570566691543057012875075153608672053844623729928346237277991921214122421122790561086518870622270782515018736046481985989014878298013568884574439568306630055663331509049145289658246764332338856779454737287918788239800489398572623026226556156898176794948493444147966737110067831558671781946669861644940515253546297903177257688292000780022618247575012515076283814632515710083171494413324381947419678504150400396154464388761024294135866002027012445503336375780482729689601169150086254958547054524256225981414837874165933742844996667731421034712392935966864414436866922236880461482241170201548668535824897032966218530933948850032241686316341552491328022968234819440282212399077842212342838775321152820920846811275162116279557401141176456623974822917044245392749240234101031347226274574501377466445642550304717477272579252440162730003802799930968779834068287664140624457549205143769218729260857240566956112669541396934255285827952124101036695717419949624505989000827482217219990030093896034621958259707396466216425034096319425269032593032303962574619629462386510833000246972661227102804840644920208228581738921805631109488256688453385533844470231286886652303312386838777705678583311697574866370294186718275479745131931242341752506510652907718331884517288103025003653854825609835117905643903384660457985331956494867688797629488928148247376037595498514613960144493890474114484742567193997091346679484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692747714896590656876867703660729296144742308764556714090603950773369906195110267926878196845971043925795049830907932897670791054137426035135878992988117663805086031777102165535478847509507804668932911907414122487380943167200013140868194488091640413847425473190072270570557620120538125593196844019184343056429391497725704285332080787900957027518010048732576532111855548021343851547112940851017011995026111659284260588565575287543762171877322529787955275870170214535694312072834291575184963169290882919313856875968575824113384805703906919674833479840897421736324748509879256429034018305764526091150505162168972652947354243331561902402703566780666493163927021560087211999987485849665173222958997827204525251835261559425517229522446646605467342324017480862389997636629426508952345893614851637390104288460745771855231724875042344581086583995799022395172323335715859463667145953396078481020264760611074257984451691733328482904507647613674293776793503068241002972375059741781771751194891644384871560584993578053825671653610574751107341536638783341773810800470675454099295803049923664964666255056708164118706600913454468515474811047413902208062962921489887448756178778602809265881538656626514181662058500782937449849057888118135599108153225512086958492503957556306378741737373293256607133473673039591155339056073192226153818493110529668340881386098686821295023283331806675871678951191258926512388892066700099239907992838246398265613528427399618641702909135165353263700606523658823850023891249101961668618297671274256501575371033788198901460158868693473223408731810881970489897818966480365797189064535009366491650826269601234160915013125041255573085909172080603401564139774626487076929169337657895460882470073239628413333106074621421270780872628002887841435680202311714320603231382025617098015872607993243060136333949903530527911433445781126708209575674180399697681142328201385524804512535897544150401664189546585921923570716752168011355642025384458871421377975627226037023762319751312356627377235504892415733068545650047343165459615644791834593732906804526043426282556587942315594157897424446033765903481140781759789804108310965047074366490505826119604359114305152058252266950642577728518854968414363276183717309116839680871805768749080965557067550209997566116663202641916569218526984082843021270410393955250141522829609935214842376860375907514138013545319966253763416197275835886370446047026466672947173506743942110311292381752133851718100939117825862880279168022581418696760604950389032129610090356478325733048305848397243054444623344647557393477213570071764394279602878645139238566546815936811381126013628711128470335918232204568184387230330829952686961243966887570252756440882110499090578582881127405722006368306514859146846477689223773166771184286542104561657762429398350692050584889663057276271769890265978081231031598093170784099440387462671703762464434887590257898718811241332345811965618172655721131742189669133966695830419655035577007461819586082676304937618281884071976667846350191297559872091224518126852321778352707007869553436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13955840684930664962031477036784901321533022390560857971841878083352002787410922721779077594410212213231429266392598511328369895057614182997969266212480870890055842944492410579531030451193789073889139844931212489464843864840895202677473220115140054581280685821736731552417393355040523745302227205728574587053104337597527322735513259597982706237853976751231997757804573937975906439137573417988939163020293547530778006934608248700225461997728639463946300357525818860757931513823511850446117278893822075616492421655815075554674554753129791639089193691941422567893854721859420711348173760949152121472968034858925635397983168733673412661073156178340153693053234935123277762126271090305355775399549734506377139158858363297849756279079286382746418394486866738185714206867828644493627521381472205054141573594018258712242457769203724786795675324012897142331922395990119295180739715658773758449420035090979035317632359936853335384952394364422995959115917976486574057947617781944285284923488005102508706754464338650549298820219067843981768401481778297421355321045359193200724401984747211903977914161519509851706257889137934640243067193370052977628494976488919353454579446507015522809332789121057071625412599440997613949233616504753003808901135011572175868306819356899885061557132868374968007191906047359791505225299226404797173191940029871987137882770100692426430774553415190845419130735733589474399402716566092073450621968022868877755450710981621231730013283664655456217844884929738005210329730246493009075099555328092027276445223055518525634629168945343798322231284540316858581921167443845446808103468956692332261416521548341085799735166658751716387832945616398088730102879723857202367734523131273614501855927156483826801599231659277426287935170705742518675943530559713359309708017496749433884819777458496741531936126896959631271620349136162441613867336701568055016836820553200960170199648116145677354751366188113903082832710034184194183196004550376592324885431928665079271818028433821076699438784107243154842944313458238427752252213001825264001588362159543019237864059198473773318858057951888424507823337169064689971147989305113526143732243446764993427477706771033449277282084264913373735292325730659507626791675161094727322305137844377515040229399291281389572876964238123003104287790666012352481379625583146658322094363393201538180566886290125547131512095564921259742611210435578518451411067659963258125985673160136214908457445287322916262888212298973057784152396487786398435684486491703117296521809167156536752861375899176705632486085686551544140026722199520502930728689800581036526655831213263904546749266057525414831963212743243567185684920165997110597261753787263703160532298816717729184291149067980446446020537093161482135757639816609076461090714503751942428897398973527660941083936243884936716726141242904068582016138639887370733453741426983769847117747623567312019193031551364330930129308970019302228755604781077314608353607573348855294710203156801358214304177862995175262439417248030632849270542723809609711038564601039764228384719973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4470951666257418816993504683546270695248570757614306265717740446323974655436200384711252080093543978837757165800314753553552579562660994253848139319406243708346408891500365823486951397232279589045110523574324638050787550515843728204937460810993116427140439902792250349874140627785814422125984921739251977671019615336376938398133653665691199032621286436434342449231221029396706799962800129616199843884958441992983385299792034205988442789422434986990082491835205704384204745674095180714544696817919435346774423744215858746412555409261415018968326638374458268710968654870812089155234463473723646416578563808672718011842872533734167793113987341031020663907263011625137033697662568587652646800102672805001503925526142753349189288250799150349469045083203251438894406951519000736648596755936005577723153745707869006704378505087600690854753706159641693763983339129345089075745400180287195631962360097590155121960256048244391634087256284158776193642878489097097452989297217366239461299169808396406914369548498992850834087418433628640089337458772954325513051986989813227384659172862236507213723561398286737962142924266772438472215416968304472603060967712385457189062916653203986117987635779642114745898862529206884322786518381849731581069285111319708641623887661524179603164562380025333919136594486056698327658922947260191063252723975306140303782286036561628994736886833271323703313266023980754845504310001133845988076189303963573928776591803008679790294251361136278620040560274677803409968644471938086643502162843805610779546459599160869627869540829805672753108802855399482179437758012336754437188083662206914701492903076105227081690802122665656374738065778560375069911078814960333904734354533327834758551728204514733769380149518390867882051531413619803953632841831119165609338890304562144048448567204328508860603689037414802945557505150375537475783840817876167694662767906432677957311053541751283251403293460147743606571035100061278007086571190463498988635862390107195630368271801665318196963205660777841773606250546179269837184937075997146791059112232493690647196100684170634098285111622429481510621213311900315729787111089885846353733004937559624542718604206185592294255350785859434970367396769931525463748756653852066444504874960673588497723467606941381581695729520862911023215510337241163550175184655487840730013075337680646268907679124577028709503308720162001962650485601679555989387706714625034164623130990349579255758224089481405738131596066240498011808373522821804749112845979430461200791795048355233586505265468438603637899882121057389796985019317756754546709310111948907721813471034315324653576400481613460672732140813253093541561435734556702493397321677935771482543783564651797160916919647573670752308693931419249424158205199693407023787534447753636269525422698408124503390371595963741563710006550469589826683785108516165735669055350357820316487734313899540612633814736084460927799513214453316854257661993347202684525827190993635175217326896603306675327917392738045351855630829945209125710553442979994010151744770163311805086769040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20942511608143075358265348261480325442260808636143662654773031489397319176809336240004245972214539064101126166065396886412985345936568824201490833105933917339029611193226625432175375919893403476523998056872122740700467462345862519189401129217876538222152352142996523390051183563439634927356277152753522321125447988409423971275432153591318543541782277813237810023091790097028848741226427011302153399194041388788493997264781421249989945129719344400959653766764103950828760703280298949222522768209150515914149336000166634979490222883949207789647022889902913482535751660581629831176613592602626652299874463987732316058247176790728644251664340270444266369989493202426254808528224587938821005932512138115357673635639306703093883751640361724302823257615147498953916254214636912533337787425448416433980799601636271518731525185545174804005895987187535046581699647179741604842801392478654495149641634166794010211366232363116882058276135399008508857402440927140168683879038825085764885850478974527898305884706255903717931040636579134601299940750914793363657040502877722676616724661058263027233946621737931233825637382662122953493805764045682658375670039224294494593168613574108988369406849971931456180106720584345420452985619344759999387281662212545735015500079066006681153878900124382088161455769952504771255829960797432139011087892212168681219624921206737868819911606728368870403743316787738688683244264930392761724467733319431091693051226193021114682194125924606455391222405883380901916522020855702398370396149420614709974429898019720690888870404854638332990628676386418325012388186604376661593258445264706351727611231769441313875447523567494478015335583044369600491568066627018503300031187120702778022271080858472906524394653967093247651065662959980094357223582155640963741270931156867785435553082067333108360492889082593323590753889176409073028883372344309612228403116632638416706436206059927272862292246162526723832383231167931298054230719974623671922332866830983660704874105161665582720225387996109668012389513419229736366655943929068609291496756031781716933033700530741947754172584259532244649955869848315979961590553033640680303550482307512351929914223807916968543492147727949682561093013598376652054822765720954076436327195468798281994060731064365001324409530921963026609871040033149853948080654649169943520763935136823837872626336977345055949347724100630762575343531830535921596997665587239881257100965171880771471317685342994613568105634857083078650100070838714996353532168407425717041061296175270081024990431020102978050670661141734460597822019373890332166516648723263356964177303496410537966849997081245096121269789101003441171974171892285927188489558700165165193627485777098348914017988239769613545336248597621575071524783051965574030749064166245212993714871318166406094285958303258876475624091395145606680800262763655622621435081399014234600669846212517526332473037675722055437413068790682270038462418200937601744318649920860679772690803036398109723532146436221730209652670482244696533446879158268126759488687501570332882960779488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12322932588140601299834734474650506872323865217791106279377541259316513493906417847213090820306303400671157554125045761992485401714544747797094217933148475050034203744263485133407690332557812931745264374706843128684635138984835533110058989127200005036460767071428878290331143393949933587829253832116062833888239253955889120778301559973018508454119432829113255926461113722973925781498077302550923946021002839433097820232177028068062421890182105203444604458766837109857514088091861579403710088726332281076754353234043499363451615296215639734578345045833541708137176027427695618651628108247881403770204638098099686404039275265652329017045979285780906016037392774521965874088451040359189094988160371188718167034688207499688232743739716957141886847327161247587481423118913488917465500747187401545721195324311457288764140240997494452652062759851457742982608250040223925281954308081028105550770143088235917654958199746025825029951338148162560301863601196252526565561722579691352845645611877900877886655735811282368418833003422044628484038653842159812400098573287636778213495056493017915554739656420646867207709611341010995319584020824224202069690227655544229609135378391372849113502676356789788790600922769571769297502109473232967379425856572722338957354881293583136044430551981472313775831913217035514297994610214498530231268772540629338190616141335516407254068600320404627552414143452009875561569370233476150604267524865579306179157958541068416601281105769229329984918632608156876974245594194476065745097261675427367059276195898651498626419260296512092083071096210837047995785724879480178500647227025338694209532679357404456653134112196040630842346614061659856154424718416085085226547530352638867473849917868037299801370754714234343342199726247941579822536247358480123568095174118278522376850476796448362053527727374448653693375030257943259294751611037811544571170076919892925361441843238243554294492696607632937325246474222143324509661151463352781016314201674755865919734657307524845959788600012865900721981021998088763635654211311274153528521363031426895160350498787223095778670771529936426211207065299593506973916526064866344057104022143957743028529741764226072348221345479943789123078718076453406498188133535298527442652011188343122814939409302603615054385096136246829923594570119290486322472750754924680491321490638606497021645635380044346672424666765144437665498629499649570940958524113104744832809742196959669158029571135489194787009669611524722007307725363712064879271357784088975911045292641507268540544870479351978977651695046280135668286706531633039601300137274175048987774806016384356777272832657471135484696101454977439711437264091127855962500046670985637295864446153815279136274944931696581358306600911885976383512478724769496165104327791413332281818263080524077861757115980085334964121707662593502744207363617010685768543864650145984665323314850828837057868179325458581675820630194368336424973375985646465619738204638026593049447875537948350370740758559688623033868235726789260663345492689837161689192720353136026183237294189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3771038138976308264155326617367103545263196462439527967991249706346384032515037057659174127378397438867777917083932956534104999759437302465921680968435631811522864569405440174531464734149237075298963599083932176140940350656053389192643865907713865642367357790270353378857184957993774558091221199101161142503596189365619809694795527635267235898330653809730412153000637206095792785433874683184572562148266507111571872906931174145503073837407296093455689774475040020217770269821214864458963016356599229554921238401170024137837284492321789980431445633008461958252605801805072580534131363187630410747041302307144629848191023328400382003483291441936176090059333836563125700478047072637300415434244817191695740118227407455026695432478469561005113917270275798791292718092523671247498783503827200546026560808546416683134520803885920287027702769971975461923925651304415871204556927017510721921062221390731717526676304029876893545261901713780661167076174672486818777702762868986056014490641507437193538080603401977541197675320811824379922556809120507520398523275017490992436288227153941090762416626531420035908216734315358682994508383126380443589678093105872530707098218218513535167932520076403608010107399413936149963107574858064698030277810254841116712457748241255309077365588688393879050578514006350469107057081440646873771080137237228525539908559268680848037877041119790653722060623979964653592049325741092651775824811823134420981492771462103787524638593973980886080937626956678262389014004557178779622301340956068990273920241707901973741328102418493507051670563040995188411482960239455552784732859310618166923889982094667954101036160227214077795969205680582534644478677674184854324321918500194259732893189214591952152081109286507205055210748063173425682455022340291516759303586526070017575229699963716691310054994447366214374322765628681608844814460331230891227637946507602540482723607370691614582400637155426630637965538035769086056843090712403952669603619820188094288796141519218965532231148410952401067647470832987001768656913699547726813201526860991118114487097188222414709289672606183187843359680264107212986156113873698767390769850261799886639019782446504102240958904517120038464524621356475177695209790547359063553187406451033037148182489074965436183189379827453163302636080383039869951393413966016338795736298981970534700325563615215315398308509251901995791687641086465119383157980811628419983394162993778462694921276010690795723577767823405307255021823699135281165812875602563801130566953315813155131204147944732057443901668781957047442188135016165521237591265405794388107629091803955925093036167072973103523806955474761435904255801151883445221688664982975513982215748354321862303809593937228451821309217023807137838806992794932368735343419492075448453983526986180854462474417274162166490593021357780420899034567142574121019040272385470104515314114279240631207545283748324706506400318520602975258236304676756403652235831293585760680253905431006432273629093677499815614359881145386766437927475328434260462237823220292175089104914835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7714767700532583648274519555793559837719270279440579390475165959463852516893487483595744734673897068331201046683202627786429813725233376449792525933024573862262326746873834157199303800464225055499438499034367855005405380826694244097613895786831704240468384966745983540895920747144202377609933035169642735142402847840596421745837182343078405729182957846033962693099460562716201249452344228553907090643787286107047251515652587287551556023992161966523802889384668177125712366358720823020241819430847749484161504828842475748290560563241330850098975016639058140098685964202072266578191283163817869023285229439071214455433525823223185371081309997615393527015850769861027551527968193493969429913195239178750538649675548026875970198527226244742041201666219876466530869192034575826010045330397553584637957863598170643291049240778964838715587939758979728478980466282504087111712163329685577744550391143968517752867658797246786892989354995660899985082789133361766729576682168540267897688569900663802891016457277063384069180055584113956371222826745715400735981392780147393808568858975008798855679664914564393376721314286391252073322057267893884475336014188495574493375500781669013476819998085561846052092477887948509147075428776570613922895769251490575998689361948302415779199767324467981082053883613990966992045383378458343494239690333526560319957866494664104673349203627057844625222049157570315491934112083383852751818493110423831654828217103481970745146993009971641706130864393757654370829443785243455594616898668425037525648951559129031431803033944418727435722587819468819981308405530333771769882880224840498724803284586435382050428985898028688337357752583345685249806169046810559545381614652623948530649331500055915420228354898989210684171883994949354123064463839839522378015065279339154887263778586303094730675453791843774775839903630575473483171660032531695174357673439500263943088094371755226248693427034914399840495243011419105766670120029424444904413846569850763928613226730050328137424133611663173901795486788414765685944884055766265603654176649104267398000143249072580346869322938196007119249137433142938641362239626841929629424543829477890447663186353344037764325932626329854650119511710254116163453313709275685209643134716589432079377830204812294245542638681777084041365140267922983898954709027166324710945694138170714471422469044142947178362335158126224577168524199452431625733156097029098739482525645523447777331330663721975341432219240190428392166785240870558320947125705295187417086113143088539121130117299504538010768569542296201167085984131260136428734073348256432648928610553758677417178262319163704495371444122415122147513892156715399096131755366567597982166653007004348578263951756419462591851173974769958445727252331674045744512287384208600268476509215261290057741639514833959422009782336953771286780722429126876956858654669278879046805684224943521045277159905828109778145352130014974393068965844636427128083097084685695263109198752705995080683189717206068509480802406323934315164468541421622350000338270801141081476067833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17225322058286363562776082507087124364243722072954236841348908969700951369040134947353928713077208639927301947119746474963912220258117539574818744257478282664340504316615390433909653470756458592180605685063452311925996691810974324007806138591841707980524382468762432216849821980031003185079649328053798798677977571807364556584380133478868059504820427529158226884384140379447352367740577082175971687346013427018170209685342536813735592670664314381984925415180825134455515896409916934139256696254207472243800467736806284498288662676310001380839924667322955195132559255266841892601146491606131509452767946176412496002679887879684305985362392032339949828933273528892925185356106572352789908195952340060263288576773030552548356943542147899075249247712154138961913710133397026500378523960915060692440802965873383617220169868945607842616333797815978788995096616785394248068542266764620072871916277904397005450040562021731492365001529965499947234991504110521171536681152248869884779361007273851840361811054251714494177260687339167002253166960466433374532017120166606162192781245440701713854028584178991765098128345698306188030659297794441289361696977149290531784494191104966564279609539248246408576670088879629722439566973245205568335957764285753715745502218731534757405736698362916995485596552479979525068225551745206624159185290766181723415390115578296448881653543021239369634607590227869848248079399864418057752123208083210668741011315919927300802030772435521918785001895709328991247375701816906842349331787126483103493800164161129877058570129777594055501393835467274811233033977365381042977072759260695322256855601425103158878833374162821983239509039069933090642060855414989974061802483741813801348995538729027290868292430169019209004987572850496158194420821692538105342370161054679660659840849916183960476947468073331374800336554644743274798336263135747622444486969993858894835541300886960761686705351688770478474606642760819635693413589233959963026536935902089999607807249794605784083437588275504822299285640883994252221391345634928749218015326364511930266100973763579035937937147831578530962454526435481762070267748911972078388279298435841394589300444783417028460402017890293160536592417442799971176950113250747167111388487600016754255281000142964560201474332493386836939904749329975660444601879006075398674815865310431004941291734693045569689870940364652314291072504975628601787736934719926084961779900158062904698502778436329464284624243075978949594071903294731144506281227596126408177821365940513019528186370515938499010154936179545061917292485615483906788071564038367937918068838053259139522523523879042068406888366876449158642707249963351483010697461576689701752875037648414958106647316181700784374225751432351385687172256652269655782016938906551312046353086000360113423192813015640816142066906195853777015948891976402397814969161834109785686658720910536728853117024659735378376947725415242555648073788785236002225418918295770388585454974921378982591581125737891039298335451849787811877060653905822193953734433414003049176214903902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21303689387448105629838522947331999986206693631676304103428017256294940881867042200128857656051621034188437282487241931829926204983975065444493337971976126592413190922274843914588745141355294920431265129108483000851322020427158336120296688912533962052732984783553285333107406139139281245624316096927439022812094213456960489604786194154293709559594408747106343737097529891506050891046050297712852724564330902521185722933698451253876792931263552223145528528193598055740611374019983489939779124286047924724075982724849654626862598260257040292892344038001558387110913073710638559449577241047143982010579009317988302230168999288750763681656115142724316020222771131125943786892183432524591071921516431976500947883774913250302170770575877428775378054796377868534891294437715854192272697332348320691098427890110702070808249336626952335912497278064299534667857701107847667743519665842111290391309067449226980639890049723009640494172672345515231470046625785622050955911405154386070881882938587372097575944640309100269581286842756650907918043689441547441309791821607115713612804438239916716115967333572473799675857802100215400734009443182441613930015410505972585323022706504118953936157661329395863968527200855289145920232061962702397271010998920364533971525787410205017207010344152984165166540108097346097702351831729034802197949005756272846523186784598738310731839993771757861096484675213218622763300139793253539918834568993897972517519401438385694802753343434619022310856634472043974077646874141031610018198221613525593495101488447087391483702846499377948330240836827718158686000860126382135547866312718935227026262921926909664881599911150115686469129606793081227715631239911551542970564544366885406281764847151408242280974108973126214652867552231144445168222941886202819484151785090613127437066356566709511066822594821954899250256223386033932207733218889540774136785395448412600222436859856691524387848305991588942775157290454914528384365971538924912698979610868114957002026225924128375684179378959888359826421751246496268897694941218524738733832298981150216710690524271903775721065282474646287212486795006347385074966764896201801942429902613763913923001790026916755710388777375926132266874648918520499426335830508869188896557845493470297518110621917518476836806568469142351571250373184188607280199015946129088085253271746313003936058117853866873398247504972955831625624479897716496383232747306765969469194236398119991167271484405998781994608895165751194946116082842461332030179273588632665601122550078903705592786137326685675233740659468680163797128147473535472390548210757852933096812049725350469565775685976683071337798487899837348315493269516538144099130722063385656806206338358005884384451999668562862252939227131434668156544566933222621288935922472249468518417141927036525126604678275649748822216027173902834541340174977847106503881377838926676274509882552749918985794818065428760605308356971726326221980251091649159412535003140657298607081703036751939060664632840118519660075385364301718771619380891948934101832575068030310266298703832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14052739865549258232117117998186700223381110816263150953227048978045083572140608749742215510307842136150203687776602852796665325897075359816666606934357622860285948932475322086280608695642851173025896285326732482293883773691900794476113006723362010808203123558258841000488938269039475116763120270373164091537725891494589050376342308771440660642346805185872836543044067336360549438463790176908822145257546663762634344242182347548100269762244002583414806017190636607891083582822445022709109146683116887278332826776229675682727165392622672238951945582301386904299488509892189651631263873496764381421154759259365689732457990003827069950535068760481440226643086002905013799802188957291014533001024562593964099116203625717336652187439697897052884713498245194651781082649026793300100455574516936122841166618226378000949368878813586166054296943897974878499983886269818034756968797028504842412940593476292592671292529685690869779433187305741970092422952208976542653211811143428822114306135534689335217802845650827229955759388180332218265450706981163094245160540817637988129686704614939550208003941615737311279535212176836188011199623142795582993089767403311849875828447315669383019386023959986678361247838266393791338267248052967705594432658074525357619537596499938345633378117349136901366735234176227967938791571258553155613777378893750073372788494664670266071086516851666466032313630740790787489971522998350361268700211784957439407277906454508322460732442252456986228690170850717357877513621508516869488193130706896090095173078734144878115817564715997934874933127281469739325864414757409875103265763605867733384882793261032356438558659252006353144017032615149373807449651982878199051482761220851632619686169176254789066673750820963527467240218288705715305746365915227651856470219024508537340945600414088193233395343106831009386514429545607444797450226932964405880113466883230865840160841608578322862767689260432880446454851419609038926295167925771079216416780926322526766490885520303826592559366319834213649506905899230443280192825345567922983103809588479758069823913555315291445449408821376901249105825979478890246424556105680189493828849100612280277612884999871464222061735469195971276532556429449484373517533821953336272191186686392264897177768990398918333712695025300998218389083296508812484234730105657152477224377045032218291332882182341414114619925474727268718545570864824978169604017388643535096138720143140191332108949973811911776588190037341664095282809787178859235877743170966152050128768947267712466254449139196290992603859764242507370975242952571267840278606767618874770504437363633678588149238789193112682478362093486689398270855833850943109194306596268778156944391381745397959745652315743633750486536454464049807237518365115012379517684241303592411525270459437449485404133015180557852579245916051032845944420740400850249070143519129934008426884522330326119769368962183947683873087606378554873063465002080280846576270395067851079595930482657501126348550671167823861546875064938993374072624036677690738208089773238657962460377889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3105278803033665111632079302274922957192211057900412710221402187351207428266497903703124842051335261926421323456994140675817743716713628222243183242421378700144145758995260123545723585848892828950763706003430774538900209702599333835766365765522069592641789439728857577317035377071806842684565220545880599674201382612133513868217472016428005937220440954327359503445422804742320028589826778741481138234160251687713316674417347379981957093071408320011532839131599578605832405487515242901888492171442562394575398780131355854778362576528880400641697228753201393995967153185821436288088523614558936555256028422883445202692784645060423977564368005601795708768892250634202409073677262274725216129327917830429935964920849634895626969455472002957330302440220433032376541251805525662177691787233620121194056400081190966522126506960954790689127202900500938040232418078839127206309057603454185991011323153841180796375064418892392586288477622400987965039187961529562077156675707443117349854520654950853847344505048682910108629463748951597262520151354516019909281890563057875980901900217719010669968308304593903427141992728184643817486454763062182893478869873314324411513122982837406573335880246311088660896312439233285554808495195252995271267792441348474228624774271046531912731506653447305246441649766418509815045624157078425535728775237893623437767849358032266470008041789472988028118696891926870818507788715858214831412725620405564946663597686266357633479615207291288362992433598059687081566277756408604900686269720894719595550853524056857281488039433612145879438322486317984869690663481489851881402786095439688455468637573259988631524886499342528002041481932796021330527432146593511654479812906271939653137722068876327024652732647647052807500480745627019817911748691129104670431048967466422435718988751686612000902033217182488454222478912028840858407894421751045146257082156079798223264406730997985286077384586320247435305269083920579243953181863321973671836885891759712040216688684285602612273121365896203558001240911120004231304059186575467996916903156098766124316595066136699454201273106862800004446265608781284119780642712163586156372126964095765235601565485155565619660119590066145373307002820951006186590973332609803005120917269923859625368487309657428229664518390607166843191991840793696142378475272726047760372638925467216464118351705033443658225335874716409688673234882057725184454810551221865148391762866430742162583037444151244125122480996016351869486856534574060828631098603704697851270540814398176128454817902605915481767466327923500424090968327437786900479436491688298092788130513760727386729054845995697104666641742015015730890843457835608584850720698877371758412258097661938663976523927892419627478452953833368102563257914982358262336335685832069950192508254148602200461622271935279771145208131948015429405352684226946822808597542475058379012275509158622266698324590508347719030693840971892360600909437480635838820265797071909423776263021331149036103462431031805317127662894323339028139005816608599224006349579404931385936087255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6983752748395767721026144375750258669384161877846924580472873699830850962861818626319631339307000429233179626462529053993580015833732293253870633367546657988333741800573817006947017172133467356951258298421763151205858600394942992049224464151604539165680903954257428141599693152455726701263886606849060549347368859928886534765398522513705747963615096095672336795943123667036236976499162695044056780708478929703817048993075682220744002455213141025665291479028496753695134540723173667151926557270131345976093157759525949666567784561280687625535013582658452664247298199334825568146601446671789339940783802832764410929263536163902337963045138002086247436944469098890537024077998415734100743730755442151462032121932814837164269296612264516496339632110013542025699983067954604650095311370595481202803104809653493521570367545092197228603870997823387771395945578246181358201874203896721080614685564456332920561080906071532258048049660294171803497137154870654437722724492688669734577151939719986765960074350600644677078038336049994115264050943859706933004739660897872218153566563897439492414994289163876616897696844389458253923036527008407604798253061695745936624811384363959089290300119062587636731234819077674676218696084242308389833680928297974707624781641503704849367626480022573364251042713173567534123356976699241398314962278671536021108727707701698229384428458497752920116163995626705620305940061700571768310739548286203727692346198569204670062085346507612691180404084430310458071971242838283806182115067556836401417180977627734284226901054745221108126103280486844154227372563035621834957579218116751226253627417288739054799165888026137414434965710850278677201593451254107769120784682710709982943839513322747810764329526786262018407627172233865683905503069933295971619237796149913431047720217753809907325474620515148976298011897055149120994531881074377810899358703568309466915553301760180457029389377607674105821359153123460798002919643236328185271333600301601208282248051279401217974979259936391981864774098150671623878129728172375752594156341086770711550112167103518727207560201442868617202758140666391399696373277217306246374270439541104341490986471494497240764238824672275335575456947588586138409193189644463652241732215153470124416228523738554134556386322592978497066615299431311818816389465638913417704088255782796680999505837823258193414503107398561212649074512547591340650906163377469302734246163266908204979762428501725394929820196457340796739600511290276845858742869429112698028954241695565274823281756429931727585427705421168712067812528576098399237419205403329141200922399144242050687764041040665320808218769965295558416429929340429093621938758984214427126140112343182740600761672919537192284632935897041046899645304227864083861171945819018349892480619952491131784135901443805555233270492221494537911558413118320795558010609993434131302134434066821071555150868830634820236523329104201274194485516148698156822826133146502444925393229394640460330637204905837928098763255980979253041402023109871474722922882937216528733949488258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19983783527938592317408354768153507188739366290626248415622620209623948904048389187254410625200860202340034746455698754320042251099462971146778723958225022702377041266837570479005110551418533204598703752256565253092478855847779721654603710465227097736380330587163960731134429344388443497572314821792878527862473777248647867645623611235429855808193678447167151221091350592372645937569282033444546664936744587020820273770926369748693499435142221175738471299249558964893109137261237695573311378495039372463040208116697072697188627489954581170730464810939712811062141570259050752362223841662450788551082843401026204032459995427674403309703167642089329395647154747983172151712821268887130108364511900944302249522839573536725271005038314694220685650640879529324188512709464246901032781651906768742434680792473704021816708846179697901473358692306870003054751452350076366275445736079668610605286597771708463121620080212502260673497666041332223214869761462726849202044560838897059502218215084165597274343708832642909094824498718991798803730962739029301511904212609647887300399350380004279395548166109322208502272366560073867180622452900969321178332048423660200475169574093089127867511490729285265663114855865258549322819599728811228507653901324625872276490286567855546516553288062995298626361319842091784606381654878273441969914917242784810637644102811104590846994007029105399334677095038465829542150295704823198047080842744530033368273002010880584717531480988944010203322176219999916171674112932875003081109930593920758481721935501868105183482042650023908894663175394743132402191794383169643660898889059265913861108424430373739482193876627375288454003076921811736879699409505748558540258514619814912114128710103648992757619275332976525097330668507580872787905945297636368600699713047123206107279457269314290354643440661168263908690490809913805172639235740658908265452524257101352481299145022003360452742193625769057848513683225661732630417818163584591854564396230931677076675274041504493396840042203923702538901237077856164911451577882565246287331183972127568130767277130197244653932932827887282847585941769821644024292665722405752284095246867933679254199311108299866481836841265840873130635421655752203971757532925628871357644416249914093644223618250259140657605108115661842079076631914776113035828358909420913468921653893343316801538385179510510972400793926580010812515267931455958202298990023034303860723269328546607764816253059693787943624988122659897225832293093894421554955060041054345788108522150871279830719979168208533683006514212061414539131314989360777639394417708982273593510859965193185205460000499254133553048808053082079156474229358322666750153528196031600612231644185140484109102151278927576106717774046130762139605969510595897024471384081036885686199967990661686701853828274924230802595302407037834177575226005704857483158450417662896775749073913581551819347506815226599787991805357343072050557281875606646977425771726326509794955906288888176985521126884541123429798457243777367721664662059773749588630775910813304540036410983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7006499580663018492140873675908881493757355098033179810685486742606029587120491366198325700816344011355156089959997301760894622423153419760680445033709851028135645056898661701553631431911695883479785840274244323574325753543440467549975807118409952786427154818047236143387442545883691790282594151421109843415672009423901535864409942214457821346828069493816216260522469447639572406805832355419525701425157386552546093275781246569485893250800501860618873627726046083356346005227599973895281005182237309329364050746061054290383839813920002196960456510156252429806254004889724541231334374329465427856617639662255971886956293745315651088494000715139530187442523796142714213494338063074703248190855853013809953678722242182587903296120885491429569967458246341242294667514742947332463933246350771949427196944157226262187740523279737292480277116101612166407943308651982380096778990264450929493909515701584931508311076177938950602689302731934735692894742141619619428723089625238535658164951066184334128296479631852751675411580162065643199553412072081473213916915964385494885332204772713820185867073000993457444114928481596794533842315486576567469956117809525972141251584661110054627819190554116675307148765807673778914441691883883946828402530270172080188212370932624659368793694515404453714820664120742776670029881811136517257091584254423385256043087329600039292314363469203559932045712934836822123388295394715864764100189435586383923500517951434386482934130338021837691085454178546180416810369593313941205267477417938719704247012943566491520965566811929723792431625315019683632352810921150723587026941772766718049659602912511908950896561697880244609973698274737947088570628605128666468466491582977746654392302184835464207214212670835751164833884610453133581746087351227799969805178618849108387410943795682093224011660158006543258571235759022506519451363806453381659059162919439164296815123551808082030435218072711797055324592694237665062469831344245205271306845937464769147764138658161409822801023451841750868250305463588933673800106329788412051131260973107548577462828544876948970079191328067948443563130679447775756340633508184163645783545956498405051734460180815299892963264144832048521675776690909260555947543695449704300956651627770096348699965157550411616042201590401404838803398101663483779040701570103831947059863591211889138402011457890049248880864232308327997939496735157502332299991267250615428956938449493306918060303847536761830406179472701990937602271849968978641009560620243542807277855722612700451196659974133803627709346062916339833268351101338602549205614935290835449521190311337955300257084117200778085197486455621828118451014100411674540558310543845049157025029845660626160348829129783147495188215781374558854236299943403397908418161686593725684979663436007578008896973398953822479069401730091576818375032714399742821238324369246976628434495446730931347784584552431794420889327534535980076022890121611738809516283592592863938570504393249229119573454088415345488876781012848734001084755112187385918615324822325235123108994394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20590806359687449225137944279344833649309337589867449050061834313311020910658616078916156627450907743821627948235884112983551040603996728255008261142043076240775938310140122934625950667134371330944719320090612646563759273550015255620937863075658234243969012833466459015541922226855241860127890696555641188208762163243095641907504136347595065871292168049684226857689851464313694919452638023835993985340199773251343742282126756822597967420197597317089720419633268262629835639240536074325741386267307839933349592091351217328276593847574323973491508058581740521682928368471185997056075245331592524406838095511327009893901076552711281707824419518012203992845474652690352289031647610603161889240859992093022293815073165069664283123532712891706738302786575835641755594705918362839444488267900150073495071038721620366867528669787619443880438557328103588258489333796180061696042895576925114598094361925874236324111167304957289593634038212619888505194876870096944792885843797030522143107794029124883990566206730854210003340043203942737946740062238183217494411518839109051141376083093451137699791647556443405057937764074271555087929560672773574091107981603709269762233694858329612935912992000048442566899831417077378992206502110642202000363465356631665832615930292680744253773316648723194547843925074633955734422668974637089342685933162009619178501632013910151341987100023947682459921045980532650894717954510837052480549407164973206401353130832474654068192043301102253292474672464518638486516209951242737226886386257163317534906090026176023371711836906882856800104772248712819549739957762849604812307948000103326335247389580778816044043568929063484503429312325253187508675519823531068487944460141464837294203025733327888665055849156287683471902623080185183859953807773222094759709618237472147466220341846105267322703638223852193897102917740613498653854849133066766668227219842938422532232581662065096701058354356267285687524525589147103054016215301761285926521421004546345095501892030376797283251693123314317187337574999858421440960992126279167706865597260879689489537638186839521096547584438046920823552777346881908324955835571003859604839514218130330710958253103881524262915416499310567182255928503159637373328916486066686409225321455510158919640149122970072835315456988131981378609162711225525937648586858944950030768414860977371770035135576110838623958621415110194857929658628340712329174828586952836106279079182541907018731942979786298849809014320458798659609157359619726516730355460701374216924698410326140639085487177869643295917190329391124101813541339994511714598844278502813415470535805934603341264510102665413117787149066718828860913588488858974383758002926749647503452478972520280214527567167022206687011411135992486893445271759079192304176593084867302441895831149807041179188596585193803961984077303630607527086276861863576352624785296459484401062938475273906041974508642644145427854100180251706277229125250959208877571802539994809359379527183887556319050939904439742203251913257901668184503267526455848633613652610689674076557527276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19983681715182645253379302566313928644294702298278612181281882291527185680652730498084879276113876043182826924008344530887626259508715253853582836156063092842608196500548321120493327956340698757832853372735751809517016520368552156476825415397655370440160836142134349402205743397174768661478910144224957625026166330324325747317360151335326968071489352496390646598440134913915719511854861238819730991125915170397344549221208067926593825472348658467677890936713919910570689928728835566114571056955488083514929307817419811048862475214555099422690482738765936823346291357225461663550311651119014167003594184649789648361910421680890794000410571129887418736013746474114561266030570857767412245881236671225869434390600908515977265910491757908390872443887667926186095493388529255263386555978803733573731973918248015101616979374213247116170333016466033737706944995839306090071586387025525872886877842624165032541050962321607682659133799667026207568455878483484839580630468380367155372655764245040935674779606249208633775866833575294971307235530543294669380349160641787759711967176064447671598440330218763229721962050632119815548446759751322246907553716637338386707738823610548343850693541323060142299485966976946377725037261693056078785773805021706156033484307421123391733857040358142709898920385420825947607634881116651149293043006594138571807796920262669969855772443438365870961810895543588098493034422074452387570025222703563015425349833179229558266679724949098609959364772082222322155502082474028793721561422060287673239847890928963949171331792179824962495232940220372477987998977820066636842634542961105169085309208860536220442962894827873660935673577024400848505248751411862793512547388030265701075582870900407625234336550446523849709320488041122656019310663590870368345639846158143119734675758389870120894293454265656596196996540388686577576590640711036872709428033127845986383150802790024146984577004910192386808340280454727167676191037811977003361425769226228544992848136033513073861394974640804418969597819181860779743288434271034525581979785612002206718737860660895496188159862958361651323068032606779913226166943663486435296813607733181345017944568175521832231361200055772509790949236758168217166459196661126599960023368758256964170367062365467032986130676225573386686107320358281583128676664569059588309892845945455408251587632560387948224095650181159190224727895027760235329816457770516053578247659834563232237187055729567950096209124310286646522553573840015319884052168008147552086686571698819452067711011232630876081699459899764782335903863699735586565329853593452455579120674320529393056288570060679093040689142828716400618765489249437554333052506805365240062967471398684844093390437381965243972358255857670613397734515846567270293934750775476707872443754358533816781913857861536640416381880870217202521968017947276378058375064529136024479096273627132887273366878988499380301509675121800354921756142321239143984622400117319681019936516854337729169964083674404638278388305947367604318058438195384278408433630332532573582586503679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21722690648468194389021400879803059777125428368629551215093956709662522789421515651383942248544296606422650399539990793518169786121705705274794005326529068267326503149648530881128748500816187099366921704820270088136528972472223551699986105442232684076972955495235047158824247408596564242554816612207990965601283431560710891094424008509707565808984329053402858387959573066158175843926076339861142315570631924473922793605490945601911852474177761732674065513142230462687648519548891143144804428228595607960325351333800301605169350957339095967232627492425895370643976788258275010545500072479775125530989288704935181323130998540238436102532580617392781624301700291224079143964680762990551190200219527700775051624970002388079865775055140350303795606434468168917934151339530729711736274017687974950774877669842986905167168855538669764938092192357178757934168343172427094395306051010895007450360727297972127212884915970783268969210384879332270725489390997795663594042250260339940496220657104747616852725744874339520632893999011569438214754041628678682487786785489827315263820790167531030992225543066015457968313071425052948304388564394307075634378171844271543286560478581952009578420510677655032885697460539219987846906084761855144849295970892013928156308613978574201991325129147992917994489934774566736807190927800041015327322477575373023214890274422857214740578283563297048975815207127431093838852508596898748207394036322119385987927529526544197477011217639945068913170622960912523943630150743136953468230913070606770497886863762523953075023302404584058098764374137464932121631272180932975424311802873679240861866892238454930067528796089304174216190470923036683525895613795753662761044001161802936515296065661725945024903625809021005631896467980994140670795139576347500502799432733164202013022557215880224915274586263964570359574006971300709158185397908405887789067260886043795318413192710295048853159896328257448593743142722746382513446389776975395996688434388888627858115510768183773059810511890513961765132104799876171643499154657014643931409328672721079908043432683404900882944530801263002732116477805775979376968757414142050292154053567419785473324200885943732013333045655390038281647972833138486712797511896845098397224481549545442741239611000159522296347667212364098665322580657645957245390975427332621567261442770171738333975092755978726974458946924750566103292612241860089100507339392573206696266015878643771438948694662940473840493933359190474845241089257241428194908294600008690272764727193167051322107587021279835398977236963863597253389338828448693434762154005895815372184951156027673785380843489138204583890990921860719019634141217136711982268781831598714844610430603120268329483015502098418354989470653096732297731651031371604245452628072067955381102495228222740189439201115417408402455118350522769331731545530885584791273512515677555814530828641976144131026700914109470851539665641791164897623222315585277583172162649274613469127657587953670671200636721688015189093745452471891523831976824888221748769818276634422699855458605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10013967927260408457850054076542640650025798435303003725399164346215800578098601840458988287606081617405937809306117878110113461392636407275185462995246777346348236428027880361604578182494971301925500785402448916265960103610917615828699932361956387548625742187630890105589257119266092710462932664744163507034028821317820764406575829346131383329322098931724149258079051241842724552317731760336796337965846283269378140373516979264481124773520894327788742909772179025695669722126007589842601533895984750352772846229280499986003813407384525130600336535960356217925652886506256807980914302153991955792724041732967568688925385308723317488239879821196283372588391114052613428427467513016179374512373797621038525273032943282778041232086393558750971362897208547143928359610429368947013293134536870628112364265088790643209032310493392366408915049786989652539250711396356433815710328515846493663602830278534574021177106480563962493710185801642304908222634137036341523996329786799824927475919597039754010382840888961238655037451984943017655958028112418228324443050002606321161503591754073233400021537272404314857424551300693087455510931178256112687519577900615691407378448168483788122923836989899616667517956671769368512756652468950975738184032661625022762966506927359784871970469370755371437847933526703418839908592461251319926878298697028064630822677665385901989405051416868642803865543025103689249372208648431503612761350895938125827276671797953489569331360040476001659953387350453415904051705980398431852821700716899263301643177044646985878611071699530938380818476098208609479036285356421662174539305336348219005764881867936958572519645994167603020801407680965881104456457505271541046129397241282136287629642552746080089482744104855109841682026109913552263405616164883796960569256760539767425382395396124779384169526606950461886344089212513200121759211153605880200764736013811716357793204094862676218829397189598190445941044696582653828875722590263538219501709006997978630601750939402446102647958997778651822713102096625355991775204242377847372810916561128325276384924337396778019622028708536432303356173214198912153152431651351173545293513774439584444409231981969183670435093755119766253638782905165277144310840439590369141672052430486913704415328484161813589754251003603335162159996998920723080162773214984751932109502288195555372603265188773396607016541621995290144978080824450441667148540617692870803314896746949687975954122554229330498548649685482745472617121578746849348617656443395413682223091584909161499103909714823846144742085695404191402132094597532791292767753730120897871040615109624186694903195179096280703532459084469624497514736403468618586144801177031702394088328105868727262992070093408725052890122681693152667594470333988172318731986474667498071028934700575950001099485093019260202669309631461795530050802119401742233196417526713510137123255051462271776158749956077272764493929611073455856345072631019262106947066736358109010860395026008432394516951494282580630703830783580515371756548607191659700946211223170646078968421132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21869164913130522793329654518070643410085183963971705246998951523552012373076574441831498813677226013350897085151830263183585541160403773648306754138600029240426186425093111370159367641368568298909273503849836477143510608147128048646859511419298149599714058272713867375950388992069854067034080035225814672031319873578180044369861252234247632417163700685554249845171743619200408750513931919701819061028105266631110261007179146178280035469846348752300518563809248682043530771607481124056239077397598605582815698626889110438736167561579324052138396103980290364075244343702481313394625224961645284229830184399380089235859277144858258800927328149890400617191653684573875470418000779292292711723487373722116730150955382460640439924399178253353144690038130361670323340871185885068354816465415301567139330077017253816200662494202822321341893478745225459361576680056333209855605574327151208659047001290230745124030058452917174741384684389660571369233752360867187810382519532071710662058532854807553157474014152008893366474605212291851471820441236338857039659237568404808097282625663667175208235515630668674269134020565081080985436166188215013668488420218380302104081754111254589918776833619866620165323967718674843483469967364903260098957738817692292289523645176280933017438677633231554800517766182067019844196984043059992018614539345206918744100338279257391401437982316325256575468413666751631617374029543915256476208970008939012218223109715566754915201759385742833376807205998661304774025746063902670311378933213420174666105753518261428481418606173028596235149041627034862894908599913463459555387848078298745869772510203579366547065773138786071645641271731285126368505141339647633574438278810593300781365363084131495831655607299017578807432258118715984431425521384010532199112954483840224666395477876799127684309925781174360230028769294850706673278388779113658253783832180280347632566208187639487821331767780823952932689898169484756372918894862492783434130569100402471930299598841577852464937771948863984297948453259545265537190501387926312615023284314381938062658900209876350207687195887793062621047279311391879783041601037162991811959869914779498029944254255226060777385825041397848805570881795752367925002871147958200986307060317082713366570310556669124339353922680973700527385696588008506997250150808393033133337429170277656948721631872645959541109816381498650991784524567501295114406340740724784350230612484284565947522828277655140387030044556601200882845064574737390344998657185872135220548013370120392665057795000608766072394237704745325004995082487900218681332964330922161810345074587135765971946429936434482721330692897760076113500524147208002061876840800740399828901253293381985491230718900062303153676553866630413201805196646632012116455461846939103033294633300116077159887736915769128622495748344955924874323658650668980542622411723598499091644498191502366492729914192338006499542290629879618749981214093952114394161615593440951252512676940823868952029328045458203502047948886586610335659002495730264458714487133341338309083431259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11154065400431817288631580062677281681105341488594677046552467594964012538764199463964144395690609050250588616536089544901833778738220858595904255415753546322536434942203780995408366468234055270085289196262470114988919183488317787152698661943926515664549499897067098619323433832656094531554520421658148543531682755344608759168097225627050936438186014058045636299165418243097693271418181892404484494277599045356000191799043914692811546479050236089254541965646571418269234784937814059812331196222406668791666937213858217095891738608961371210515366911865296619046525009677242607519617054789275763516986351804794237940298119987291079089475197252048816893469482381721331667286799576801518377242635431924740222617972738519888679956068184053546575116562837795448633407354517315468253220125964773080163725341332911521187264630909279634466488872581019075491360959993386201947836596404817995972138187999334848741907582461944689698849977492320691548242559454980761039185785747470754840666112201500018476824427901728114042226187792591534648588562701286097217603842074621344480491707414472095068346967308567047472425785693195622739536103211930067859855583614790066531210505037498004905278457586276882242396503933489159524785600116252674758098006578306441988003185783402031823590976262566067577468791315940032259666106752021824594341209499152853628517007951102646114124471860834922332554969636144523205626766326993963301743300665287647508434463856113350370998578391729344498797126216963187182695177243953060921250867950162584816313915421576562644250875537658083826439406144826251964034369802450119104006974913574372551273400817096166394634258031211909690341823401670769124950457347993997479801479523280783188886905606931417560509728162343023352688860905128759859208402774120654684329514201694242140583423060850413020522373784364184028867661416926465925453169429012271025176050564109333787850694095988231454518089426674251492150498218521706830436588355770883473437521890131264694539157119042065083875230410860358644623754949458651225291484880966759093652426888279872706914551497971610929353469550110473043836940089926758046814041520125338027278127695353987131680085896123839742609068986918724320090030764008648876292467795020618544465433717114444801574275018972448033833398194480386305377870665751470865435677358809435417915667501621767870069356097679975140097820064767166104234889918630863182832846910912967417032828411538501576185666854254970437759098785295876631325011431232707377898355961839807966160857437023235389612315561172643310187613876551922299746156121937768213089601859592646436353772010911958249871753274481345543975746207670190890360422585541721707448772444172253048342791378554208893354985888842081796410034279948700088807432884295675469181632840062361845599740508381979710507689965991126308247960885651504941028905946320572605840186529182735222813602779737448466281945524230602128480380707220603189122259778472784574529123794024152882855286258046162696604888650643712624005440164829897639663887027102447853122703012373057247202929174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21468064262860843754994767109443298921848735518973903491553060013906895350744539724670460203373905411202634957222270083817952228603865775286173266252922903720454593806909947594207870495919831125211886189070230049058308097072501843995514046689751084535652729160009107566180178029273564182914228180127619662129888778854681463358922987759917067263427277417947676842366456186448519070994728890723952533977148212479716937924641355122782280393124590491679818641717991975616426554184316724837811777136146210495127314876793105940864564677509745820333765877960570074911699990592414321069251628326791699663668849279282327469923534185914168698660873493856362526462057401875738565102811621225892237140073889151792067496996003197484615674227125112276960974324753859112402295521093070808325360573317118318548865148173849028597794409053381614211339771703162490596179223744655193359551127487785548729638223833517038996900477630008294936755397626145381546361375463942053179219154540412596031446417801646832804179583452394955431397562394820965132081988655533387413138697190779488124863321128387447829556450677777741483747647931097920305674048199068161944074018316070579834538845820998863871574657280374563055191367456709625220719201191680848641101660139628243497117333035090964311201209033287163992657156513227541970195211498259410620868729918940931607624975165308309193598472588872002683800024483882425166150803119653934903504006102383961444492319107061859075146496811274567447662454159779674502850090390267223384586578605166002387863804108814948324837698820679305914824463527024513301745776750454182543070561964924403275918227190889670775438869154991217914169884378571604024900045358503233821794777262508867803865315304128868432109880714183038068344505564271433008454922593222865603256514277712918711862425752282335006605225090493805098856176482523563118564716561280949892386062828016651467133863392847740186021965047490280884858640507361969509740027234101589177434489767403424230133456795690738117174128294279877643993832917640078834052844075803011708985670620896991906231768257053337586386381714964886875799490201323783070542922461346310995952537568834195232755329103324284254867387926410739867925522485029814073520410888358523768318538258699013636152104787870143855460051552643874795169696900052357742944396094402828964878721606526088097933856945230465677262868938223183312886659559864972587844583588673306450934179155442168400531050928949372667280872900011648192255692289105446325163533712505930870039125117128678287569673793595022403891015510595009160507644920781428893731645592269558371785512122655645350942204216304500800590253814790457490775980944197159556657830125494398565929702379801642167826629333280695572685584833026693127266825739883335382677372413535023943941421437350824863464006265369626505293917857875928530330862284533216727492531453335638676306216676921418365705577102900854919227196747999267113930358753318339385411711937430293639497415050325411846980611469581545785487466521044782694068923247425465509686194414597460986008383586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15451426213944637415313548091901055672443543292226794178617641566616992840363330375768267352798084205992357460873475581536610607662656905988667315311901273288884711586536718646361137232280080114588212423947630334714792776551959274013528599472732274534173369193172423857859121351919691272923354533798555486001180109171503441195709163363303325633946979080059339089517805682994348869398711850968897848898661035786022579236176084908436780871970231462024449331348250748505730555249128396001015206588089882402900867063749442124069359295678195146251481814801618529904408047073178025076200276124131843490215161243085454354533165468252079707191333781959752953826081177331769849559916837476328557254738749882521083249644186792659817280440006726039713197848892244946758053416734298304532564413053889329487042718745878574086186552464034002412018132379238221933029931640329283102048165530775295247931120870309500754580236719411162484327081503508174300138772654368584547799429054791391046731827255174406964720895962745691289130653725460648860192543406034710311046067813030797503466883960248256463440217323677088239189747117516662613168438633428586840673901962794300858654804332064258522283525536566037620112683846128268257482731022305491618490010349676381332530478536365809225560716589710050153368961034059704952815956854336235292658494442516462255326006655692074908843045745906487785292631212768125704181776658314546014990926934908849452967863015320448228429816849245057472441540424679723241741760838885991528286754689953908263399053285647459152684295217371439975837197614597003958519381982693933985424326310721450659741067018893214132741984258667471088800537284783888710497373943755458263097663726054303267229747844919637945086646410475159044309015180724530218450605736368276964982023994304925141490314075297645076960761050596951295021914118592932135507581766076407549956362218319356272899908327561655022513262160174286020100609428066065572758430297194541240782718616542353413531194574867363044337377447967884038676424231892261363647388121364630923176311259711950119227501612058894764949931130470063026506752655179216253816748176772024304467918211391644449306661272103364252103261633157678529696743852785258430036444770022355942745309893399040729449637281384180181171665518350576031799888503417102200571888429961085519008686042733329572251886692059370091334623645858079933119857274616107984621190686212822049509311939987122824913982083751125095431125366921545481121267793337799328481885483049503511550151120199864885098413654028950875643234317071488381984402112730697736004765186134865304140425612640988337935804111624634276458187189501403440438068089783678645374066058961695481890240948738901301496549475470240983657841435345959744561310897414558855857811028002185896788114740408511219724427660376724341702437268226173645209779780875634284645331603725424948524722396075024805856940129035565682296916914864361621133803472566843176210326732376536561135280097636486491345780569271745063585438767593620097334911321655492320933357982938526222866120260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5258023851162712657471185074564407180185795713372673355089363449304655314312809914171924150815588593403191597963602198743847132482505230028952885892316949161392290870670683624377055765403924681636026843712290422954531910206500999978238546419983660202616993164916551681532188396889146114626490479649643893480398732665462907602954897906504389421480720080445164289767374310980968906941040141703160880811638667650523167800620116969657487653969891073589931326675010981232201475607088629357653387603354041991663720470577043325200286772660892273554573314414692970978800492118553398533522432018717380118769208966234834257856080181184233579391837400107046020086003872863789655573848523277243665044103302301948991641949456159168351546695284640129155158531902816578211329984401397306519088940595239039371040334497214656586465911040418376075212438440199216441026993076778767283761800921188121286945440167471435047067715922869602798203822653960529005028816098557857216853549271259165103455096883902812747276234886557940247045024693573174667465447142563040848700999147716805565704396141433270174161375588900981682086725666924318801400863624360796101365097221019522455091520386154026180005119501602236410622724789927210720609936171932873311406712612406994413290344498974292622648726672847530673506301341277128865121429583355154904814466783180789558215849712212921659177491285998837434503339427597228756013905391795330818409095833881902252313875088796494118851555906051685433811989655726596039105377595050026880282287051531283298031508697374284872962381674662032374085405495465663234315728733855864059724535061544158241852879837653798158789886184500203621519619768641450311222055587192952499716023725077689030130873350410763213498691385105735764681808095769294785517678579597717705608889983912019269751523984339512154660300097249166103119160556405566241888794070900874514687708091895618594146541682754665005712897402966390373669452907177049424561347996555178837276361288671611423031406743029254393495731817708178155653261209447841035299080328142198856882129918644191763763309893202571469621929641605272896831774423633776236964578621592468328334791320830056251623145199940013162645230319519682040841395398245013419864184807751153360724434542154799782806739070015937009205491575621269472447071800839435489870957256103865372313690983538584101478148216920302529342499480820141329919453359471118904670114390610147209779194792613410617904383780957858419071789494849805508422937712252618232161678949131134885306632649074533573119072328090074095531572882179782086506853177231894499514454559317835169220386256973239984296170659264422185516225234139258406477194229265771309260463078728905794414287536630068353066418535492223927147797142286207273484369468744828218058370751587490926204624961420024838750771932448640116112904367877716363512398962128511002513680052400024165876708852992977453063677572974560595733108004591507448965560338511715184395395809741193208924920084076122937545769919290296605119703430909288278525652229336434741908282151492402524233629408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6277215946347011578683177796323289778019833906939139928613653904240145122376986495524523757510755475645800327203510999181112328367892105509065307597449566882240062985550337341466571440647212580968582235180811838164485992381031057231620228534684731042240219296643534849763780933410062102530084734079878540139984398420592535449135403484420262242958248912611982095471184448010988887634184703709079034976831815312714088458272232000829461737342081226309791125339550827136974091895787087030347921672220107263689894726310468367552990240868113975337724882789562384300283530094160249032143301170969679694983473882831967823579084091979155174307242676838272982895475290484358564735211065209136085602727373941141536939933361608770054233972482016876181715423098462428850836466678167088326023739135536897876196517466730953859693675774618436754851599088630090626025032147685412253905121508142366390980432410130003085391296510834170114615276911291965367230191111409963562364493026109353035583792410051332534857058825442034971977380038796644858996461429362830662403594849856528385234530208714657766442033977588085927323210854340385609940343701275267783902514772498561708101153953687778751746628746439318264058569372563870545033480218171168146337625638026036135423384934833310402940082982484729528395206860410549141915794883507888906578588145269239160748473212804650353941493490833457021500218116530618346424865563105572262638290309488492592901834577816211976154437313252982215937628589782806338072245515074662216903720733364883806539191769793103773431102467948072043283756132161589607375327383501385910025273202464475370761488627451315878853700624139064236456685231924132541633607089400889155117590632017519548177943310915981906439409171051713013897665518822829833867260740772101490478609919756136814665831428607425845425287159242834289950389603712669235648531159784605823517028808678828953095964993909494698489005031948728679974008473669757085396053320418024900175074362516252514574798110379664363702851184368744563651834356457263497272177215143318813877369776480227559345554997407258780724275941598080680298466224859934289975420806492131581681631805922511738064692140306560668191438837679643323863205353575207645364805656399165095545151253894863541299474187398026612766845723251029400126431448288195886933414663115932266630894702523569244135167497120473186693158576289863456743542461585061635002079215452033917146830175670955950373148936748889602105513848860922459200574985184057610529508240965654380144605945020036105246412074414706826709207165206816698060706235626442446208212966097268035293254002802257284576969398985755429410896416451505456436197352410632520564861167833785698128746335898843760582218992212014736114201439529837288873219870605590155761774436406413867877797040532370759177609208003320666592613975105553801030583192848765995461371015365067458808025296286276034908345202865856163040134163777078348310294554418315756366663328698746769447935490052804251520440128794176887042915868298707028689797701124584847926617101383268607949450432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378309275094287920052730376107912736753966308974888230453818968963293661643991740724905548137409571573262516143555696775586975607277461824642850548413636044583423101762293708298924420698696726107906750202149663199222108616936918003555345307817616611702256568937691756277588543771475785866308431425750493665732458387361937196917760466023625318749601188603316308336968913187169186515147062726517101729952612069534709653385930850416974217705984289279269394611534122182383526651842519970230670629185310280644006549532605328504390401515933212951026644519107339786476930428315469732857958845988095370512847544256899664691529418765443478532045936170679753204921788771881747622997832586692649256218217743176512952235655099566373218863618790448466020443947502136069300664201276545338520002940591656522450185587389314014627949152083005703540647114335070900663019740711424560984416952766095726230044089156473827659017657525220846665025106019281218158378044438561794342733707068350900393767067471970846634584381420753875935600297313835131210378594169161259058373287195763105516341456955237225123988762249223106338354409029721505982394015984770928978750446882682553676054711901382723097703074582807014434824410786240635400827365913626156838077191381004074073262909378857420421614074267575401049213093471270570485339565568355243619042242423822088044916997902051813224088491058545630206664367029881993035018136017792202346373996118622600000498274736692052885526024814203807266399931824626767102885796520659402676312606510818794705972881368638552502864007074862939097761389381502944473821307514234246754245844956381109318340552227211789446070613256528328944745967493092024044319177115113151620875577917476191147151862844482210471744888332770230993303883065631452478102642940559899496241946617708782144491189904461587749861860740552241114955925877823000573295809379941074157617089454248927486194243911173471403513997508599247842456938577748243908047485968525540157382537424182266481579754407472734947288027068084385129136651079705793127149445597152013367124742581373097550132231740006837782197716234221572484346542594860251694324215778359259022384394782380517388806452462363593557303667843334902789727385738737551802186867485885767827031221541081934756839522261435693812428029872058507959080265113705710825516345818815719504347006316943274662251517338936698724911119124011083501537855999535854273286384494353709867341491105193512916840789022684502109330648455600577785989053002388646601290152156181490719283900730432907577305539794832753834691600727272958367240560319160384308122652997888538343470016143986775791220878226986590086350645159515996905446424853790053069374643035769708107202773326112431767938466223284544849385801222298658090180373223884599627166718859583078788160633298465470636096379960798300956334860107803949786494585932393659496090461753262852227667351987219593870002381929532358202857153673520383187981466190517921689292276578307996203796129088111202558121446606395192762421467722533734427474909199469030918800796122137775988334056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5999263099806002599367758765656392442941622517789061047035136914834939319842237822116535769257843365272722307864343126818870968892727118005503790030405775340588054547093563981710027207903181796112770926629702964999441039298444615274153492263475039719489436459662048485837176808839213350325796583863986682092582325489783243348167982763052213854212875409727245506414410955840498847476518497152046670770572257371625774560310745225889287320909635569309217678689410938449663906582909259243644888446714538237948973479307136268690756131603257110952833756258662056417376930157917937907530679328230101750961830753579059149871143240023055737746351932327363447485580295630963051293019837118111804241903208899360095660137044858496662158823861537275856109978847013668625455049878087168625816212173833225114140269991642820489979707456307587168984141361329018651806522510703470266181204357823766998216331044869584287504231456624341563431794498187095895391287257451674495967886363030647363859030143884032252273808038273465578579932383338146078853981604246547849917291210029512745786540743476559013211341050951373685544314015287507236440636463456700772131372085235639130632372705398554198243770941982079717109925955077860556626835809102080669446613709106007224261681455564456881153535263475250979101124859093566790515499199212839555375294004162993840922515164315930972299020983547476336893498325127263690697484261158579954288604023973261673286957050947745952140002226903805364246394930249747382318179175530698243446568891263147610978224441260686175692693383522026560335964034525444388406096384284487511119497359718119905661779059603576700594195219059709390186198686231753674777327838307864078643190081762667162952335906613319220056546909044509486834619163957652084841667746360768053810583373309365610259584893822909797719419613887112185307113926272481176334642268926669226868909659146734147930185864471158888841055335942850750488259241645765661096589910225983576790744581259586920509015469054162502770874481153673247743050097248382793933659083916687852516040809252780552943785042809314300073800876862364281485367727287152989137397027692018978068820107715998262626558554241644864100620373184849263537462472974671714063679092969061607049330986370380595005760468730010659149559607787233430766084994410456976368969801534681190532942073319013956063944602099723365636402443008230249932994848831954792004062345991897842551430722930715601074119113587061683398159551582641438345370802186525894113889512802604650579887781830143647351884134406069186931123936990502018919642611635285545963574420872501168971488311124315550869629011730590460845255242715044154298251331890974352087033345006673807852262219980125808839810872161572030423613826356458151112844235262277184088502859834304128829422916372166471468693664034573580475855720733417125379356217735344219180601816136435272901288380659161496509049743810524125723280411732734168270236973497452652052134113833690879294966456374219541125819795273199003434673337256616261399279567100716647968340426409307811450677582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21921436588071522788777107841776085747812836253301522674715735326873293659147364571126763893415619255572087464163166179956715017356279528589017577772683249559865577158510309051648343973250461417595217253756173106483736671554859650841356369052673024362687477822806205873009196266202660511235122774309314761624230298293433483915659323321245469084766211876706151781312759883618147170525094731155682583527707496546316213926696346729965042035795588167326806027283083195224087517357047346215441441244089739683675797426140744812704362020119550972422147251271306209980523967208515867097535795440072871679184466332463464796069380312249750187733413982891816802333870337680892959765112636774592812765219541733629421262483768271005612574795075070153408547388907819033943490748961560148999949148234908761999551554957535572209343965487291169202782956850208448892912860962354611803218233908724472399506622615088654755523298029272354170329180818091618877676982320636647560728291111413200181272188630869806604197129955731799585805412573414339502563728650497375423907573772519521307859541050907084582103675544009652224024382345659652707855410736277747281016786909262703952377692170038275013231174746443285558876073702765377908211988909673772750176311310148361498934403416511803448476911272299316213960705910324412784678667916415335214842297211096018183545981880442195512823243198845714879026321104315445800508948004713457980514350538254049820112333847927262807125564804242806230383926806443835286623892039046985851323285873469226614239670482783012451177778177252759510064894250633259103143901987820743706400111634529049337857917852732530467016301899445220903417785606486020930490355002649395549700969393202342442745773813087648940916572477814110884382165826537753241088118038530114623953796960223294533667560446876954865180342769024199629994660569537335486801358998499728186408902266158316766856508314433293033380704560367849446411433570307699847808430529683543840182705356610080853028963648206373483528265264750585539871261940430594356129691707622575151443667219538964392787933780943289299778288770967179189905797008603184992196583677117833767795416688921138873579438313445247939011819392107476341791503861360243857190368551869563063333219204406170636464202231591989900244029814413695140234575722462757700415409161301730547133876918966481125343368484036067107887819077129866513469098444663634247412235227600678500060241045581236339280296981509977625935434432061038658134193569166058137368406203662109142629662187016243622747166743607107088878715730236784462163236453608705216053013787556973131663042294488756943846238012933164826647106386150669061985641462726144008675791658100538671710603400072070404480964702706534256516394974044680605373831975359923376380727077098872020855943606798090325070368886432067785781861075912155337407212101820308654600001802576545890006928435282180843536328276502354581464828956371022020382937372735479789194318443409897210339388421693445588505241442168194448628281886476239520244608114849390482499091892554364882461876384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18302732217900295229621686397875741210633634190464782157827946504638128569679476689230641463836700449382319177103602904830944661167003061121182080461081422796349964882111949632329172426796702654104137621427030511411854908238057657884787187630690427466747905266051886689266192330665807585037054115406382708271741674669538732725329223335617889211752269591173833251484793101546661042447759487037066531716794612727234816868466414623787600376558588651756598701286677033355479031297768722456852418642989744103770483734790478571189447707052441562905280006114065263500341188619095816102139590778368233704815661801885734972894903090491961274416663916738750469673870198994814855328838811118394719362699555286354812386342236908925605813529326587899672198066816889205370428505226596535506261779757295566839024568594753777904466129849976868931107644109208380107382503794136067016827640334352702250249178910391953144390864606366749264883647197672605607470384696021680789341072411860110367262796116927390962327318511853061877822538692609804306368177065249497249705331624322939737933279514963374672801237930484618984994865871669781675968894687272150453492968337964421807373689169401917082976843458243961692721137613801639760970949461266429599630673598038148747677811376348818690912816852889838752845965116501296984833650619859818434956785595066368804265929818251440276871751935238402276453480312666949471296661454630719299174631404040625689345770344980888141960691775477662286519448507220447909521067042049352329455753682430082877461618177913540507726505700116341289714895993045541565049245351525600883648032819927810047433600729407074563673073147516494027424213053859348589653414225920259054374628492563796244441441980603959146988697253613541680527815807207070880055700678808807975325402482274453917230366183055856255433351120212262295104278745211870519026320734360095249403898629289062043904786945316937105082499130541575128987909922703145330287076587678195724986921795052086463386802260146277531719006652467539675985880457612357851876100126184733341394493985623769214729393630436998596289977534029701182786396060729211372323479414526484941342189757985878663006728299644960744352205837482534271650310648151413523642685041787997150126449999072545093362083319277942920740281148261085893128886570514056350190888485628291912994596372242939510997108929543506935175638727261156818435635394868860297036844781773425899485671672515128670854286177107060205244860889921396955646532429064448218123712754660304554951559682760217014658431541146084690316230036713370357003082889638935094042318609153837635924448583161964240839125979277638471937851009915245618061143352491140510591214920624668131896454686279332494800593020609927676947871391456904785428855683826630301041281170892009158643118148462869177256303739077201266696245001321642046862813601571708570899259410007763226794131865810978460222370141637802011748809062683881220692208420867736999897343827446967337013205804795487299344057229289042609744023281900513033095322837292543623468632062126696807979057884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7232798295771870472045853844547368398855649809926276828613339564362823842475441543497354107844966166110299708718211183786901868469942900679883423764861631481307027664229420663806201262482480385130768541066830789506202357545840657856058802273174878956964364438707821297314901379430323939136907467624216077388479441839440992282629617682818140324370544897978084865046756228419123931378291619229871704509596382404370203305789832218453380148283930819850285279685075428279458725040147150589242164663602250151156516859441439852261911069348253532136339298958203151204195757663956559085710911527443732745375844421303904864931487134110519503086822617438051597404570880939937052956346362684376828623944786444714240739551242082987981199842604351951393626061381440719579912868289762607148544078500376441043779744697087582024890350700832949116302305126926149669692030673990419893115440387276252179380369659798922490330270676452577949248018683659069392157171227760498782979175150091589987321947831831925512991113844383599820443499075025134614816586661164781320079493596439084744164130932152541864434944693762862322936763851138352748259653793253051312899380129421530103506969448482842574331016565125484200948591173513019460265186165898564288712544867165323821748535408113505822885034270897490768365644549277405575675381654928223950691283412550415259456577296891854498807782610053502510009768241835888949874181070114629513831273849259675337885246788711496357192316488968260501679793342983075161664084403601279210021921680448429463339109963275555750686125202202435506618115060394741009182531713002218579024866447011904398103296319729035002276781321177239550225652138141931043474560114804635143341072034433139274852341891675862679240119212726029283891769086327455902244664665582351754077114629141849202756356136820917367574449727316491752550634187099608053000868064886335107099122583137939677288549297941024557476875360804273116823246052900992146190450338753777646177503137172032713013034106381499185345795280830122434397138483786176255671018382952452680845726476810763125541273809689701601025035548302379652564048017762534173289831346567573774415636096600524196066234891838708074659605966892055202899177022963300365747397968177292441687714834025826704276894166641570056229748626238996344507398886820978148961106775112054922342268169772206172176974752994057585377297203749376749503601539133750385296566707137814627784576058931057100183593642495218563084691042625969936111547383076914813637561114842750552078507038513128180770926712547313494022698067424666447209222551739414659190758934785325706453083763647162586858824316443601271006365785302935904963944154325423090222567819022283546239802434693080684602225866321360845955490557221758318207465768838004678931016340954487905202884379396242948993209616902147381173273583398202474484193622405105871377775475275365341827820726076461654990264879568450343498503170943765898408585611457706055839886886049673448153098789698085144075743569295155610809809808181382031860953354878425423852270448580605952232330825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4773691801521282731481885921882620756439018640832950595441143633554177073203330570730127972925917378036745966324668897460715629926238025047958881966451340024943051795922208433040170872358446112934337190387296161047065570150846405216591893592275606979092994116424669069379578749785586329360892471279949502952155471919848922914671451603122924503677422268991604594469237541289903479410908922854781392112256874054235120330578365577464881782401822476008779569769432924641356840954457217679077793162516578085784468071462419501830003668577788040492632073054399760069533687873046878380888718123366857887347560925537728226768744977228011766879085199520184140673039236573626522545877256211320463220813338643238158629981586592479461301119680324966120968927583926549235319208737692254170293216190529200545015415884037237670288177618177854581076477726524210634554980491754442722069010114331274612889817193036636291138818113679209252528170092218399906755132743502034112513333564056404406434748330405973236390732829774089304150346283737347203744353973877196241929956670014245378053913216645115643894883664154818335726249208095675258629130321513718228369318657692687451951055288559665618586215007156018758617890069369664178687506544749880684284158975960977009782530727988593167977905646776596100106350086338684679065398311730495793972601212148482894725343227962713330670639840389232992981316052452117859869709275199937293280822307047911222623939977827504900919163346142135726059792542831386724098745898859386855183810986279447879660138777017039297767878608865714154889821383684091749727644191266948774310552395155232146297831719796848901770715149643003618163295805038405874341004143826827196440072010028383610862695481212574545182897618148133628256566008846964261545071969247096023100949259573768473005512803197477477274302476171285059971119108907009091755986302965181512391280542927813147231891998948757303989785090941277013312757656939296845572755237854995753703227775217646104442217494568612947505616641740061061278363853530822821476986161986547229586997666041515308965621046115630985935868440353857264757685857577721567702974528476982674684955975256164174004914086116568975024569924128326602184658417925650780927963755501636670039012364201899451449037287833211610279603020409215053517435213450024838554470858055309173361979147074126245362219928598979093632208975838979532930143837926233929665994268081912215754453996370421472160751658364226245770681631471913584322139360848317881010819767235531143852777577106229403618929954468232397165502217972104274560053010549380634323398234407970998718486562708795327987163490723437740871576121940649375110100261114916697401555193062451784952001146390307910936686431114539773955923706046125361791627131517623393477753653609897636368573706455179910910208879213005839836424737547854695768363938837063350457795921280041475231916183867503546433864491700162976599198042651610094217688480204934501550814831799694867937856459834875663047770307187193629714159675477618070605013654292233871315408252866708450322800976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3340728499146959071612250874531435612897783890059563783430899712000592607207452331322340118189610168519297912846432123274151174648116587433622460850310739151305158434257613447644590373559138549299843257362254061390420315752371842681522432951864163532764756663957928804605307225949766001493501257236597552727272665819644688440187719986130677356454277049060654310180903545024419680760358380255294430086335050817476529719683193431866315563083951057662574476655926108537907376949132293452945573350345100069559332844224898496103548221360576889236219186963382876444941779279868389413963458464619113187589717134441053144712790471079793696944885424947045658227845995484078825358392665964755633965305439065541769076743265012132979630183577957585094585777342573805378884135494658410941149057182213727517456470932506530435199065669392792073152965871752827714468334278362294278595480703870261811593767619737555490665151227584062666202881385807669614608284405945807902754312101307697497646162144301187948319183415216193928270114000806170102271015799105238998436897344084410888408367396596484787970651658076067450462369751218115292439810926087345388226082204138899311321702235074514987462450333345267892746952135499714626916215866135937185803021533447646847589180033042430985103674947585005575473264245297165513026164649733936460525634176778431081944083084805602695763453970969164247127796103443108462424796368524948167363945165899701330286742561943749526079327777197512603900862092429797731346829358033069193301977276256310426607801637387032872620530538345922825550821844966054301304262463258416041117317373937225995119714536022821844724414858760887825195740293901504684181061002808331202127135729026309006047759740662404930427142299492447400873900811930688341630468936672855771574389622270860584565497782436069220266128567845125680035603229943305499096138641451841556805422959961400146412525401981919005826219941314324120788412902839928327022090060018324844462968813891881186108631456646999545893787200175347197646323541957395976274404914557425104492962039820480153850835945735300218560013801484901102437980455774595935821148425083569861546769037363682002649955278423895846791127272791236323325929661961580909384013454154701645335673905654942125967122994913024198831832498620931934166612845573160453389085236735075994557472682270440734628543963040859410836889373194609283750238574096389290259588506380139151828670048467134956653609849454924386469124526753743659705371573267156223081124832091304707249453512200570922996962512508950505201247054330297316544253253300744540754727664995537040604803297299438122500321175444143944505144196337353407753092973325587194861570265262352339889808927715941222007293987256672503873265046717862683155298284912270682111675962237574975359550920814805354318003381344383876517337427803732595580699352077138724289561749877122583895271462007141566695652895264481290688745396828629399720723767581349724646490125873388560662316393716456801373739833628894153639320521653862909300025735484071140336851439727501832292728266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14632572992557954338256381641797585521891421021438978616407606100230393467286054619283051147302083737489140767582613474237273734844145879119247004344732835281238929028819529980383659209119678510637682587604516729379314256411244493382735459890631372964293351155565403809734382376269774893952308159839365340940699123558216521287719223862341357646591498345691062559815429871861550902473660166143931544143641024437374848442932088763939659664616743467679844302034512243037831410232506751635323245326197923342378605731953993205024282491341285168512414924722298481993138509315455573260344147785455219115541607116871164332434904855343520139788856340749569436757768901181081195126991882896054949054455101028145801833838659237623310525690060105850928555551264542995881269406645885140172160560357847843039132786888706482668068667372942806650569706423645937484831243029352546445250387961439884768152171857057387490799971337042126704913785151799706867847947993141360563892928904702726384766852341999504205733293238507228897986907791639526559902300237336256837470693516304441938307604233037611713514781484774863921952113497136318789107001697775729827894695866050676104350389848531291900215119100044282009455964999179300670509257052294904475203327390539370722627626382686583105309106226853779530991154596775835667110806345542593071102383670865375141001992874383178360046215891279380013630513524120348971792170564951349341145352851926435437468204075449810754938419370937135826067788398447109781901400459092230005831179135578783244894040711707354620724195593589813642826581104570039872853702438130384572539571353013457132228504150245151012158403921931247915674011064662656304272897366236816940124209744722280138019223239117143538202443625473363145481077930413225365757345682220235834317593294293022588032231169056584816863704872999537508287616633474136316053967177763422439545736469014087007619057342411396562678554203230912594519080237461808671196109048954306160695889818207593764567806282751611284157220308193363183048123442532261542216989671731882993956975398819018535666488187792943589761369990284270387178361620632682312412947557533586012646005094533025636252861079342660269512583922068362620779104536374150691856930156217457833832715870542866840001586815835346126475094596186721678654360655800922420129408447401560034351396914095204025707733844994506124287446157269172579447574885920180482332799579827634579898085777083763622966023729115172600367526532348242533432786102259840731268879395284000334124321843341105581489732114298284482929535397359748036104907283090990288609202907488819211722477453340645362323151562519784607438123519163369376157197536007217853347738395148117430176867215151711463808842224789321427720253557211023845033536641686250377086299428016410920659865438491387380575807375328732746546544601495695525062705241095369004125612675901283735036030421336533856291396725886891520659101426900851392365762641990808934671814336902595537265068031953609824379489984982647464907945392894136783438971525500752600097602155886934482132417347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15131376567815237117330258687956094625902689049916483201945853209073135027965094409080081767144692907435032515311447425653659845958126095470217474449119270892613450013669038192287956277635310076512998810143682820001977803468692876302939447908108778275229075132687208730119266655014054388625898285468058087563669500257599991628877805581140703346040359384282563173241380416093043051322194480582920512486181758883106922041823163953004948504000481969836861045043493101693899513921690284829896799364450564677529258088998309212540628719918458689069832633791019570504920974857660161609680358791800535360710619780407145562694028200042555669317995418706487047425439302742695723888380036930691045670850572117758730627292855358283853535310940833182947072715503772242640710981087618014289074131110912275168448596079455364723585095663710991962681637158694343614812972604498392494681573086532389908733878367398027088681080274120571494319451728007332811230213037247025788572307089369341694339168285321364942325767239776443766260570156138927825514677441142896385727441292292449110280710091689393170518655604420791361258924643983581479164974384162257266819419901370589342538502496993273919510658535440640774925052715180364643755144450597418197545198553476580518998770593963189524719578323491048575638533850903307834125440591551573073572599978823251177501084290546006566049423358079513282957241638904355231494266019177104929789272067380247846261074613617622248132627358013610560486814501882975335744511407498807660756664650071507929861078387862028671956297569230747541898015420829047438148013373805445076850132281054881286852875256925686750272082985814748607004530406555710415804184163879221467603273524466303749528232234822447623167917758846946874363304994794467896002213576712368363881105607303011658574711481672747572582019569087066950547687695231386176572717340949488379283751989562101702759115124907466521006750713252244247657841134385359249348314685625005110425134754943930838033648972654978614420793378571770075562834222745346397736679205772502398504655497531676189324612559781661902575909441488110576108045084310008438107530111343616043194733717477081589792268354002143969780261684984491081672651731393619544251236818659663118681181076231273081733526755494763477204070648518557482279797909980925276196028987318850456362033664839402069451201498556288198122483394794142052904590613257528049718834280951400083027534065562796937161340147571837315407894102039811776868810652471890836280521986391854953737524118238797192812720863405801609442012978718486651494042599991952823025485022067794622114583595758242040772607162753076708336247928928715578021699252257780361148064342673562623563110235802744727426517213227560624516228611973342148530976206738926043739005655064306867099175897585488603546449138410930215521491718971415113835432734087654010497212209116532617586809422596875487393169728097362901336396672852332282476997443968884703407216819990739188944612200354419030827116291498909074435019336545818008480429631822220520160723183220597669330748618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1737450366939454537957259810952283417077380571027413222660827975625667154801220588273812045873062760472396504925186331828765734828911483570161136023882224051355629331443037034385924294975016453517579598855093264690213861445829154042779607556232135871517821152263986202980118457387017691287998167063217502549546766255974424432526548609864738591990016558476629381212258162727157000043240440126951029794547990797187745999796271686697753051044354327130087930061163311872847013206481726806331261854569601360969057793640789713907789233331508574699037299266036411990516198660956880380869623968594573632804091649493741595731723719245798752891995133480459260251238165136541999125427393570905574479687457891974279722803622198719136677342410667487051418821391930194895813380298819095845870685053507201377788504770832962622975149052389243042261617174329934925827700916604169097320827724203567684422620372439334595810968854288395189815098301136085641544632476334559744448407827175647102945451552051551011997125944898641250400412923081575007794620526130258014536698478653703321711043728394862561817401127085616658793688207409981018127535528707170300365703713194671840766165320394878110555755985520533858071805149712829111043525073776750131904478487230712599994251203589963967221837417243769112425999783147404188955324556585184859327621142730636732808156870052231298978194616891613009400879965263981611817655929699926900741654517732156020478060643616817373286672881930646726987916176582765950014403358856975742572476960532015812289188023189806908637243540152563559436369543538882796245079879140140258966339857838805123964234023638539976484114724760458323213364372424183187221829578086209618876664495813861394966341508398364689673500878192660584234058225330189128032038639965809116749635085806160036166678246032269050448257913382008549259381771326651856661398033339342165769507675528725549585962421765773674609914655022031458031545828703949300860232431140706497875560065782920027030696174087856443783238225701208083057655944976902913365573873566591197946880188792633629687154694759091948944519092940426778754886300515233872862286712598044902538961627818004814275053260703239005853722850636214089654791697407050344977159490520415509424862752058799380759026144163859860024547470026896199039121583747220978620402761457697705966819730186239095123643005323348422509571222472170614391679718413372810530988861667315928636792762964401564102654440154917652209139099283176847689534362040810864612297615591613349497548854083247168873912276689274079290924149884030178993553461983587665014592228139204413622851783029965598692426363300022932107514530805246853028188752506256823366562303379659378320174357684743889105671744057510933996628464003933912132759440479340375764349912720542807283761292476352515208738116954940727472499034074478285098263146354118749410045438240002505542469403026411187707634517971443280390199551676881723700608459031933887809215518531130342652041542283321500330036159260248441322010603413652887107483409492630446527193378908379797925150059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17373882233568500848345189481163281586398534896637832032528159154848210124337348438356089301356945000736636827132927500950932888040053944881314433638542395884892505719093802093344230652751044215518766133324013941264669347495054132337551203771984921527850736571452317555932893608688176313911014675860099386095292726145570806548889577693669257270482014932451569024215209519977686724329579689595297290443152196202755048703822215938205200833823630963055341276661055677413158049472682314497519513570451363695303163916857065035844358649244776180850360304127455649963123473485521620149771214969899039841820464876997685739057633403655856234147369222653528094099855048175786036777720179306455353571516720356290124573335474133654710277217144433246405806835239495984202516300790202002321166281412470426524116935941663332917170005543306824504971944350577510461158417812241508271890451226385679527393922967494339991484679573730017693819707798515774045114737196859113766557812564466388602167705824841383473158318325673166778839936880938317437625539804744257466665617620974807694773323208968367546096506272778437225718177515163585815068670255264051364220618013537260397884827146926669992999252866940985925867333428095231400437807911546759763823996635445728662964214837571748924307900457154094485835454350858150505449603588566883867839951523696156897051884836828179279696099110728273842339811120549276908391687909966353742521552965796675301581997781216304857265437834212816605559480671443847564565090404688717675804857908048923622692918329622973446984447337208374317992716849036327474447098105051949068488116374805962055343477657318155046179689570379918973749795470459239637367101738902823447867170156181935046476507609942463737497989958495587404860289061995971815254132977478066637367321186794871268156924259778855592819736632187133712091869504949214079115656258653454922833885098269199866795497928781123599060324721738245323832625539788564853060462579392524766608384595949408038032373391416905294375218380472743102855520418311905624362019145669339233795789987555651736908097749516861859472806743541635670064091964567159774780749363873076608525773904093969467864309433432164032565560124390657163866935459594888776890360981412204941226216237854622477503981183677021890936727615156824435962381280719059310521550970187212088580758257809660970783463347069352749389495799464597064296934983525274658642165597355613023382395385004947072428115352353710293456588362953361764514282853581693880441913004325097885494031025460982514644584483861273825395767645223125171808324828384273123006060059136585476236113802876547559854132405563371312143018599041597110400232355648807793934211467069214929611957475931577493055484912585480360177015899086387699311146434422201657853249205778918592923221518539715770372317501544893120720594312742270141543600773598106837207109441002048721903638103601917644920316490165749281842169038490919529436839717698183678679631686568669242171236455427802471576915229757069415466042451824759842668941482409710548380527060271650435350885154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19941784725380363274415980539876140986345839570513488806441045270190399250498636244580507510301725923805689783866661319403134240917537379510674808969082686262823571105771351725530136193911326550913976587353074560347063872433162666547252724288759771834887624768058337600890931080325193373663456544442250759495544626043976908812922449329825264375270435013031492833433053039301839362733120863255190725604311940970643103377697703149384242014987544095918065800101191933883594783986714429771185078711892418483947739001471761512028265977582566088810942849451454992259886046854314033273324745133665209379220059590253906006569777906508890373224537021802144848323032326955705867767218010189475697021039914699312390993127005129954032854340672286136476509094882779437708899078014649896949222172569229513650840895955584056384893693714165834613848365309183833477805546534140227282040013405470699277093068621702494239542947725948770443891131532189520712842156476706544241827649758521522125321498881489143515992798806527765510072444632724931850958480101037036310189553308141925011887931586870311971368431998453514594044910814672674424357090313936868655725396715312177068231511602148180921724020397945085116372831086606587238391749593194740212617082152487056962677422739946470244639410273169906808789205321797521992036025997066232639938648299182597059833555005979658677121377045358728292010534395104087540572462249232894611006459612965682096423375305375577074183590504532112362714961463494286160998744442303894344278339686944661537182129861549497469355369709831190029368883756084846986481543164075620217127628271226123551375653784937985882452527952957930285787957015653108236565359094246765556853507675631039216042042270526471395255563494489824143479840905921316673254472492243168014260428857919131148023590144795151483901244854762108381354345420498969344950438725572352938313300035337585344937401496106856791504611245482484402991435448466603050160136909386857299868091872201064965669000450824522839434078647670778123983975669739996385682713457182742454260945766367103628995457499583789307780568382744569979880134984293002533372875839408644478708391331829812395305080665598413072408171592787310194790243901038497244556313107395812081727473261640425983339116708966992190685537327673972059488160734695782948433701770284698300757912650429829251902511646522712287474032718528824727834441476232451421464444128545478394032704276572698941264030614040410123305102211070953847640292920027061457591127740865018438195082542310865840673014904665642368907302003277591640775655193062228111471118824873744171231614384294879579018736217637889408853903687848043614563389100775865378505859968887054255273083913261814400032982264915595048086433538898612367945747518940597205834059364788506774496222816736738259644151155428481953325222169727345481397738025014442094718866921188258864232347249646105493501909794943244281220353901416289073101834463637693870622246303232867048618795261897371046031850717422303308902649724287861696834273841667282288422848784187404015869866284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16951636490988174026807225354998017105961164363962393129898572280140302733680583424602649162551665283722460583796167217729171564133951548628115865804006052740077951522812881612107331548671674432303105916231634174168145946658524114892100809119349417009040183034082807720000329155750881566419146631643716267021259849760063153085002042642657247003674046016857177014076298881674712355531533838186809515150149746763490574076538202100882351219894078003915003655807847925240558796527165028770119307629227234263032819718921896206896201339415806729901011054976533985333738244018284801702183041291798263756060524185496846153475063765950220123690723576069859372053600424322610143748128250222168560528578681848561860200453094057319453659521727386250999712344577405252418144065228021061497218617173124680378603742200150024394049153387247061485844726813546258152061671742936347184668691595141162383609478910657032445316475236170710978510527684355412967692494651306183132248066155092079907723030274135573621334385359572442804712339785024510485629845936041953082656208161144297872123034754423967111978984534432054501373077779846112003731863305806396042215219522210820078034668661990365724116525075835718707984599501983633652156745349229174446961147642507255658890350316986733742929952682317707696630580836637088163346781112606843584953456612151557280335669302066929125321278758583579013545292005551437724662296031866542760729737579119986878755434442196879084277510934572529535364686736829060914823389344896517037693404792471368456491742745376670812277445663457358561651321595380289576741227023489215012142908846668542278493748033296998128158338591103106091931463308718747591423847447485470843748074059896169740746962118185594553591289052117417653727318799063939604217128980267290575366339073058037030642887507072781643052213285668457140451530012661352297010616176421480392284918812308124433953330698682557895851037148070063962382480990812298242698600229379592245968033554866373285774878410026306203769382112582396740858920120598113111747576093633229949941747632310976672808954495637329022841742870768404565378457891884573571185765595034267580896431066813499565232546649290888099314158623604426099087017542988816392445717036998356161944195512422665896872474042415702192405495130915232561614062372277546813874788624735024949905004672988985294292983040171425751211063102049661167981334617595149247005285966893172598674729454423963702082057524190927292597096988486877756989494351251579676720499884575946026376656434799468569266853284889990981944642875086810537023997558953643948637073420073127819106434197861524613653030543449281487169159762056921423324622215564682429047054121269029518761841367263567358970766994739555829484959781250660856061618692526782139339895172031373936338623585581170837282971275458297432524969313451067943136628551116661976044760367621776902453087165496218050195931089355100214484270129950530402123253927930579365302970555286774249736094693855084139267202573958068239613552765362615846952860436682546188529703630528226253251937590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11615098785012032995243422859079704179115270224037388255503338498487268233513121982279314870645301886375180147084575202871487438805382375744056078926429752004053157007134924440855022435088817233697474745405017173516571368296756798127064563002809710596926865583556137216574698064480861779127227442560938715872964563465457185049672817127883274902223194160370338864926256122671776191947593061999887210302927717686907321432529722816122432588729270378670998223696564814892943489179407303360092557354651610616445403436453444086830564423794060150918639194052714849774518672315644915804862509190099168519513627809320324759408457934982494643445395018992550136955784618918499438837679372638314128808319994419545717085734546825752240896066287812206472169475052431037867684957248082212286732768815609953906432268527804041075231315358496454986788546288324115834434969342045887461873181179679063241842474377802915409581143655050563949381856920333906752273685110598932390769296747662842746280217336994554282704980051742157532502509086532962378557939044610932809815092486581560063994160089627463050661814358162143271793660550047139908712029722013572233282459854376940790725967532525890317333469406747043502889178395643162211722450122351675687978318118054489540932284588679013679495791574445100448745673446084312913023675367844913669117250660732498818598203148191389333217270977615844803049826773938347638577259814103369804279597611123730482443961963217855071841748001836735569908016415246371946537962475462381552061150485698270998575721659047818394092053185164963539602500151901864035396602721164553828978107587469243717319332529101624323134230870107325463168785804026661086639392562580727202596775668411044042247107264161657677758944237960120562091409373730338749096130171343339348308044853390285688303671556348362450632333703364653518755764916037383235472759629220543102819120346838113914371179593726697901394132333445464773929337810985378002039827880890871162137220541610447028053213913041662422541009493906970540468295646374516730200010960944449091326303214644771700358302703855736713136574892107849972251095330511154071457531681205930432229737153313836895862171050681864724615424032069986585868026602554305561995036183723097755606632147992384577952133249357888619462237146350032968213959304936760757385706854462202058097159376156293404595882074657282985770932146185516849228708779611303535572237185095024033480016037117827195129990421104602463139302206972005545701445211515307637925931204829379993095161564087559862946479178446105187687582001311420629575110432336326128069146501889975027338121086056494467639585143488120547694696899975576040206081469805698799579053500297024995339278111202783882743362571834046429691592399343830867074575827843229828021037109424682911961881727451154543273952276514999240794852511005046111888469312533198814464033650073460804443292463812817391058047339995215612612306518042081286161662919943265949794694092370070654909483321199693577246137314097758891709292050119779462421358643657460297788992532333473656857754037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21566972855571199449862624493546695596747076474994476890539851189314335915061302693450556393601956991695344425096115411881512487496650597730680773119129828534900165554758684862831996217457311988222473104075782746445227663495601108380636150146719855559189627166454866254872599236715380718208059021005907531708114136912831395754674179622130145009596864263304918561180787027954536725151063675812877613056658422244765296848552842104465344829593476414609971025637863134373624502291205304054814412667655331577725198839941011246659872873120135474568069508820944845320677050213617024089622880986698023312481702985660245854389791618711220921587467554640615500902664323948657888987510197501093025952841904911354829375951013248735903259670380197308670418547949275695671012933637261157217175685502147915618591816585054800778196985923965738937226980906016824322810478517336808736276681665896374114247925157017266686654846539623053064179076906237086150878165096617367896504178881150828808961851454801053933686976419995030729163329460445868045631327393356008222540281839135435518364670279167287521971446358228356533095847499195871495798566831466746465306545497534268842678652510401558120682100553229761080566724014952229725469753657725734145824351027160320574433724932177814115849023435955487114197795482601304128470388888937160616707653755574750901232165730663174318343616958015246890823058755288154679676500842646754942208264588280132273864677221475354905693597632671080696029138577071703791809110063531749018441455283129283305452177459396843335242411940470878250751044338702402390675579200042119536089188597627601437147709489771361648288283172578167238134362017287446328977252077595121804097393613032640337515675829016499223755390288545833959599834315804141740696527128727786934008429063231492117256864823171201576294310342949540329258074430862607006714387755065450012929229009961569974307466641558594818708988304633677738963405018078921287723962571353958609169680218794075510493264359572601385216032318714238717224624360918805721074399828546242264542803750535767575308188458151142604064509757142667603102159280911163973483580590076435731631340265779304866094724121650149144583521315789895033959118045750816370948817285032074230765230995120993163399014988997014673573377982066320089078712986898941887345398074330843657797597659577050367987833705847287256700828394259768251813980286752915486016653579489508233353510777271397679786971735449468863460409291502425010804469364432849777056334007922601029382963083654599128089320720952544143521385307433653403317367874406968536658829915300146062430787089709285429371893810013369825024277394199551678716673768527964223991727994561398279518960580060564530433958065786599194420820304331593591880113917294602825771774193874889099246701640792185308312002249588866831599690657622068510510677347880188100667482750446778764566230746496036567098946702038826810520114503317418228022547329200090194997309662378278569160918883821970650426631599550688368602919007222477373965293908791340850650019192036764542958310254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18137076221858487999842285219916164080007716332093720917996997302188629202188313899875914533642329242651113444321626374823380836045794706798957566329401509335136864546165325510238735371970234897049125865470245827313628960123675492302422252763526363402061902218854076817414231536980323520121756207737195371532060138494464885356048928910754952952445144669020272866186779512932991609370913076712784645522696753319688731312025737265278070992420808521661513740967791938856618367543164876861076958127998075125507483204489711920987393400451811329809767640423013277092442146785067226182886162059003111218140419087463008492245605876219696781083466099135051685698382795294967403508702112203838989339257030802879291739922864564167675227644868209960200083585771601065106391852540607761384501919562918206518732629906372660169118686562410923603188873162426936971593952632002391258310235737205720076326331149716175021143562377932413349439585483641563938024021487657060527564971100212834061056886930658458825376413628794606085000378072442463616681684085171584755446392030581405519600201459856286769343133034457271954527263113952027840693381546933528947731454902213015051330247043331757173059185166469169720249519392823847668786175057863780553778949193661526729954595732545209106315298785330088367861959973396414789347582775796915641683864834610002119668320460803105378631294413888123400119097379061000938843082494583224957215163676257983380600719457658684316558784868788193622343546722235176478944618057527654926692318440640895429019319933388543581330034984658231250122741360431473918546277050917727650990673704953533716768706532998541961953218611511974945104052347962946911843603798256850675441253396509560193029758964115738784124658514681207116624038700270379032803239125789384380922726927642842080236970296549654286693601851921414746591843084578755236456850824766599504176908750715480817748493886406180961779189189541608509055304643320356748628736820435994459290496638513591507151046235974588038815007940177046295571223952873511079969260046428331935490775219452874448456653913734656353475092934973428712662374577940924193941241898783581408973643318953406392821084633433848945627215127974915335177334616188338105090475225038919554185148128776211734001621217484788805551210777359644310516754117047597145114838968124595986087587124882873576086249735439329765501636746671771332136541185409124003345434433276150083094651668750429928409747989049931548048666547315381950934323341867425080090872375435897360086675238952713368558904001728962326211246730882365481673258107763517338063607533334834416584272759907895731352178843733281207516364465938654977460882298383904544918787838444025930316930271612668952433454047860807339264961984383972804228340832262896161604320182412656849761811176898554770265422070760983509330770578576402813063405893776440905636861512579795723613524714606385929439034854303033208248051101034383792475155812532677916089749652699671830586756556073439407797495454772134337962430982468534547792078567741890437259152241846376227143896299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11915587648135777217872750772788591023396189864648445293136351249781442604927353520718879998253185323713965791083118492395405298383805510807606790632316795174060142419371941120998811267903770193068407005999963904145920111789417688836578049484517774323842466845245218224124731154573224090709312868362007743547488855620260005034179805601781658489801302565445341478600273828502415280819347168311563887901983304438358925922795936413135989436896033826343506833496776723203451506202468745288080969645602928600430315447096979988770576076577842762726091346271442194197553376239265839219544904745378584355508858513337683582091370796284885782829930328037529627652228743142071054379310347500947684563171121896583684132840478344165930865163368637737752441737772922042826596073143474990056631738887698172926857239310041154538943479405106570389706810443012228490706372492386963547733713147899543204994226054474287046237647337147236269458432671856389124585353995903892960338945640824441004068523595450414803736398346494762054635888425171682256782533887074283068077563652728671671373200657200644797869895439054690999343738543238569538492995809034444826524342967130324843917108527763481621894162150702521813743531207211709491515536320649874772726905646425723577125045890132596455133117607981275409094877945147069773544531898667343078441082504361043003032067347529896645898189421386508392666808231857708513450542427306611609645079787411719655342257340063876957871871424369645260165933264655118416205054947332228651805886444808865757220111793248079793000989855337383133869709918236916701103388590350381475870885656028746531698466970820565581668104704960742075718358632197325320074497981880213299815775128781668931378025821124028864718626900948422370212037187338500712667153796992043684300809932208386775185912230591803243457141544080231842977248937259477887797304258556306084495489568178948565263138398723256632451022694089090585620510709873479592868540062449812359799961042392577306155251338310711056114370303398184974497151695733257265760486879104984976227636348578933660458222754057055060492577875481897499363757501579893539255356444294475732765907659129374540210435748017345419356242663638574159822730960894587787719446252682486561238823603545170659643427505809162783588142300460132004368051576556743892732692899441372703701398525566410659613281570236132748249513749451645896155272383836443387920290091741659651931921434217316394847981775692915455738898138701657477036097058529104239454762822022305706613263442822657762921441243052180164741323068851842443313553593702588635509121463064451381513941492572004017909048916176381070261116366177567731707602599538136999801841088362553104887091890726559260940387885154823109499193513327053249783202877330184409395881462859935415536547656936024983295350338226933715780978832747942593486422755728800991692070193549367429071997952474445283043567562851795585625072847062617129708903760399232538726495623081172140187862536560514838768649011267715778536431269223413965816216708722865128317484788031199698809938747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359538788382778929482150137296869479668427406504324017362958963148275712365456458263179295364969540262220912805619709582710483879671940526731646568926764306536145196437063593397421336421178736947750067052880240285279132332435757729082308488225800888508187169983636795518268124828137393307772998146902832619043820469026364677011777028333792964451091299076408338431310804772381831721450196191013629360405003554674203105507508912213971330875096965242953518110167154700764860153424090540502679573706497925267961239155072321591409169485932808459063739839751426626474609710393560755957674505762266082281689414515171702151105228126081657318974013142098508211881489598721135147464297171700313070491020496818164511173101616637439811609146404315656266283766421281318576858485854687558430732290092798248571337690889708970139006693254107386376572987052896722922899440114425400706405893276679835596883241912827723007799200851741300688579334049366166907089253226330344428669429617505410472960761063066017482285923755946235463449283763092299405473272353218142105323839889414121149535981694855370459618565707317255652846024786052206194506924595169299496142562184414223635686662740125132247524293720578019269093044005537448085939313371771519725863352948242607674349134812142985214501580972942160511885980076910162552140277602924636817275672938546877490461561743724340965657654023476283868010311537489656103860628024892609711936507154442491929662376297703954890443400218120886590048404674610359752335596914808256999271783003869366787209545732231838891010436524413892631464756561074295038842629031477729132402881823660372608454110683765218342166049867368824141307239625329902706892088192636331723554945823541036872190108733736056174139146780992494489164815188815275896840808742748695739699538787647787674890700441596773251885735493606621790544534898653253953415231793968921531312914020588139674451661322475747820294642589713954965898179289912009763612996739223679531007084506950198780226664038956797956024657961055102971535134128580620756719970823123837735729789075773518323052840532339198295241105364233370046872435933854843176693142559084171400012417149423221532681618866140640588439799379477806523807198498338259716290696403300025542908664455541199655838267092826895560869966762425978808270177742514493308323987485551502009735967677238575915114533529201322458431976924837481537155230616440872182794523699812731015159297460582963693626998238477761675443598467425752547502979207149917778134408591967889160511625714217048570739142213539171675785940986244728756697839787711180528340266797682874845594799004404158934209306421586523352540749608386218161667928245912055942028316259463017113567501965984984551250024893512179860363999931254965297337111592513055019442496425750728458599214802837224638716691255842541518524273739952117717872345470072816013139553129935342511422046345997082746495233497978184478125452554612793747206611963704781124201600692516798906510566748506878443408591467192085641542461666391216903795420184963367968786066959043490787650866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9997084558832732594818231361897532744624357654119908083706772801833846940547272234825998072218342496496662774754769601694330838375151987576647700262416662393128616543685400268687301301973159295171012353377161445266210142622672162258979063240119618604791162671294459057157808187038714935515153016812714352116599779536496128379143864483515988093651422266436662369279977050671012798715471412977307588237655162013428083522635483532331716909735302135921941445142070850176170768232217389818190015878530481687614927044839806706432558284735851746565434044160023159186491099548965517117116241213128376500830483243028888733961799274370124253543264627243927847932972084386265522544085398397642780046348502469181959678658017048460086491356814536706892160011344137289312179955951365241437449580637303686119780535595619959812780036464083784615787324896865111952310644483586469447589885764220473270127354479778645168128442811730328588939934063072052192296559327980928978534611247460690065913260151140146885179240149929325542607409647096597537811301933006813060599602213860583926162184081555953741716631448083349602766043861035793972819498701192185612312260302745288452046870941906217529851068251480854000177810865827205739204779873946868016736534135635249353216118485400641259656075832840661073875830215840897422119672022475328108768350890138816451917575487402065044764555762667000254116778715190811368613509551993741734544979838197413913232532394759345995459963297390048196100335407515874541710401367168949361446545497881911171279669269799999870484938402223972277222408789158596009393060587170116896053077788184786250007880990792550562907054622692695627526852328486569839177110975259142929336372928089061786548758798109929189172493765259169419671650738914074628375416839680987603767222628025712302045553559260517449595636568620238591094996096982820696934620708070666142618012318461480616974932355814604014383433233183279215600446910008836084511618066757517639006714161910675914024387422560420539287864187169172473381495815653156332225211867677089162197994601337753850010757517492771308281211667026867637449774820502705529156575451514321409977370884902949266521910257482150672437519718808708067933933341031728604931345069921341462469607277398171879538343959835185818220850108743528537837473565922590822950233538415193908346975243541203685715402574810441345170837517327300148573616439477535819424104819467447257358630162855874975972643465804578948089952876096657052327120325949076065764610616069278393595821239517919814563596130870539985339873550872713712943882096859602643636395868025025653951939492843825538821944905864786700815617498660041320671967352618348461305942415967646788193909863012950397760992238155160411495052632466016810574161317836068595760510449917218455784197990512446970706030922477876029721590003120852694649318164161402513368138129673394522698724221408266788355421282158718211228382305709898759824119385601401697688342927121078087823417450906905181336204087786745738568626309402347278246898764974090646787125512421186906774867631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8980859217454995912044867589630971055950873803862950621675752803455890626705854013696827262537907668691469921169591206536613010635029644311019496928068384064072252943892060431409889584702625309611800815980002006392429005796492962776292882502347969167316800232461140435933605708716242854563587436197728980815246880753726869020075436756315291597324824263591683279337087655814870080937633853496029686919086313279556667403819880894088541092315504377613521181262030483454305599260632656349757025635311905278879869992148059988307329726960205481670998317203696833784800243704294294769851737791978900702472686622112966920086276157849089802346031548634835906943887476220742499043892446905066429517009343125853102739345682087820723180982761639896237787262037432412675965711922673831844700219036396133852579191405594770009071456363831844748746345128594572961010395612892100220354438008895398770640449973806474888385777325044677440157311038042182512288259963603016745128919529445133386461902395483707560488033820029660165918611994437265321866379519988853262610891916426551861072097728553927375722572026436249774104620115642180881107493926726021360737255510817431795492262210858143563544125818963594071968499918689589711530909893326351651988004879347498943662814756684919557795701048932589209659159356772267814486277438840853029656946547778781469003118398990879859419086576909804512539833987387982839127593137973507231258165286382228147227201408653945998313128449477968818604413356009063178467525395647310738368036415624767155275795119058249516349213816994262181040259936539731024850610850738882379972124292371311010663996871901178287426208607073676506280728962286145587903810891543086152334131502142165903237027287296273134978224973640827217775549920955192952199169240141535657024522970139787505189431477512652093155022789966974618626483565437778323587983827056622373011362316428967259911847808493526990391835991112904670160897087830217367886863111387814341833532100376522222213881009789294307713526048321500951100187922923300448276769884042328276694077636110051021085394838016322197243804756376807648027649501673250132370814614676595571695730890262436331193199186776512988173551808777754978250548108487104026062091387642089656800043662787350991308424218811291812307474516074463692415647809436503582257017281859100834243663261686359543914568622860224553935627580520471983322734549904530856199532478126748873315672155679146021948793010534692671693412939032124491629294608767796299702818965977519137986460154587177486023210844408211977582273382946471905206232547242464754277159189037746100030826646403142910695766018290042938220501262398674150271902829982657563000791722161264936565340289938106614579725018131473756708587664954049148359433279766952302877069350111144028536049812719479909944598891302575760148074021033184711018296800369685379349007024741496592696596497729723648273327957906140040341281878799802226387179186499516186584730144532896416152637652498537532518370918572390385651681211334085560245429312965134862248848207823621961178547572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11888663955648960762625266824174979931126435719945790854651117905871468465505431835639348259604577559070560327065916497151847692547107296261875043776741385884748657785016105760068650834734450446643890534275350781982849576683455921289587958552587404392517545769119550053136557359245104429159961207072418061414969636064353953302043685285835662541754470031400739449113910542983058504421257250772556092670364902137226122641012789778080977389402878678947511650570145404722925074996635527545854737425204424229380966375014015351544086388608353750492056587149694926100306307094305693015502709747034835655929096349565627967038510849668443064174837715835834484166714781067995069559140954493651806756483358022802432385275015776167869608789509796687772073883435557542743938926287737200666241258672761146295594004074200659820642824855495392306274976180813465427321930848451417351840286448889896495268764880733105940204397580810775386820650948369370921028566063244698051500173396104041963010373025914413904261293231746995419004929505838096308319086074401570825762274833075029193712084593268681735291669087168176729799663938343804356280601107446475070029941155573021908668974543050957544646154880321842413600146121930831652855699044332626493250309470390667417664941626581451674520850654973758294016681153852946337824048342822998019966407288038648239576545717367811910844764702363380904327127022355884843186452783876566325621243858090882897111085840894270666708933281044426541411727984238853082470710940177476959278770876231233644700887130891422109235999724622529318201234124663732510375970137230527851522803862400552654401552894894697476892480071620798941846209988542629620569323178572859062837909469238340421004170285255417661745970112163108240328413289784438570765538049688700068181607319738636811707199134593053614031205148454907915893601098726715852992857119262225547361987626852281212162315267647176136807664293694345130745323108014416433628239021018309989730482010580847367684965191193635345516113341262271695287456872766509613996617337572314118200391560597378315327058019929352666268641832708025455906108772755328050576578315326258561557605994002764319573618663243497134719395981792678302881771842532471418716349116255448980412250040444437546750297007901156153024779149556776774931294903349017548811560523190032198788174335292886525622005640089844189710890500633184678188902325480332766469372187631343624623850035209142103241208263262301670382036281931735812829161092503707367536867760992251154687321068440157540154900999112295719859183263015053073001503347467330429828474401405930528643671202247707398743197362518057941927257979801267687205341571063609968302567284173344667691505913395346723835915702614514533786835253671564597481440658775268401842521411524050378249625517269247370469045485360248671610680632091627839878868592641539449658309873946297144809618473150313545193444481765104631380796188978514269515704394095313525820142135833124264440576199518633036589506589095028633631586932592728154088759684023661642827192530823275186765380723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21252675070612988197460247352567889953466166661308727854993542700009659818357559617427140525525384971442337082295254003695197443882161260817908360239312039735619062611443855472163382808060253742415363195838191119769050407450011597270378963257155475629376270462303413896332497633827583966183941598303440476563267902787860715482451787167421048102940023750141657618226923637653424147702052417809803710606770345264053525658884125857998568456976459320155230884910786519313391438809743720055319200790833558850281883529472631516553548594290523790348228111891774100399764911202188574491591051598773282385767848621518890806320289111075578848905063267340338069916111405902313623407550407358923735289757656401708477827425355910405207409878578324297671281707620053870968893051055427964541930522168667111054451998954160751857691515898545828124674532536290704593561850417487990580564760406800438962444437159844622501538846420853858947685872421067868771250843741500508710721109456897858395110881525122463724426964998103295017870878074863577716548040563015836002041952763665325500638512065485455099055751412496117946169953010468405903425485100784732610346782241161466153244745422185480916898902421360615457915634749107759156619116945427798767223350826893916851889680073434909605769980537869268423505651161933893012818913437236018737858704630378120885128127109759456551004684995860612558590272533721034732886320576688061476131727909337440858258499779237185754121958312137908796809064781385687007356837092184951612971752047409627958596323920567169051024723686204666370175092707726827993292337950621945954151051167396712205517806452599608902600660903082041623305028141154851650804133563564207286917985798492860330929153284708895593685789887703071025874927974212890854740182776001633809494933693150294804572126059807959049626027795099393790745171387291677949982274720979666302154805509807825644397619946223787358190150761264413155328795534825701492566747515163834385140549905866173768975345220185772205641485452690918283648658775853865213257502456033415500068626322560692408715573216689240689289757809411791669307451498499768604681243505583766839623310162034002382616177784534850326066841677296673777360055973830372489604829145591257466636277284558345732102659365071736022508526650295911857318880626775953277657073557415525103713492641821471941947532892539090673309360094267784772908843558969941647749889423063570613674721824766707452903322271266719602842261344445410316955574085503806152518931391444992152510900329428302287238877309454663795480270131687131328306826987489965730268799531943229524150237221281986449656174167365315276362086031306083719154071437576886504380143655815736923903968454856451313142851750624072799563214925955094245610560063855652519980657825004774803485026039856548300919499900357763141092885417413987174302426921802376261550164713839928842574608203004633349848677386598362691627331623007604199751134912028693341578626561623890124201915797148287853056486288498846154331120021336662219317180052836158840250061205272210836740119058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9811925878792370069875567363769131007878646304082840185603682721656922610404640047974678824865844893247722698159543397325450616742511359764006880260440242383515887206369308286313821225802757311598299322817842108576231228634964150511393974893685883142387695416830516832892579296134411438686326059566948387424817212518002795250546138242949884534780032754457562692819839076939096164731911480752582011037448048279901300878571688966540704288230998781117742457899252739093958585466881182443319095851813217971195100705325659682305366751080635565108348476905780100219508775123344826383461112482109268089283971893596964379633324245565624000385517845981647276123793753844675640478763510690529720055577618880173905808701873843448459267320800924321513409292198362608065180736549015761274033744773004187963967327331315029237669670426877945841025461335313924745597182587593041888967746207974287223730675969310336886648563087764903711578746283744021821480868062857901446506363178239775326181697818009171226419154845297620096989796785780840557871534470796363854769354247173151234623675236270955014238128482545024009674650796524589957151976792617500053746599026642693148116995107048999865172934530661152327887127274060469531528595955424953271260207843652586972057800259287871987998601668529813064174534374214936867245183714236476036324967982296096643814046828441620524836037736019112357902847937285896346376263454086749170543729566994863319949381449640414727985642248570316796647013558502417046679126046746910905768171859672278793762460548621712714676109807561428586170194649225010907626428640001166694453118693165478599080095875761259560708842100499928195177687337352981536855199817626924558494107427296151686807616402702742921677210396560587336125215998236423042711137701659623280518939434367404191978791533522741327168866630009427376433864297442012646092214051634947502100592833366161178209298752737954962612269070549102099251191416122058076448562699277393131915601374059016762143191997229798729637604202798571965689677765970189120626937370158953520349662166258773191792490612357222491175256743865653973234593766581289525319754039414519140326372805744054245175294431647489817221619687089771629139818180281993194429499797180801039378617070033277384616564046898535646343162684518422820067821463345910184039244825997784585963848879571183351649653731424296494080928969948113124556236578304319154599252776642167422278134288566960280106215848546664128986253438318559902541903407647255277087685645978512120356903443668188562757887672331544620074370163938323733244179336689158836610927950911829980219423896523824213557352759857251810704086906397775696756721944228823046424173494208506825320654237974642181743862853838558825166007050625725604361143575974545488907620339723428617132233891618708177211730449451071643101611096472848594832886973601416559349566643030960784744628781371871169538136868917159316300466423746805779908421012021601698578376368297381998762523028433096819953563272780754088233335610590052980742241217947793870744062767883408974757830134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2920048995284164596213587495794597252939507716546236823610022288144108641922770751517003818837077196448765214717005313899575461521661776382702606143376899959605316887844162280746594775674064693337324976610032218474528339984752087901422284573233721474418473204960416742143060683811431679580332489130342191719147850667894511076292596089739583039873831323603964447407529293097021693137548511993318141093993496874558456224639484535610135765359136779917320453985539384579351369428508433538604270372454301390664040211271299976438204348261896477698698759238653796696828968977180844510024722068314457502969731002656595321253785363819797712910536980980546277687296348285699700448715249023432898955449727015897229253654789860332706203517366845216677646210748853887027274463338520287005241829442873028172187203946297877531128766212480336704613998339734335404819948968862897659275365278130124587036211217324470569450320116333553437657158188015678113474638900650145493730877005508150408622284077096945482756931727344509796543172850843592796644599573965799893891629061848880292415832993762133333304783585916838290452001571898396483991490936973238303647654653311133984094533844598652868769047541184961779154046020901792434035083182452672214829315547177650226150409302062088911839797416836548955797901122757175908538409896312275315185843665275627804892643690807461942771547063686729917905267585174854333734781703497782365642153998768326974806565231834136827539867026333666205518835581188604336791283825677175519344244852948441858678619483529868372281685764146061567116447851064394832556846726224241389929668800697190284336254505926610802097787073993474168861528234932017725433584621096577543956444066989651229313727167245715965644982570479198492126871560210928957114679899303600902140614328925299386309396194578590140590524810713318430930284956267661316388329160738118596513774172624487760981440182129694567304694853738319370279320923878318162213049358887130598985651141402045490819744360903287692319340724228405325550060434557852524405506565005253925377579536910262745732367053416312406104792025912361934320556239294263253893312090309828024491541988553799888875577315236603093392711936182777226779990837550483130242296816977289799748130458923405609408856870407849444378811295358437896801988176111194993850393893524932359240862397989133950764756591458464594812975682602483495665885946924456286560341966556142723427614601505703568520694626709079977348445715990760846149009861016527326275858335309913067926565812149000005117833674901059803126634925149202832642167670720574198026303685987045315533057984712647732976804750008317910484528841386672640322577595495321402522840082110327295633222948468253386087920511794774529880502155241149101287793798469587944865805877274576655097179592699948023975762252236540570357955674677284221877955413628773501757113709333689696866186674672841111393030806074765403050895280773102614826851993692583078328317046348913506953335532783618982312977397754716142860484441757302289786293234697155934206495209342229355238431830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7354045086432141263962480039287669290640557291711946105573227139434748294171294942651767875929088850227583358552648961484425017283958706956369024566031820290741003086966936078702230438926267661338983101524469094688595436974593869175251872471241653864297947545565120586276300740653523717594450544106350204192666069968588340741601483477137449667859034893000859295397480507199266274004318808730698753139219708772068160346732780419082680990216341437171126711665718408190442622668816922249418012038226231558413084035835367540620162174915603058343431915998127702025112893960190882336196516617903877365745051457684926834232380328288381306850001132817119885697363152125722627614624127385305690374728973905642197963612622402181702288205051861696839813461382935735284242189790751146076963971169979565751680902695983171695700096451851372464136381086068608231699699360242323696916260332584518862566116994835584667801346651117223694524070541076186297488866546527371205163697150636530574235722847636447906555808281823391349111888609635141043136650495227030050744733193830983445139574648474015682459539573829356653966223061657779999184072087449169950280256362550169296923347398688534723278040694602625894342609544720388910430435993523500416102632085022807982077542376174354829783525093592272246045860678493977841995904888027599059432601303647121050780861770527239685788032726033936038108071794118889541011774542402363656669353972275470376891166638737306948701990648386449110779884575558911989352947758272403992259697466092961928939044370636458002885113237979007912102500126483288980744020243484933463748053301507902083532481148360601990603584084026425310599934083913133002970929076066918041396730474412487147847834099575249384506512850157620919358634519828651515493636528935979583629941748837706378935084173737812385888170785136503773679762909332247329489003767681876695067084673050783745328773437846974575938871279763142533761377779203667046916184615891191905754639867207974452783125592006357737033146569707542206979728140622248095591656897322322836270862631979571797491997347253343973287835515025473147752569327050724371028501049754400726087790889112878535902654592670221824334659604330497944196736226201358660692148508631920864442419436525432985546463216995652027502737723051203836489222477743122271029302595457612372182661525883852517477277951429278287023029828061865227706787917770287596083290447842097751659628451340203234939088244544278616852822750823514600540548920817603648717729658247438572254485526788945622451044594957292312841895464134863066480717935327561644454679226141453247606317473378247262695418264048365824710119941973934781234333216505536724471167805023337300284667044985293334305937302091216470542548479542865096523221346701705603520910011723375666916127240840610509992061155128740845186308473167157844888928058039448798152259571278431873684918340177747947045591813670036824439893687702897056628101442749288807192447629217832647603570253940163638084291381215555518113731017869896264459189208690317109884520279945041223246205906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3923957492906383967639120973928868029504769795057066988798559570732077919854417938685528959847336654786042116201192777880349803688381995181578589780698797032269774386957938141923816002552750221520617173238435483511128020481968899698177672367684477760524904421417312730795045956602997085005040527254544342678631828092372725147757371324542554240068778336845576209859174539656640589690487495327372983806087083784188684569005445675713340508938068094723177409708467006726516492961007222635229512781788797385559463339836059557030255324671538546355816867999181913452460476952336735086803145521092182935751993103463461986272942693096043152423685889097394464335076328998554423664464946598423971656204658551674155463713133179264819789528258596482423903741949883625310200193051261740293839773986960240276138435649712522938133824681142997798365078866622682072549909412271653553972024494368519698152642766268903091891856321423472237876386389007246127447210415022666431512634460252626333537690580468504741276127763410578992563622995813928041901090186470033353133155490391911930547930839486996798821662948222278023921718754269164542266998141865405797374654660939374444851531181556986542513354746049111050678307209236808935499030163033090290648103116638356493099359828972982272202213882060522293587834097935538636388419044080612689259019059163111301251607988002435079432602341641738040462849584334706668195805115595934419392385515194968005975025423610124035361048477678122174868899434432120782539109783157737474448454265186063391545731637143382081886336363717616007531844154562013096458496534631745148457209045530490037005844192701958983974986873576503944147732379407126029333311902567004137348871046906211621418259081212769767535589873481731915595974715673276104843323974106620527498638287379771935083700802658696952036249261636781113502971057558679215996822683422073626615192398320895275659400460273442133633069310943317087151348401729722771519561150690047684329555206130290120049120269354525286346502650729362217213676794724499866570824372062602684945269278986147558906025574725190625031950947316766075591762856719713671056947371300164242662409558504363311196703588119209646218504180015616498727732517665919098877648032168669420652550167078062864626114999200027180334786575479248530702811306406792218434718640581547673124530668206523146396482096032528604759616490405521622587014430011319578868154122603086230046297523657205454971134903732897870387195022100689207227584612445382406366593475654217656412217631263744594592829702898988529461961418835617171410936717795502376871614090240867968141312964622867225749292171679050351679590532944282675968603444908904771232912743678601112359185205519696288502605405499019892588330447575637914781522235129696398490298729394105465830563082493852091249068757904203388553395988824435574059321166755990052873021661571091838247074821748087748760817738739010251245581005906941671510756530677571214293439181645138413050969123094988049730956554792376774272549780911437402397491445024757155335576805538570849467602275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16095666389155380310285314121033604911006716363527864015234338548544290689252215729780051791876119387785949660900331077622438479454927449365840151676339207332014593114441999391177972704860145925713869152199295288881091685350556143409246911114481584163105457461785749124577329625103189256787885311976395023613289056468445614439917240652390626758431261838909690877791881684080550865534556038405571663122246484222180549771988048536578208272397815390665016557023682710067149704534535793009226911092280051234360729042014017973060427402145250661261528996320217666606481895647611487114211328918890347064418694894653908302507621431857910896755824139297339372759408920697090030251704057679295668027328324556098069479913890751638690637680959032502165452177589210940325718701391960213606850398051560206225301274128372269631025598510138926654261449036065581573311939205724890783849102860432733120635974664625617685715785184523203285928017788127289220590026151235517824535746343674021109497429838299608066715242180520586014816016332735258407889505522121521350507147424441809536687770970515672223721685489252769518223551812072472229363263371443650464840022752222753820210939263265278687320300960901327793445331025311916288393659650940496065201583988730068201717290858340156843694613425227335609048395769981289137645366579727648138492612973697147525903241386174804259963107918168739097478487339036687704073689418698544735090936205732409802478462335522725063037728001993286720648292761422640710134665625754654917100605402968467345888220145518130317816735911785825658211665041048104305123342388989168847351333512937141196625994479370040924477501040471735042420457869389674554604522029134521423595033180558251279883911838853423184521407341181683667082298223595125677924365798795777298527498437617680953887051233466775622510725948035984045204382543046891129536177392876017420183203190950829325337889606413050500040939114889870163525037820947102164607760255764214486655767557511607152614673225701225709483900628250657782218485786201600790426401936115940217049563760846509623821572424803930381410906955681705364506849290491781099488940278730346582554989915731212464129748689445375115176333519001210920676445198284186411881152476174937136223004698549767427022772343039775116649385248067024719990592892610890959879503877124609358161818360351903259657473428579790219606439926668664178459504381938593250725127885815591058790478797633010857034926401951679827757508018386028740555347873962170309564997266113258949798514875912688715401817218683915667832834213996797746929446322975302492136344195050008556972505719625597558037740655312735658337548870228098010431153464163003511477968492285972917914198074187822384087755053282545834931199503742833732676533603903541056536756413907373434521568267196946898131748186687271002824976600860054307891796286977553316414883855810688406098484074013244144349202653365731412333891930420666194673004636340131260836800549199922409456976165217351634570953709459736858260140009464149529296726671303363646564919415196249518984993376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10239167114790729983376334050648550452017235352802148988478274810897464714625846294532903913733452354613348264177146484639049360559743039970188198721262324463067876163009604262811434271546096893621278344717167442591187104092986352694645366744490167736143517602902414805875317028181068294036406400648088766026646719129754518552487020867291860783929074301024821611927738265981930182214658554259443092425013097998547810339904325088217650623411710346693145557022968225693335051595530784397318890283653407612276097051393128569026997003253459603281839147504105209478573073103929871705651765940192919655904149007212068866561151442524247577021776230619374550725127726385185170144648980724587711467557001195812161543730458275267519002115824249019155537487765028451811569523733300466611628682466265494093511255036340897132750884886964481675291759186356188966301504944976755291386016088594228412792381401793225347401346010533782859032238024762539882651856782973344096568001938334403221936980328992701335960825525063086888972727310608753017425310209818334902101805203077976486109953278485113659182141468915523020613879227706182377925968456767214774241206780797846424229068991900169428515252642714345166003172701120583133587824550740657553024251147426418619743797541649545453069645605408763884011569594471317353870224580044195124895354908145232541067296596705725320226781528545569310839782127277006634982042559746943982823913792147422421553224924901549599328083262007578297542384852035379327024956907549507791022042272357040772134583293654042148630615361737065989356469667965539903308298557224779084810335314633392989217407203627515195815169414353579735707175685609380103306016591203866547011462276039435457379031659754185751866571915869503726764144745817310834388746008166343646974610214713372979425817763401287172933945498890162478341351360246379357180994191968545016396212947342908621274967618166303114515584732602688495084843304947605134183067637994347532579316031039050122870531475372823385463636887310370781011862982441706827553037521170464028074705241295597202924394232351570720457776437977632958216804579939304334238419418679713685025159435498247429992055813223743309187987179742757163070181388147467009861471879846290001413376569185462161864937323762547558135726991852283109617322872856638718574715947506762294055818632906722838478496929039898036525028399664815923367508600574933672218230175856711191540123696770371401685595309710985948632414656681955818786120580212045656971906085360894782674321337282801182819523173344098074418005434076187435268384434213124899679504235588188758242008805753276787348761376039906943016888489257145115338135446813325661163771571257895261691241811568308738469526856292483110829505791460167883920336472303132459568937851766254546482798613372849921702624233084097967734468393678928866874787322930012827135867007152118585091353806067900608070173665893591444225897108412877593522432682943068647050077534101685067959952338287877124614219244283913122321994284784088103218005216558639230117709994174162344924361781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4957168520122870163659826337517415558424703380184146872849402693002424404582653551653278678997953240159381979147904840717474879189245316963619091208169665911327623300558484822689545730532403367426925079508606627155696768554053796527702279555842236292153089031013556537187602769312677751385661013101437370616931176553698661652506384831013041357854335978649168881579215303691984206980971921156286915911065580421212543354989446943078411206685913795957007251092099430477912804118108906146187126872566380082658372741627549468166734960333141183069775270136642753113000424576603461993036852150839052101271289529171736071731521142783888386926950718864211460638870497620556590413954106772765226762675062659934056877981169394482899006935358266921192593715932891950147284070619206705611461472071453918981334842268368375133408318705409038545730685307237658156397674602334348273503803821445963542123319935789942438027955006680567080793815111884180206629025675082826720170397329421403626146612202491290940264404919665594362386722709694945147612145144945867752895859637665636163345087461097706829677881167808437498221513245077610312228407692305471555530561714115416407016087449806673586477686511699484455379410339201601869283278229343087554960825327353475691865820547602705173077603071493061499622179515710022830526899858469094290046163196752413032432852821160492181434981196132817045194833635086516852459823121398415902980884293608087652744612377869274021278406159974344124456061632637259117563940711270812614626139242877646979213486680179352567010491811887493437248764453217043695846014048596555114239464964463962899921560739209835594816310308207240090863773743170031788352011229177276505326174332280117095285433172697703306473672032684181823637927848008338342418174893608992735018823354489320089484906547355759069567782305299138617444459619067449687395462406526904615443120870752608392654535906766161499498513893720601587494992475105851965326567316258622362327568626682976538476756458857759547741811747413434684351225062408660787131988312976355995005404474570361307857954744465847178091084998694237047578821613084297332701750768473502297434903055258775617050699949883546469097840464131177040779475127193394021245497222026431234333055031632699587099022647461178289947894570755915632620686250831899122554076107872550401820440330331558297121399584943115801489651593659831834523582519581942705648539760975551317917510668672105914045866019550165203867889043353590455227535832339438141399793076535189171779310400386620288480248676380423384162531449835042411220050190264103562615480330227011881158623295308586937916935623704085276067722404201332974228563058970804393252281174187938223936231747736745016865710632677289554173123620708700135072439930070750639151363001823089301654456464224794676877547112197231885684245613964172655054061778792986716193599967474780173947175309793695870013199901509806008371075833122187551657380013858479942181817521822181716584177430197528116822950147257649117968608965867186937370615980585929341538369541653163613464166861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16651637304287476249820854512965140995765331305889465925249250008262851252987514382978273990897187112849363524399485349564631976212400877739948530702401451875074272396365615895132214917206108027594683089792806384084530810086671377375160041460907377430123051730534458832728926323061264244548144259207256342702251679647838852552220750987533828315421896374623895879591739115644736339138466972817140049485088076269383354800949048308451334077688586628365725725591627637399312725892473342502391048793584093935768460091712643779471262323757200632007248818251029829928052017601126920420779758880926115084243093455324294581922574892753825560939231287625698585562420063382076208864049843959772219965796975577051283807105480486615172327714223488136231223322474406404669624042021330906854015970814014798606679978177515931641084823259895083021951749609148759952571510559401329149827496216326507476393165523786265163711786881001793455115214058763232829062221696753579274852392892132547711953953683395818471066220582056905360969888826315613081755754794784994465994223138742985374431588437210382804211436096998709427394847979565678623698963906194522058429374332035432668724936793562975223895486764611102821336449150245956921116122614910750689888770071625128507024576766822020161087515592469221250121210794124010639750207373035111574288355618591688718081529964352362979389216896944206705307006180147514357709384166073057010891178250326859151178848389256456386310690418289541117653815237930291607346102412783162030704517913775575632434719188409548807359068560342681209444134120909096617662228090595723293074901049516104303231848644106053706373123945096212558910302947752939519739597522732651603580835345711983916616836564099878241299749462656373133096373969878397340463238462481204441408214980145232503774592665669100873824707728746352559287422923716665738554134615746476834524305669935830330666186883418075473248879202656701149913868419363808545569368081065622526130297606792932717960328380455131694606228363792951464887619024202075220298948235975934585073498353223222294308871702950313832142276801451645119962849452331444468260041070187726145850612519318909559165032570147297314837266015030500243899109515293774925516230432325473824980132074019457026079927689396331644618936800534347604439570627842692104685862274761278933021281322647444664932470868018374452625990942995202970931635161938416337187647626270376594256249695276335906658428614528914915807324448772174490992178719143323602890569194020129881409373914528656434143293126446608626443011874093530079466884054602916560579877698636953124743121200007935807791469625956633048739741944475491688039503005411219921944197242840746973359026500352247254346684764573443227391323915420475940207140870824326758645748795021902719974576306679335477995608794533060387917019732154680336501905774606993292110103402202705177960176613249681850237649393965516081143298767176189049174321388638424299703827180243689594317456076593283934854826989537275954783317131505246779352515539598279283678708502847753505922689917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22404773492838171689972383356480136290084753987500102994729902928218433812070087056150143217562935013955143656170952518379283743394532901031771484805487598922471168302570149203284613235000604106194287583846650567752493720188643742594101405949592440501342966066116745030974826069308170167979991023822564619392387281810565536881109869055672342229734821954198372158006089091073364783764587220888455926433323089076338211562248571401845007983097480220993257510116894354636401377967925562859405886807422613086628952720060809584411269865346898297445564086528254677744440455411740470350543028644722188308018985109717123713584950179654146845420089833095486691434288361502563145045865051476333102575382122959339057126253536224921541952598706575145165425351754908124214729297221408441369842261953799433934897847001029083792993313009542631790395369201824684678081153695576344019707956867170673960476605509486591730004569738129332051671238334824859644164217633586344145895862584990005124692451017037403509049486380909502892882321684631501884393074962668375622300909553896306373294536075231190086897850454452880370781364600724116324741959180437130106779222781972150453076125370411370197002326312316996673152256305570969510150594247721891693688742832318099725374367459191830113539089701914195964572136055216024619535836893462110721822973517077675775357137544356734448808567413016939195146183820994456539823526292219024499340419284769200062401569024567822254079038430658196275283765051676221584170122452416952562468235191589971115056510522587861798811327410961186588601548459353923135470891308115111132158547810662521865446902606472344725574842530864790411018708720933503597330708217863285068760552218252463929909582888814612660364425678954712549777903091982324625790283753095745950170020944860347412985733813290412911154572314694323839110209685809783270327836176457169823568280131244807782030371887899880699084746897784007213320608312626596612701963917658986087149139260709208582274984516855774533798357944382430270842773783557471929774588631018639890825898106295553657087434209201336840109154755482414717403551399783646658494017968382982261358040033238734825062637096141113042412672170437748902200635722574556062045488708397117149869156491570540906217356635336870053688737255969924057728868857592535567707514915587433376230035185697170817613091544693794798009016557960681915594052880582116935713711592243117724990642890453715531647199814493339211103702077426020827928476418465481562479404352109194945505102904226198832361407212743077502507846469695285101324944408937524404362993062916368621062958494864997679155140611993391755448469025891846678579457492128788917442618513198003672019720281189525530818502610080747776090130712015164123558044013452235486751395663176765179056160191920494043069296047726203331701139813133923976175217962494014575809522147227886641886926223813238639892169546074499506078658601070920369918746217679564005956426880783467879419539506454743355361753653758652386214849473495712258841704805935980765287970840226470657241844176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5903202764363204314570955295245181386156059075536728350945044036652882992600793718595004583993702227122168982948859028232257723566699314967508499664349755222358678898859275511902051924956774205208072810743830308468474784731413370695713400194190889824862811781201577310594726132735010714494640060339132301087844713201434758730954821664176512986544992026813235452095989026563670928265394091734234453070787241208921949922554068309963159039711279201340118647899440149719437982863975136395603082008430131360524873290360410554494519117598929132459012099609491854518710546785730295526823410093697453868799484782759882247806982784546953021981872116916076066939897889614855618434405101022314394399533683329742597835976420890252573867172357743485085775317627990685254645905440059817380682284577133641113435661362364781029928699288701858294949693619520325314100651650921777172536957628758735372151375439927507372621170154374958748452444169981004230762531780777814431966842462028980336251705961766956590140658407763631626714688642834181198065808734214852962386178333029184924614847575191091696734518528755036962634050627514318316921945866938852888000643952902733199926302958040012859415920886402752639758014295888917416615668405682242086931700843081427190446968547603226473934270259342096290768016952537929565766407389830010303683813153177171677466034009048287488100775441567991250952451983614389396061503322805056543365990206634380360404892696872490651813068253480586567199325908961142307126991339202898218329824293696516721867259779464915939922580034390024571520462569598713050341967036425073801601758148174704509978032187042377092472839716773436595658710533282096862603403582153038032443339632607215161166605033508701325077516432329650998698488484178212948138987543331345174661451847949612210014612911534021867356044017828123156422459118051470256899789227895707151430129633132455662494669297871884926194915348103028600969558395000307863548974519845516422957760277794508241066753474217617588964366915372700351186368360380693785562808726978918080059483918558295604486128942928648659788331768688064068205312690692911781484197065976163366650473584136652275149237617557317853768766372056256573072591220760637533557040604690156072383088795753863188625236310656603932878649563498992636993996505643073571777718897818024321628575088284944519750586276919255562312090570724334518881650317281618455357179555878419177978672891692981508281822689233565007568926430628699510954579752816770092897176976558505797982819915405885406195506848337279909256941236555771238520851823549310526475921417620030463409948321025573019543967428170591009727838955289993950951425619814327327320186278042541593838395914776630891077962724122833643532409372764464969783113116905670120037350908622808013017933806299327537269408979112300496192880711529866749128819948028994538432298834685155151814486535176956043298177066469172695236783623778233234471516741082815026457966028904330776747794400489287699687584987783661537179572869222225207280167529662119507831780311775712154069147808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15699240246351757917967436813128817399584031436576620528087202134012367101576878301264746832531635111224855504373864153078457051162349845265603423388971306360867847852325383305642844045928698597575353709670189846570006491344939255224511207385697455895306767120113330976469989907082402092246692650376665833254353533669900042536514581546045632046898756067434184694270448907478666093711776135403419004621361624000950946638808396743865057006091155401164578393783596341936563420935340977784881270975063980697261974485883262503667316100576698421800301726458977691944612965006590127700184361333007430258784793648522119125685754565079385958204127356289245419032731855752161971251945286409677320280442124967813922003056486573022177652130417944240190477935273460774461265280670422844606770157064322663106746905487234606830328344246094734086855509081103922753886184070469485404374067117088107409258519218099393924864819413879313457526249068694599635964712535982874716440527782335535323596445760035676177862507366165439902367055886717191791690891406138552815454407478487719854997157266379512971496757837480654991533341084533494808616343989576436333475851671804475298124012089591600310767261254586527393482836592191872250642651225178815582260365249609189444222307063338374011315245767858111455181881618165820751005399311545137484572992025910240674300317394453983963608239288296171945100958676248092664317385181255379930022955062070632989602421823504004429296770724195021894402894480613023584262300879351443454386371775478949259794033066663910681901017598355031595576856506391751357606490345701792283588047779848679840844104408438709265242314258547222107112262969843710943014623266136099115103980633090654133436961049889842962112070804253853095257527634831710517804579112256688684755216349164785269104391185313287418596089119204459071358595743095378351870026093871250606351558006828154019709792449087409953679047301596943137888111109330219267315970062484000756335865679477549025146708518923832738706753414389514994597464532907335814991593151725359813965368543768379095879049883925986560723560406626174920994396797578574759481594453077284819710755913100853358303602628656531617894428251471928573181061319151406074126918628863762190469214792223935410101818381286137915625647396637389047968376391510974424327903531571620003969788477331169774621076539013013945428735833656136002052892878874920980987023473409002600088723347658263756155594405622313174364321936550451344321160468297767519431035803596940365251904155127381170790945199774203550791860127787340911055615282034150597277837023679007845328544466056138861872846842588182228893647873611337400919715305282639966633969802449962990123256125836369879604761958693146076149780164093750970247943937309268312847218874951722599676221399879410739153222370007975856360987549377691356990712432642886949327762607622206311658567141481653020376658228935385143539564984150909316727646605264408623123344515628325975331022321499243797599565314526722154271245837030361784875265231790777787700712467491081184269293806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18298650502200578332180082003356505482422278419844562423659611076931428368691085321973519887598293920370077541162147184699826511193414160511618399620325058449801353659422642634506109578810465982299917957689287674062253144768300787999389632162729643755616964755715239907713225143007756538385778549148824267439607049316638877123398479479661818212291462251818328247202911367412223457461394567714237501501451712156917566671311603512520699346132359240138425479393195301720542622078445512948200070864500405049927840449116556387215235883692044002925135340383260384730546520855957914747935413307765164670979537758787222462417998467295932609889592177276275924493537578413988456966736286080982551642329375848783762551860605021005385056460756552186330701260690496196531767389017525878048599232701517806385886227513263905485598700340635788009421672640547316198098876773051953094563281186493192553522530456430173712860354784121635426213923120190465813864778653903606214140363676697934470480632762166447254916872579624751406977991253261118435184845906058561847125607714444924585158105542635888108436048884922839812725189883019963836895523350401503267861617533076816035857213119904464026080620979184279683095793604172056523301429530093762666489525348573861702414647447121829046459756026875282545614027171792419954538335793259819128107165868886480776143876194819604969088213256224159031755867114519630224891546484302026169665543952437281892191549676831831161656119824190722100270524835079015195734967988827529666295110234588535730016336713844714484087271091999044156863276661766759077756605476017018298774468289801858782370837725973594466411488348418569428095396434712620783685613138006526295687566127709687882496118771200284850708439247940672248269986130112449758880277665334443520412853643222199838196812383390601069484497866351998204091447145245845024747479158806386585022120025589188024473168671979634509549148578114709290499275977178750449120690241172640346196216078016095210336638352832014007573660021683470900465530342559453864628365411656877688671322770892090834829267681497669131006437292427539402870519411196349645529231834784522725348623199152190453291733264312583803612713476902897239536805304689788836245639241785819208087246382942204996395891196097863758604972504287598513112561740387419714102214022317254169417474756679321536695020781041729390383784609806948224044635526477975470320743183763057845524955248024644501136141630161296077481725179170917829926574072359934428860355470893720765527762149919139194982394163010741604333942777862240762736463637427479098703001554482746344708031123149303199452736108552118953409043638793877144767590348957135810584077125714262342344860496231902138071495336547260983462095288598540658144964462210415128734155520436174844448938587025940571174778013666805547722256787625074871364226614522094071324340163924329147860425186938960232625386254105699807124085179273903176422046008759170135747375662334185839533985079486957212027117187889314709112121147413117343408332807316887081497632786299329265168285104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11482599535487528430889031169054586212213620814979203317810050316655126162323002101393888724850685549042263643982806656746993766755533577151165727199110244336985401827199804503769465634475262039406500021153409538274680248670719244352083072017917595087646079719400982978105342936632499414263721962073236757311767128781634337276010355710154427251607594420031918915304221562149058840461454084041945222070829861502916429092499134357352341050310464940104438554078226759711744123175021285083167044497482474139755110327878389707402583187580466272777833145703833316934489512295375224629816457002383102555953395446051857478391259242301393156970050467101978137632364781507643454003901725102783241137172586274587860150201603561912745061598182951358603142130750092290470538084200357698896798440248532279633791802504139128148358906832990660290897935069543519795241623995499032689368062188342341551701850980414700458612582406885084741278651755838272898065858509424227848789053666607442768680585378652139843645266118167515824846742005281020613102137596788511151450768253639192237883999019585633960828577018147123629558949976202585755816186401264869124266142450446223737241177200334844626992770805886573038114355585715035823494310509356949838815662548203151561218729730830831324853937767738118269166234738229995679684496119347886038379962770820548039096257140316593731728213590272019005518966974587710700927176036418278428937770239506858194987241047546766328933847748737706949808579068500307753811002157665185563197166913396354680720180890064284728976165499403202546264168862876825605274816948696144466671845609465192925607562218856432270903649216310737613181957823458836501686146246529454722848135483236365501935913252823112396570647832625397799244837936416029700824831260347922066528568009946451170791439771052198701302522575422635235052665129124843658374375809319357110246170894481399212438618137348134719591110576809845112171083135653972911243118174051660477331766097763413861810662367452275356747360957643667269778133493745719751815376758189793910015549071333079457278574714997318033338126729788118508753086684368537968721533055106015582226603507959602494337441378453980077159660242234308947945128530324801516388158164776640502988255857559714650039549560899916791688242693039300379982605685913258140637810796226050502299073264793141855955533526804836415088644880939540951144213556803770630811276749197089197389632295966822194756124950899581697750540031062537366393752778942875381660722778069485623954767777721795132487412783465089691355354210342735171237881591881988211870196451495726831079332866083623056941416289272504996155845919056126420761292065209112978820062236168518739465690263617167639405866230291140820037606270368079029648591647075275261266205487892998310960022048328613723191180840718323658597975697174071862645084768325866126077555494349969744780152787175145355266443755515457213465671853800382325886342092130288838913941298291280939843289151492388065225125037455244007147316586240624840780851281764185082580620803607189067340369607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16649888489781034888414704779557435889991564464158105606852123364727305612907528046892069814297797004686665176268616074333827596001721768977976998546199470740300556392012138129910875657022721700071983583024464177002650221880981791517530364370045462609549197275884648684411564118847092047274393605094631417757681090939132431938980830683077201374020811049227150358868359585629202801054312804769889128067495260234755704327741222562468998979299664078387880378026109456355012669393673282749555618750391340367724309127928461941692005268986719237385192582672219360053503192488653839646788212376643912346649981506849052375629823778805757645645454141914230572645052820093214001684829675017299188122144494586919030364097413207736488432676288310288070457796364823892298497003025155715351714353509171879381103030071622761914171922518478903593069777130849860237628929924502518709480775808153667275471217339895566264424020818607465311574125520237606988513257357131243854603492600741972109052066127294990293420338646800490415129127928283640326153618202625375572765653374171939116865083736785738268570503800225534192780946516331745737388815881626792354906250555553329821278459917002063097178468973593016739426930682910311005049208768375421166795879882724313742288413453914917799579320114448330282644826542354009301346292986462605289486571918903339778669099831525014261752058138646233877114506617589633812425899244144428090645939969890975232414765246457160858414491029121624371396714295301330232499262214665498963814626059450470364657717575213587730990876443534682259998133077004790121889321914228825485418555548868867536612216434693419933537584080320751763167672599922499090803840790496221978514572675637901916399934905527192736539417971430625764703309676047714247198823677630430585021853641126115684747964172296415035779199345038311622612465904338920020561694004097245816764861737380084884530170693540181243416786609501933881373486276534223132139432424608613098372699283745537151859458280766740827360795646624201450912706642048596639718150932018497856431407713787747806770139672511793919018860358090213862657112598156965337174884797096084955198507626574964844939911344416117697631924466879174823862678885229190776219883723077120121880135060590254838639649567113540132667960814955769316566358338504138069068478295162550631156855608599952741242887401542445442004554144935403275156071821334200434933856298393532093514501207082832043467527146877274301414308929597960291682740149416700547222449095696748022408394995263454283030896325557949787564591952471690999334669661684455290747285759705555526849774021905451076070455068157624467759471472454771027300113194159216835014290816503129803738326578844243043690173378504256563644251041843864584560843226879654300989909689689592705173100600615719390225516595901047639292426575320589503592120784860634987885101678074998774159025822414955177445378781003131512292374708304185036852629364394243857082522845427475000147425995147237095072955772788307001006224328317764208771057199435669904677708591498523810889193755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7834638589416662636314065827601742643242335509325523103143890995411414424396677791742229284235847208568118569476777558795582647170587996682124653112784655056436290137026146310600410114712973182149675101027635412006757364651360470816410064995684514098756767567715379626755847119832567178725267856886586260684385144727183067800294385317273933488557103639577621113755855872038676429186635145021318081847694729166722031349101042330284239803115087131057324787928560846571596814140939713536343965433000946524799449993077741959273729151492079481719169159724673459247578231981407067219941009642445616414743899979675614254769912180203177686215861621160011183695766680736363120194788725936175024367604135900434549499351512561897964720324393346244724803902902671083574151892586685069830590393719790190043501748762585411652853278695536017659209354594506985994577082838303969053198100788644639626476146406902452109251615148735888329966819497391310557874858848249488534616392530223269478445112533302612616405989300315667709780003185621400429363878046259225269912658868591105115602023811346827507501691561018105182497208343692963898355352435137255410579881089799035917296311753045209117041068285759887342781172689575695033035723301596980818152990188570701340062768410323637714119772109359685035587081187390509306845584269508209244999366419685740130150857221127683763998559958203000682990650899114039065300111777354333679109459132693863730470812316650427968010024769166488632467303188538738177516714001514114714039346691535922847093015783750604500345649836981971830253608234965964095054836076854674358302876738029510873655233625791776799157518042419826268274982058042969949138902630762356936354616317047093530100233953671536356179531892427687268076006191326821750025094947229462574572700209854596093981355173696534156270239629193033531811176267631414216589674797577727033499546130810973315357896462117147915516889491463888296830176383542111393704286566824753549025824098248099422828884168366124717549499996310492350793607999758533271114459522022116416405425508703625743694667120647939451989524016113414234543848246893643815195566047024670963701911899486296689860427476959989442843375170446472799473793696697188455607859911272478289077728408908634246864113778205668643875635328119806825462794093584750510744427863111946597118656734056376565735517023601550771623301162293459810357097875818416447073038029075913823359563280006805747087382103887914723633190484153168685437725237065587483263636342203895504455965600523075195736483801128083314762962439769479961160530287461184114499423003765167890869311443068059011230860183413699784094047796331682335457629619531632848539483029296387771972840321269828749436027887212355469331603174967078470502273236872299384953140345436254323372831749083392930231705339966829741251673056958552822123847354967498309641507909038753748774846663861577300330817260174784405044187216872162641279317932159481378521267363226561145169586578402285437661612055813814705090549846594809064857855953980982668156123763787560538123769294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037336525838367233508414766278480763334980808498450057476473627679124267389633576433038926979021917747710407078499385517836798524974894641724851808206711212823710364418550213208002340975428289043613030695027209631986392999131726218496519429494953065475285044387579488587188611741785968287037648758138682092254108779728380471844879506414147557641139244298064492802659386220495046918336112839149622327847411053092598055492555129790546413977917563157781497978423290985328608961939062956604261402768013615484532294785571209042686938978199427001415515976399165798551144015171192615166610728201628131913474820435678537461936895739529266257423744823571410216114008060598992003364261786023187709850850864232748023615342767171172862299527308290892623212675503969450976569922948217636117025983838736728489270189308222245834974987003090549092139466570944655369678450702954310097046469001730699558731485119997259923004723900966223393015107876260339749954732874687841786594755151005887289065010350835004836282458948236148344505112553939193861727027430447106251434297320387361401060490009963281045132167699043014939716725234420707730902102956538903211459199056948622508221878931241851590502645721549178100180915487529300985546928856168770765705436514362188903278232672691786725348359167421070703363716001465697335514642634399617917135035587947769606520248356212547067959012736394490546696198015173271719025970312436533328281337926829762418524343571421637952621966673460695887467421651665433098375158519528624748498551490040121147707472135402657583596782602699965410200729814558191406070590368819643488690301305625260151182418595255960037845273573269252377008372037244232553794408116282516341824916879933391255872206220185843146927827772022232219891204819664441314192883959775290827670657098761582207786267156644218668535699539911504722836724041178478451545863282933583418782752044206750303385079636698619403773067769380462862607820278375627004638445692217217474790361681997909932622519651396107142644106397778316629081811342632292361005959030863847205494329740023859551341909229699595977309207760521842014406374251227296916471967378426702361216889333290165054638556243145631181779851243127785800494054512328822898672208071357286421038379157514713252957085478274898797830899115059376247179056688171952365785311793302180794895317117095345430474534196931405868105119306511063696006859322691210520922380917040183828782453956152094134774506271400372533923813214959738860825442399876914252009740562520166467546682345568107114735031505343607478938058297222143581033109863210898650852989731282829603810333136313267410620610629063152677147579746045399177602514795844327201914611298878940369228779432697488576199134726767196025729401294137330579446324810591915015624727110572433026677398382239331066858080457101446507943211739544381185127130818754386847471413089413016150867639007170599982861386160487045855823791397241217113959052010891714060927791681635771436635147649435906098354903376243719029698391703178841245664673288709984061732529088718877312383683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19985948222190850158833329405993848888274390751654592284995974275591130244054640172982649734645579752600984305368992382518500267620734051048570243887025217046548020124192008976419439963780506061381875093327160737761119629151880571908458006802993201302326248622416011679722410884329534425233555607636167067373886937264226921230260017166941255460996645072702925911080038682897988257685823591690614623488664669247241814653992844277353880132336528772744894440930953429319390438232950971527430071393064085632610979184916236200135005908183303869408401618973189110008108615258079663245834329560326721524665209802677427428392051889582087466409078503721801933217829065903964893210451390341906243321277139016181630517045766255559271369238469319544133375122089267467861851108628040156760665733836374368254649746375704208250128814866922393102124533585980355091583986851586810555646838563709210955654289582024061858302068292948953726569533467577424356644435689977824807180880649124084397125294285512389550012636996296505176521228532889044630674112857033402519846624724371535235643894929751649703653093906183072200488996939033442186785079154549240841144739863301351764122529958296517374229687882927297474034037536998814901108761407589995420099202017001732582800764474483945978695148421454759744370365406957471369920333204561665476624850741021962469382630645759692164708837489590659410170909391621831602000324934328283003885813168285387808206660402666457552265367935822576881960122480435009409272052597432371541271859853369080794851827617800242201649905316591816815082450666729621079849667442956114317272726748393452935084909890899504780156845599657673073522509303966622461006779661193619686304949549934031051091161673602904026640560557503623632860243541641131619921506267537396300720606896422372581842590904927666805524590219841011421283135041213914232579303778512364027178523936627161637961433413442538389019767042627595918421307361024140001225493618401194389669896203172046826989219828110399367759774368370081176971067445156850056174755076052333814616157491104578549548010394810761412285009702898117357361260963272445831371086405461868750985484145296932883080198184763509877335071032837976952299257847151654438913516358838820739565932492214045899463049387629509476255125355907526704214844858724516949979767457570007597865142441509357046485761073828679823503019248398467182553870399925024999058665254702231562847646561424409823609521368154141152160936171500641078767698320042806757810151408467560021695762491644175859731364473416380573563248662423531012727792452861312044009372702385897920629450476759022261397002688486998256573753389274107998194330698823954246890247435708175835515404805008895587441969236258183802805919754750808221886699798585402147264118274850176543191569111818528261143306994952167441825070453491023577309047096371345076612443806271273990638135713715968835425752593013346441700302537685416506054204407843453422455200887821821075054481856086203721269804033644619680810822117362517738758653297022344595531359820400188137029669885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974980894578643400517905573674710413356964644429000287804816019381765712121739926100532822717368758629666435952512631637723617906794872975683028412542946253217681876803380863799567815533572714283472565881292277924162389028912359788950042027452638812074574277086135156499090805621125432950449759808693019772099929117609261623438550655021922169500196996516624190442734587117084163720076519366622252823590726400425977744606542349066452074873077961767063660124506666712368535276643282356763867468713956647804755233531545474049102692936934625576029523591966105227383401073488399269138864414851490842892544486331089715514389114465907464152826998931367151336858674849247991952680917139941299260549991974826957603245709771596227652786837822833117551754839700727011616729843803469994715189544050228490911617993780856774220670084793182558069793101997984887346342648029787019357927866570109436720413174082214409981786466560603399724456708522731324438668845540501240198059244940416736463913429065722110795283986893002829223457679716684416796496879814576971621988613280636579563642082400527044164825316273192872471468529085023915313489768689894865146239782624438109311564387208475739356712075200749268661986561351972784844781879069087850765617751681707053151525453785061276789558294302405250766662177341476396385478125672983263365929856226568673908204345917947019134942125379380732343815340244959900660652152518109263189945297588894494570740823823368282991624097921357797914978399629779678882220570645911390530202962733862126101378152368208557219541902228346972094231408994299474421471604515931430026543925612775246724187977072261114843259930285395227038324587210408178199574607628661598952217706764572707371010882025974016165004707191793328409599634928541932409254613973032046539390463333197713640302024363318169389220455394510564264864442653217358130747586239129541018392855153728847910226631255343436415966657102733027454693033751712350961009740041229634072225831660475430271773941044947039837392167753029613531227311304570367689356164032878634497837848344905475617658855658920251547876975788989814816079006823288054038960699381283585546663103656435541082749556034165743500425350314042332324688526614779107162267984285075657591775859652463562655847281336033312626555462985349390834037783665728592599421462228145570946575868369707784717422450502985977870658516790332928632978475974728589226702879241783800580318903866310330812856654775143747995240465081412976830508128632473827546171046710048246873447654089842835090318899569698990840394619113683461040846772295089776224853646663756374017816766376435216946510988902615994271483467438638502405762682062008656416137048034281826495665822111149506736487168281063254614812909108578686619913454263287160252914543050737139727427423209368839312962004120979161336963713929339442137189381152471734724307541430365213497056436233711560572234904456180231056796346903298276079472737008071931826929648302847064960545045975350371447364646727790420757030870115573416633379244428915408104085110131539296128729771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15938988588223885803731436068715823562669532110109247759913162691518696913196827127552761622428686351926526781516513574855078778085634383531506488716121928566751334015337330093054751916192497889090877483807825636870632811783907334580786470762622968280248551313309366565012856649950897615592700920073067797564873372066969286931687948476056577280114092202007437321869658796604794132533152610950383570376440765256995316978609691806195462972843986371465327378339202413676269946525547543254850877982387205144160022536647227423834844893263108778704320413416292151743287266509618696237355920569526301063085944389962438567028781160685877829628008736159689730021670982682762275709531212225343752447702599476434683697956749831627161553295730662014137385558695864379484933068951466531400440597301986131376758790147426135858749564929151054168537951654692805244101235920175807434184302921296158837032284236725980619735013247072147515136907780713504532649339881497509723428146676636941812553592854920161119639078824751431833573800489636960780930105978012984787681637420924714292841662960271000887289475186034973116342915144225955250108162240044473026889325030210250428842332440422864671866085244292483741606060594501826864748162656376705438850172154957524188080076057283282193998095832499681270396652526120929975003722577979459232824967666703387241602520144657432870788436038777637014679931955200422856342646609203537006181919001596980324658072429762221179465363796110624883433798926615210340765360372714316820874934995791893938057395319396857360685179036407972702207084874896624274514785208207127280118272421176514668502425008408401289334861959768840516143397487386307591975421662544647504357456218288815574266605850555201116138662660265760444003092547675570040925025876330908179737316648604076914757289048467249583537669329596798432341082265220242115418835700964156266242363227216043720209809711120152115944734389949807106600362209503111999408530613993990552137859456411704957543774668301318636132694598036509814244165335562653476913886765002449674783389909830521302899482149290764567160040155877081556117702716446073462133992071018686323733613229037101334684049851625963244081815821963089120054963217574648859389515105441812341164790220663332598302414193023416082321770061140414125291465521359951601144489123176233095365515361222643145998775883203008053454650208755774467056572255676141477141906353850148037162434285188991644599735927908010834842759257710121857917250819838230780668727777552040013828476373034353227747007659805548682741723513120117044238505133006948395170406951388807460727031457286070771224419724347157889940072044516741604389583230101719871283392349359896546463858160187902788846236979893467959604611972526784871432333232540434148202498348001727713706998219482116335355627363967121058952920042610080245585660285576817085626163159466599564484787898547086714084184300348814888988148432257063418471450583104737506718371195128050153645384182911463494017835534669940423257377332698097860712038080234741756780947698859134582592962750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15743387136733051621618480247731948584365899847908985389374264882776822453506178071553552846859844035637720620402796826857958300689808857584585609314862364440095140118343143720481377491495209349125630999461617495630904066186383963053344745089319033717486120141607398489882118551339398707246681525054224387591059899783930588262736008335424823808902620320661421254975143954172584264336438708522574964655872639542899312559357217868947837382304414188446458274205303133988089052651625426963781888282541371387632940153063149577281918739879215455520670592228109167996937157774797302704949504801880071971437377928221867016997290484361841285390845984846546093178323021770326755308377608333707819816730183390320054551429361274743765704789202227661581377494813208102480662173561199107027945304912646153588370606812992539769729882849628028492188670766899377486716695628315550984024989014394827081025532794709326372726579543702227695770859904945108844170182196989680324386174022280982616247709087853640565431796664090554338473815092649312575457721896202704986850340504395888575011387714316795769754510233979283225538722433784861640363727433808894014375540125388786721701807066858503491622357790666766776937450993086184917212221321236643907412930056848464630045154493516805578790609567010668897213270194426204735558448836508011622146099416461123242654818956211844732225729364886054231517148674957799772973004985422811966502817750326288523569815580481027502272584729209257217964399212015724297388461178471570956903673029643218772989375241954338046106938587609944641779724093503091003820642415372939734637881425724413794740114208300487501676259300952419917252491660981142690394842227557492245034792546018407243617411453881923283510861914762735638154352372517609905017705379814336905423124635099360660417386543126599347030718778565301339134559720774166329453085159881762798535362201575020636003521607015625219258981145732880576050571986122580610701636737481216621959509817616120206033800699499566433668716810466155981620715668617632398437411955871684340332991356980322918865113281504313746961977596787243129341407647363312118799054517036078185572919392289864418769370085485682403129881997294437521733849236610133660219970900732733388303446578057850862089609334481744160402367627066200952154853741433559025559716549310649969532942909475973192000046184754197937397773075505351799719458865643403219829692660559611163993317032440066500990730613061203821321779501160730998446720688132626564637793701254324052011613394470196235404492134584168351734008515732703612513741803175144784278550815854374789299700646366890945136247254606375281996856118040116716058066189223205497802634777036252266553863748413429668171321425892967554683503733091872119525886371270655904508427555409995392614237201186976639642086365176290666599694509282286570077518830930385240822958401186476789287040374567859624132632568809458714827973392340821992071819071687949854936882101170720361295058207051616366821285270077261072460704755384213226588174164110594842887075808587355868137409167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5170346560541562349123149695508115207530058817099489854149530601843794329517476570141849040569703541173997082643288864229364215725723924152591458206171279127698548712761091273393833046279794910166089654872512670954547403772152941528890815382045544436932608245357033927486220606019589696396503646122510810505750231789199900929450663765822475749837986471824139884375275683932551722769405128578327927353332887777429482004367245257868348683901958948809811405582669885634694379887164303159501137260342959488384219749297147880505746188809607846552770737600219633364297475739135779166554408974774962672547202153348797944313181200768118766238554724442642370866797055848437548587641864515359803166947351902893088001936202244568802111409452603527198020357645446634107502083425991803552494874494861430199545368263962264868105500496659239877619556599122914059327188588263652375285899416667561437569262743009400366257225228477084279050445108977268550449418016159941820009488059577842272736952483481652912722783285463680918461076165428392973566512792584575516168755722327682485831609825038002242818759220457925458664728814448807418878475954887737404721083903698177748796502664243214407270093905103039791486458706627739736623342738465221470954073716026914190740416473550957259364891639279158218541479056723448019114145062721548961567297149246807298905620747333659146334164135751782911103658260217411981633674817128852603366620182370310067526706833869446982199317105531863236242193264043106652535090933759312533002649433156388593917756625778276817774237046382437227896354241574670227265567458664154099647762124035488742346375336474711757415042828322752975154987333096426725119619185790352703610768590081431280153212626614295799510826490790798489877342824146480252424661586606291431395781241545421335858714056705165664965888974991329755899860243181710282119452060274154642235137361262597555403324024277541714676239763366382496110651911599744291345611836887702550241405058402663248397008042647010862652313332236689920747228729151624460052828080485936830843246232190090803084206350746469361277661945340728202426732383221689439949483804592468576519303029075183629853377385676662720091237556571981731828869928636552876486574845197121878293057657692039766966532681159198950279887636293958085850416145553199185591479780742044242806674008442811176367488428037489575431666628342828207409036082331223250267076472335536277380437355189211188653214356343772776415114944913220218164929338486170316808524446705882850470175122007796791011089216622767522266651129878986432806043969142655652629724440582999746638316958418366880021474383000021813558521296404055485830642618384923512180296043735087743587371274651643579811648253420192308626480854023141322953511628965606062327368262041274496312236988021882645908734581880378592279055326372304734492184517365751381733420003477921872151671583208680691512154398258682201952344880062732699377580061047326377476755601395097158784050016374730029260576560751319915570087508875301442856444908925265913219969439667576845006608877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15255728076844158141775883636714573273073654765777113391640852207394674964370660252217993084864964577288849859399446697555737153432882718712012975388955511857255279979294727571820171648403943405632982105709334396469761446151327390846007990864958844629492700917715018220850283673928411382521689612389363137485090880594250080244741033020119506778646292122425177042817990051340378106833592559094948451852321760816755874947189342915168188942938179987560878136985360145905598270907792049103948698298039907877538045126115561228419134555612821746386083690447728476745000568564410262631105997377865475224191526439750003797154917529903848563188443256167896752484548885615598626895830970121018942283541007329949793765556289889597685259843816085052361716659498428635076415698221022182881433546694566035038128555431885098745728624416401083281671190430278827302897339260485322682012429675734896477999830203932540909818764168667009837390315615489851589654626273207350412107656538003483258518098001076051442730835022162380290600856828246201453043474972890751993529298299106455801165489029787310849526570150361817800462399594917007792348746174772856026040755493840647060609739185279593076359777208774483688526786951865504116261340763987028990129982470199070615048959307166296313151018786966547167698788394892048760344487316093646055073305247226183466096270517181614435465713075467630098242986673906532917444665603273336524072472162107315157878166293302333663046064460065196796875587476553020344712938429099374256358958977100061275274318643198086535195056181488827939019562563926113139569786438017290482819641933301188151729219939999779460091285127660359005851936518961105246272879932386927648913050168565239492595506776178538220695579880868154190717924723206609297855517348233476151638585668879109633903062714762445463693436508940911340375900671495620027307197644790261660771689437067001831203029483469543869745571584509011197434263125314514165082258004337384437843296781416076204223207944592232445836620407844922174822162736020415945296562217614537594538696817674311549296960283824648858241801511402726335754998031120782122931868277229590274744985244591986441395313349345296545462293573715197237792894697399325521705598035384308498321871874944669439694386562799391312786643888684324222899017600746631010642432629073177607314678686172346395101188506139769999563067753998152904509504111726960503031580197776408241126739666664339159896517957231107122254868744477965947262071858050308573617177071827660508007537544827866834827723240424449340848644478311020894280132820054676684209945189915789567857656363046095763378700788165732517738114443701843798436889788837196663240403681976579098821548975264888240255465229308750322497570788016104057777155114283820046398610200616720661832162817919242582319104936877959376719237427346227485002359705417828821572068413417059885687535659848922922300382724080348150229109460167260587265429035933102821840857741990166449017123932600686046995996452980862619098228686508376980492322417523419436702081894856370469918935395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14869728718047730843329140381939069045347452279916860047890564448149795292026096777959266221333866023201311556842283659050695232160845940813920116967833509596967589601415384456941430080212451090740675844136952003072594319494821543263315222138729133543741719326858206675097525893036155039853641500586743904279585579656127467683220736164060104738203639256129294374805491440885910670226833287760785543857235299878248744171681665382126481016809858397129989528318881210104781796683008773548200583068589386470680172538653592660599393103602162012880611927615849232716934322088317257294547579017159565097082280050700699242034284265304466585358320718722388644061006921420950205377741314508931579420412759892611201878082249268460216482950751777629364001782822490062199247688480157234884275317914704391741184084616756268060964099480617111510604642544376664433251943771554505468935294633743356624874914352036423353456880895162575663625502484880662293785857019358785700728650906899593421026824742044033182817409124182893626526197295695172019630311936685160530757329554041060825307141302878124930026448236678765913899769151087573716043397951169314206776350036428975428179509102303258297639289818217394203707963705987566543004092747473009435491880009011123079256618646316468985944753601843446448785872103570783231240974579813833682055092524563506738146643140467964259472311022074911528379550877627432003566307962101288458893030038622252336043172225973587057266500450708547728659511864401142192530484684231942841644241677102003712337849805139155898633034364574154716458966368889858893084432197789622219063552187959870558268347817854898524172483722621467219898887625981345375036837333167900198210038998756750678177554077866398866753235682932947327868893798447652167668257379975837170324969960110244527482588411114217367989576067196751040493930034373345254860525961476660944231425773544633009907018146167839441237617250784130833481546649579746436100554399742772441380664269224620208308104274244481906139247409620804719314466093448981705894995680940318375851590706650446687889506863672272751925520034760786191379876205961984118986146954969912390063751624542952311808156826626464741964368528406194983978687419344571741864322794529440368121531818083422318786678023163043790735876977811064112856652011064805610481916128110979568721543044754684307328665453610444599773006145020720699613325394233976498391144965120878642130821104817749836034835591245960435791434323057803520896549506400268077156205451496943879145180340907041767950445001777552563953146520950056013783084197384751691294673690079688694319821445313820095708851963047510167545806663345213728622948337531850640597927933527744831628383381068844407030378202537317264807130537344741643006406247807719184642605251847814297827181648886429136830049082862346095368699869020517410314975057262962790300009252087367273853649285157045783084951542927384180770609151611888475203829192543372087302607563560098371618485148707749568456658270609539491050965388104475285044065209066302186697917089497655117075832906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9136248082997531634774394510821356051899508644839087594946103457651125209803537407425096252867573511767828766346731035913282560911061979113852910826249206249013138530734239219229790820397180853152404378603899122892919118286780241524381866408605609383535569241449254359370488316003777415258104562787467744835451877342833475141711499045323732736686313739022301529967068635855544809954905703236195015357892763354950138105722139366987949531054179343679294710447701532126070365131561997700121589459876293485859041937576156946314267555850191795413251818799898845618607450405923737340408024408395808394709204595643417533741972850772933362322400187548483548914059374165614361728289401325106499152191117920628744816407045307172527426489063210572805233290872376217912237598681774730212446360978486803186468775826844498520112211637346490653503124546697151925090537749853824884573276288408006820239624758133070465124086989246498482240552687086031129522830790351091568868641194688778328580613568623015973132656613487816017381871393699806508669557082814247900515989059654813963872284090129673549886854593807262211850891685288701979737894552305779815600061398621160725526942410100098651264755463616429258225694454334406824499121655848209059344469694068225043680115092616917411051922073676307537925058765831611440480840244798290394351690570803738793511178250817215270682187277051562128884396397044958633138003874264856643567976416666044306812159758054799713287836936357631141307786104592622493673813273926020087178722411776164503704931071305636009234842148879111814239324797297127551212906226403133880441733184499500797314247297657990350644811273513209505647290335708631630308348579288250645626161578870135634664282951845139149327407398790726294132910416037191207206339365354794684600921413334963999004700946568572804937985871022258005908469210076424288379810716247705121146153788123106474837034158536828519614163431380193675604150398680859491433004949641017303974207587701833940787359072398255230998271271231776605929180000524569328923416408443671529131705536784618379713326371358763193414959001712825111153702162183832057894894052798682454920126844346140266244489478158089972869234619761474762354496256101383728754630612591582103614814699125655169805161839698719903768073305750547289901652608567142074981618547902257612974649356054084885931802887458402438924346121104420348205963475052162463727806182053641190340033597796799481330876461831671727312072587218548547010706411668117586050999406144453674331798807034500532791863155767243519304037132578907659841874178397385418695286616480084775700659959218007710800162125022157156697332556867504863322480739651658616326837353881613713747068212637065130190885394413859438152720211417094002291659541427154074794279003714778330144365994931911363397173810349706716380326110773370435886546216295647275206335746202639401378499422449521880218909942393828637724893602351838372236853075851296806665532861904631198627465269737755585991396293033475712679080192200293736945780914660002168268390066206609010541399400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18242873507629520526654627240129429775997929858516072313806390967461053069503531247163627491616899571819099232782601071062138514134435946348236501027331930775308950510227081512585724141041511233159039315180769475046861198660359037466529242816780312457013472100269900905263654431410982996852323063227954412448004858131717658125598960515065799016187484223953130305873144414339842147285990507023659737725574390140429347374961117531414019445964515747665455604913383984000237345736709833443539750259402553250096817485845601797047439898793090680881761166367252993077315531405881617884015485559262563402924116902224693110291117784484274333975593222915942317136733078884947133819452844124179125417265910278497719455593192602540412036117272084214354454868581043156691132175044276019345081122094365522449694971503121437342093040814188841254518149910617072433935233091894835821215712205137237555177579346106270241908758989611733063337928125374015043875164142856617022211857370515573601569420000141628661388747672675658931075822595392275146531336801469601635508443355163009538516893214138552917296648018973961196951379819692073382110863277121377902302846777957010799794094976372514614181937446661623644406529902534904099412772422203799249299172900584170467150471429446622556127290286752976774345809963106933526918762402410088705632605509211872537249754507345416993926947589312499726632255445244949535243007166243691078631744906721035290546215329276601755504330598612122186305973070970051355368528953759410493005780138238308186162820580981409614027042881977488705341933187767847972605888527584760804703563483577680868458722412970939180069484970797106835497059730668992309621407196267359348026411036272846162698568737519341163202759821277456594742094760032880773240375773385591474284480492992725874404665998233282615327882442015282435245999538364833297626096693708317027155779432081690902889414099790850149255366192836231294188664358681883806051078652999372026867146476348780805027473332979044791801783993154467916354285424413751261407861885004915472545538534154685505827804875659360632301794248105047044277878520645672626575484630785990711812504164264379245264198585998108740059186375228085551393613276705452614771536344229862145013188365595958585072124122011349756035857123813917674560130395741553122062108569153913921218262289421341252909012849974480322306739094323281925787794504475578929306318532490547230413362588862012753011391620522274693839166460914623295197389839048475366575896350340650242644628193498493207516291724575680828499293344230016429920899660620502967771771295599570890296430785506114202695186259818281005262851162454766668507899922649456872217077868602038631372632862049855399374977450520577286930132629003687857520539284829223427434598740275453794663974553784983401416688950632732424825280518543802596035457601473596738981059834077006359095682155096420273476118284935521330283088345930886227404055636345239364685760415470255659959253710426856223839657090546752388654253329317275266481955109503599888968925359930190406333433845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21798560706603519532845701786135167783501801855624154187768180374345019239111213953794172707085825759834636140994226349861008062271560318961249295854165887899776542699192863010417073976724757448609758388307534909868346799325049882851151354346351722737313433869395204055183338622868621072471879062879621734443200396010846324371025115428137334271568030599883471051230057668285307735820288733617361172106929349575397133547380336220378321845357376004213741226473172980468310421017003246361763186896620212004429830292677646019371094284317279895676348844818310084524640475868046726370863673199474668095567167910737166911811904220881428574796580883623456491193533550747714732631039768982329745095499330609404612956192561216891145010891581737809925019828585597493521615882912493217345645483490437117976881673434679604849181782761347927038085166358481507970963041812880654780969389922323338318536269470370972669166309127308823931464619178267178010080581298432097770481488683471985407875166357046920838751387696183440170512184332380896702032223005043494209308686845727582108258336002931856375464150244766482920344059438361055943447784029260648153156552528193723186091184852909746674763752365177816262347733915794920870495963662344878885106877722341906094599984255620562844632874215753237895113946051841029908108681544565790173381188179589883889120729975913236070792146143998937540690696470153619500432104189600411362114722104675915261954199146130466410150132780458306651763846187008610204895476013239350551537743049231467475564631354319711344515107588653291701411664020719413531772453619965873018639215579741034136387031976071271204780516867498574618154488529381678216973699967582339989015828396326841599401464540151633688097113360313152006380668632446772121465394474044337345062700925369954937987318144607398883652554743146234606668672748414946971112351962855765304549792210050367946829539811016394204418881263999807482664949968705172534085431607481049810113530779976078042285006966698622956383356523170096542910732656990373740180718763347126828415287180724405687816025345222660698592122961173057375788906503153415059501039199965668494088128151120813306074125128250145268017195088343363898111903139129009085514662351034677000211409396188321477829656443933434881601195349955294376557796758782217264765365541618847026608033796331971172678852595756502289345741780872900143274786716053200846187636048505777869340021023110277798513572136164194205495424795144752107278290767716743382594110131238506698312414924711584807569866433588944712246931135348626457784767919857426130054030247062188376690938444480193255231226519208139122363139554884909154812391073603852328488143964717977898939296606777978498027208694890242871300974803339167678252672939175645503215908562254049219416887705547640393367846701916679410383985558511722654687302184142462132183032048644794165680813287349346432515891246740228794862775492044565136037178416772974296641397500675964085347379331335696160757681880692460902268728471568171530616695316865913089730253349143847619433469783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9161962225884842621896806971482673451713374351920115294155219820697385841289064297259283249271906650879634729056752151407746963666471446208707034940044449802032585453837108135121270219124992138674751259582755997085769495820489190265461724940732104770752522307790362011286577319508464386781880307369602714444133836904755227239854323498228470620237414753743816455685583237310684567680358750710098522674703851555864872736379767464721679968660912946213365661749079955848188789297827454344008010068628605594822034241124265772715533871049667212067257235633869482499699557674034995638237946388180491777260136204445736253647601354118046547479789042050651889441073691648047997232595782113181769008144396162350344700878899361790423778601384039332523370836692084324822760070881211684330813298866517479564265212896594058307382414777189361894909716929889007169941695964238695336465193499835866874843949034514013152835146500986593589118989682068650336140627546420062199876719214111978053379977890475191424097656262112514355463606864143089695614422464265153916796163290417200915352674775008170804379190889573818785704701340456588234153340195045824184730109912071511367303214088476973893552502970821375476506711551145690775047070479327859161027628304787413237115262103478129702829161727114583452448721931751495731726063764051635195639089376163290957746687395489354956076515176970183879091134934087412186339223903377741725188308866454791516395934934273867631729292516724026648536000725478106608454172600510023564078210336415004426683038639445218373634237565797892535319796484884950357730695238326884672426944160603197690005558473760893578205351836880220988819404719759930138125317582341939133563188754998100403656955424089980233708824859451890568773111697886821780216812880153681308386428174579988676376376351475564931737337890835708145254344786761055500682666789943196218868480344973011120310670956804247080558487000008641950148370223335834205256144079637640183629091505044633982641406506973546243689149861299078033731295527420841535731722395971077396020654935946465940636883085179075181822280703321352572663996077398741001963980233623460828209175761821194624548890495081225225354281928327852806719940470561818708249174221214951358549761423821192448092374420045000072324914650942889729217402153180820947461602143498246843849959777954136778381465332179510526546718586882198069012028835899356184794157948827846769927976274274897878437046204613258211151987777602776933185483739885300538818557306987377121337126321462664338743820343384302956921623874110472253174242856208477155765925477348675232738517914455671573814594082454654881601173698529521347533643090203734709702724839539725982647106560285934429873631474810160315002269388596985559450832722547024056546053764826258269497476464419531128144639910335975421439730001718559006283747678617396913429864249637071756362166502917581204322286799032857209060105484269031859526625824105618199333548804689018722538698772144996020455979759107971810675246486634880182124187014165881707667632795642872895465326554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6461248161352612083182644194279622947936515159003511108776773352335706783842412919968117506869742743576877318921710799554299890879124330084348076393157807391426452014020994056811959596536166520689272401440550657833000008411925837225672406044224699571195701402631429035965868170160629930668354222419915334227615414870855946851356500998272001603207375699955695173606993277756380641120220021878678066001115303140608433419123407073367114856795089641445207508671081560803452828301445887764328256548182529343113716372130560816136100989485460350225552033128669744222699774900014532696971892242348147957748314247759645872943949940021774208686573149612676696595402290915456395505394367678518441740596444679690053785595883229883960537107479619058613946450699795799481261200137883994819107008293063089613665112925306312850614339625319405522802299985246382230366517587833022821435635051741710109558288429495451746367126767772939385586624221464550646012049654701246494118931675509844161695492588291318538670342511237738348208394823504425640793460366255464887648281444028847214472897855721478018624987803730361578745168548158767681321436488973652319142410342385843279517816004891133965717344032048328599037475714149338111552893380852614372004070308124554498455638085332399247560413465240483687607530762738480604598567849199837035552346231656842540935928909083003094378736140150452450464727226699857067815194221169116406110135172730433513404495270614040925771834449025365384191803057512478852492303221798885198290330382039858328442814377815982724832598711419688583402732074749328385066971136720998374549647274397849785842621467757524088452385941237298612035907407662608921250843952335204106740129598008515583508387372841018017756517594491162511967214674532550049602842501781061648106248644685706205382206105548332699835456544262474991744626750058246876225980304542731325427611745918207654256666043544552873591874496709962466185398991173607701694597224152057364570330385610896176453815443299648384173849787106855785072617551771673782118780677535283234308477478111006517323253751303116371353901883995609917301744994439655728470350621744671776241161817701468637973123639380048030335272536701632560499978125709049908284583211507572915946842030994818346193433046888281919470103005257809852926191945515892917375549608478990386692182869206770759188019046422650417155205611855558183330319466580279884167518438879743442542916662511559753226148440354314781810769919358630158488650465711520775648002702895364565415165411717966249941961059288594098015274103508475041203492793073378617491766376298167835409080424756232822410580683684680666752971517636403625159703034358282229288050439954229653289197260680798877301061413291952271085143065226051464773531110015006859717025045430287593857663840685653430574724297846217195180222598171314165831118002403304043829650906086114946080812651452075592671970275209569024319631931663760843454382789698809767032978250570084284441591106529201288116194925691318834078510699199251673936128985704314739857261379268154416161451631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2962820823120464910250850493824214645250794512038753227165492565229271366192692325411594878082766488268885868158281408571960866074516179735099455977443808274598970743385403292497191084290701998009287247319268230204141918369009799040949962500726697170974717144908084474573303924262195274108300441986489023974306679150057202488813977900937832198029494963585185073771688979182506489945797579614294363828686805412587948181760188488614052868491815144794600086245367363911355407368992044344663094776477321337271182921862446506597835625420817823127310080446468438511362136250049293605417351229381215180596243906996347226646189568915517951628523549129602926516070040273582380225776812970000838677772491333350928358438837336944762105701167251421911344381275919208293197710035513189768599701788245907831497759773637116645882174077211935784100527721725922934134890326104272193223876377662358459826993720927431075984259287532705394455584852502352072264361983084866712455743545057460329771305343846943910312423330119572488713081024016919934632610078429871589003325184789599346847032715982071373360770881229051748580842040059495849484765527511877121214432623686163819762070414742224176135251953043074730823627426714855866326891051641776965903598056614819520235293150372228474589662202942929158139812935718405604446458405949906965069322146134230464301415707258236169928886118273542154476629447474119947237955758838159872918751173667158303002848266516172606075107851090778121009297359413926440626943156391407005502007802309878499959983580975451222285463519757747839152504925668243163611322857600065163410276106897903909875821266679555695441524818773140846141533274221048719469254491239756920048069664010955365628621936732879002120060454695737481464981509314087204620927347459343203010160757406192532871745530145798298210998807674626169454394401074525614101873119006284910315580968435774712569067015080127242263509350730134697731995531657228797640185771774332538221808122153183759155667305873094081946568002835846637303469433005834658339258528624947860100467584598405902639251194812909509563186471595082374450590090683099432246415263203882894639490670095354329641467217722486236084116777764064496896422020841208982100187229694514638652340391616502792874973080750182317156348145775672048736638196115916860598868614836483716473006682750946385014753943390552376309842307746402779663985483094770349116770090765559044221435874503412486057283720011109436817119336372904495301352883092196508847710020216609553389885528430012984918219519548130780157322920686112006467785504187766868392414382917492343561096003621721981184834903835643579061766683575777087102620886775159997418028169015902396546104035617563979056321079028655949735768221392572256796550553764042254856200349559254851734072151275528934663541050915313723321184610973531840773055139738044107319491003065260471911829760902325955585658202344901675208140273239282617036731266213507327397022282932614121658861546619505570224328479525241158387903086251799628823014166361426094145625519232416387160817718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3422521020601951193940362088401851327224891654424685388580011993237011178527121173084979205864966696454390018878736730646035562804558614464468332025961332209967416072283143722062752325810166025058326944689665119276576274857741705701843350858435206662005360155414627640226036249045295900266795499705224719051863899715068054337352554130676556645281104884583034691601141552095388573603320590065400215701844573853927313170332265596234740015392545882046757550507093729344669166207672406750392762960074211145222299815939453281402984666438124978699169363567508119337133909078676521981120436449425612688705413495376897726530648109283207266672596327471906356255710780314354634022695147297721358442296420821425035476444617475491779210332667650102836600023853116328099823123014131280798779150577287529445090805292288789640110289915743710381048188028830512695542510877179936196383159708474099022795771539722757125157034233719450987587066350474247457259076538881079188619248618723997092014515372230279700939551277128734072821581690610328238482774629117424402951221335503737291927991044119114465117885143751854459271341457711174594257252600952377654905458666678841372602686149394788686779090055644951824298948901753867703659071736640365277345944718633857390134262297130790123648570991040506730595901723395438027218049325469394169463937125156076637621180247209550274167169134816031131181215125175848939206702470640994987550728543050838588918040005339740926462940725362000409724080661167865108604425562280705377991880789628878766071517557444491060182180689431302734665965833316146732698837519333313501314119774559336644531082705079286775731760075325512927062003712012006106873507492102176990590480950245434019039477675048943410773494507351178941023661021355423937766803147207630637248757218663815621223921866348666791746264724082013156952496628339034711968282845090704436080038837480378064165757961940206897272340784211429944383389375803009507373253418880627266238372423708573034705097994457376118481327071527657779324359626162127069672285675990995177595236603583190346419380644004537765185610901840070464155352391620702043495321246914241944709742066746033382703547686212630764074735318426761055337414613163836563665232133192013572793752867428744683856247911571450969020675526893826341578424361893137492882146072868727286326186719157515749204782898884887218492731804793355525879463063008151686369770573513691647527187239575591247689601642234570904035797785845151378499496067090287584638128343325969767837508226094051782715194553792673337503011596713522884113697808861540008364964877687171353789813366106560718569273268012735398918851207708855347685908677448419334744543827183902298441323726230050163239805389667111646751273925337829265568737724750044436287579739564937985237344702156652591647602792794892538040700510979983134872774092996232779938450326892577184759647905513695104612237975062450799035930348398550731338233999548730204050533768974924946071013469394377500560297248724365609979103390119726048910847754188507257344956779488085841229331630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15188758230500014824071704793996799922079014965576750276422588516127098254077760483828119544953290068694657127657370659834517607012943962153113105116330032188721700294662139011739506304297214281860112406670674172076903758202620321918745325468545366557187140827145175314860304763097342838748422657195674719049472039592741849697614224079237413410865160293161789969787171858248277454987921159972849441250409706356770904934456426482978338069837345084640403912365135075416062194574430906804056165209919296923140301039963182544587463943637783694065679062621842703936611969404017236327873601282731589570932025261360655732045876430247992891276479264605172013223453919838771063786451528962930169457281498480450166250520940738109331144512617279709369376733310981372851163482936768744824314458185452051102502272070213593146764826166538304985560376343563677388213223434137922921699976768844899378518248328344848618644542009966663495318648846395835835319848395892450252143234015827849850746447546260709658724386850135319258156004406601655049280249319629857444596324186586757696902704480930292102900258307323485655133095871497469179886320686261764573029240790308867105604963335990929342138413824206586908192719375326060293718355562350709382613725097851998300857411805963234000402102963431159101887884606839787899455988745703622252890298132806809476437047104670405213760029371602055275310206626090181573454743101539129356011117377336684105266063820760127341253934141801378096601828197489612931310105931612068887329102989820808886570821594653654435455950716707606642746221252870133426441999078793353572497929256187177027434650552557040166340374578642434014362932485312003123645421551905395506051885999481651950920266160392743606651806640858278552138887850434243121545624643173078669471326000943945359456094507648386139840973051813778220524411022105539969838907510198735971114758093264144857234736293823723752283958536567382384982051461662910364551648079201732726568193214446571242406345121391869760862327873508712805526780268938640865476082442614132776652378604696807828917012691655019820475042197634522966592787508317153714519076311769378632697217485875609472908794124826148574264920543704690391745253259572396461243331181797349587624606286155604781686046538934973695145598814508340559058591755237672003163882464164061337055610778072881194763900216746457136006637886297073662044356851763830459836102997089428808308995448829664914030616076215441767763046734786366745236393695731422720194773596106804673281365367457081638754203283965354186818661180328769315015339340456584584826229900296061044909587059621748958340522985549474720822774370866946705213626236441439583557041746227474428851215388079467741024267904107618319155758066167214793890144091121790754123046263363258844866710625443540506547416046730472161779781711984647767404293833631300145405054629480633885970466570057245163270357301641959397227090461735523979697830919989772943070104435031572293677042675086418683393902195660944203529469401187712570305953484491898704850217817411262939794553781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6994589935825488732239350405420265723699079559002615302621265305170869983675867390625285830222568325634661748295816734829178194644105812829861439056213431020488358502180144817051066413744728536108286361931647986950049189503873560533279615550137419274724811649924355517711006242247759885497344104218721846362373954102175700511923880505796680290095653025532357686782294423847945760434518080714140420167559474588451941854898507466323473297625364080805543521149809825787411176767216928849483295108772519836592711286545626841604765676128441696684382169950525534176607552025387695539216842027539315867738585142344402093282691760481304363987262472488606848262479694927725982351610885930262664332683373588440631129273554247967973408056371644686456601593892306029128485236189500597310657782730231333791768135154320016068044455791132286812019377073504517411957350015219074727815373147133600330715303890472735749183920187305732590366214049964406395167998809357937978318655056622011144569913886142391835214412996296998226536576368991043617508737185209609069643671597430992055326510940999971112315190655462269741413623093190748632094941375473580486291378979734405163536327968911344128379784656850485548000373676436998310082887329591450922719733438399019531749730925209746265923027844241994122881800182374408140121195426024665853445136881025196193436606277855889925936547964088374181750922831201361925660493401925213226312943482749333747561414034631409098759387224791696891043670560160234067224237805293838174584127655889330244788596099976535311230613278405600555795013114311017625399640295466868715074988389985204162986678059091795957485722110283886825961211549447899727228585026212112105507603285114140240628248859365305140532367384639714487067509406954603052705099843013049650322001734536923598998248402256008207868976350293825359546155318409844922542269248089423379085858584342694346532448574729492539558850192265929729886991148959034017869690290754358963116005151399595082098814429245140740618690147394513815141648418500878948474272562132992941613223092258835104741942524843023597527785388038599312646247105658240168677658575312573582770048016775416042909936226660841316882640535157905399748340397494408791711295585331359018100904221833258772997831426237005898335800259004660992030110724944794370685361760657780904686314553354089856028756496450250104654569562019374208102264409883840677359380447784467377449141165145505721165899497571157798567029527465804510716139901521952095392443173246454709324310171121005621241784417556766432157207509711433279601809430895936340376272680557997037211923117272403946074945425411869027140773606100319750214869936765893501603854444734196750740253744849425348848414039037513656251183236044632823830935311927226134346493360661683807863544810452918388981777260127840374506316196266262681841372408066109391163302553694519517373257282668381538458282689812295622287014025811828565790134323978456346908005725281129286336576768864825123038918564622953195395182173243057723627143440674762417541561457608259220286390785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12966144995516839660462081228127753067389610863717007019991574663648835001425515971912617188069838101511161482633862770663277691971043495123377803962620693413182874088669221531281814523920615372005014089537840602427062328461965994564089268288774402069951180766528168421302907409420503749615054180214970927259787261259778352737161035397696505997042104436068062058211617572081005116734940167729399866352155009310321072106515032107783350269043151840975379937113407856744598682569129834975897488566257602617349820167987094873247938834622043450065357368929751804947582887600778772100340355220048894148160144651373351555278883218843124782566158286501813349815201538511427959640325757099137841524383621324556030051799580212213423866452520934626226627253286636037553942871664950599672043855849873951542337035514856473161628217483936986205756627850013039870466456608571926432969891177626163003771308011885161894642664781780415348908253847222174684416333566695190865050104396494106029671536818590005029080012327792999017495820506088274478570055956343491267865762148237984600395433428342379064835731300919035270969751575977109604952712526863740774044644691235644799264847475022332595196227784371314036126691183357802474014582854489893062221234168555300187341995033133215201687391549335589668758385806952289821782449941944627080297717864515705250949672150199123269775610209466940514219790678527903473138534819785844406922598343742796660755608690287356800850487153234913692678155999053536323655554754076058428694704062718965845258721130665383525892337881715805976093463844702217097216521442050949058748168276526297766288844230508367149922720230880456447082060624652407308077484122703506919698521109601418003878618138588103152806252171212328227981657761686629602736328730419360225856156015471633168018153328562114110933890077348047865860333590147150593900898107927112125378636782198344911577682286486468548465433594219581281821725846572452501634056008779821621912410998268365688743075044149618055232835308080848582492114009241855826594536273055737398218852529519272565931420347965814435338804201904278684798912084104189195087964440909817544312917806293786488276268418822157093853125054706349402257052962310899792297905239129790165337767251593487109582264489455848332372501934117596596955388287354725032371872450831408886541804939004412671134281401954654280920958511670803903146511828395958249318576838168200920995429223442231265581307863238877994798394712410381585548150890258779366008276542258504684455651026761168613064652595455689286182314547958567262853733575826843199359306324626316115173960748378438243000472350005086991393937562750487853567967224514835871905520434190111947382348221245984956490791034557572117908880758441170124245397946923864697403852678320152860153134430029120540960501078047878051541176769890047908314206877814792201915638613025595568095679866294619210106618225132321454246086316864472296494478178338191697497402149929509867631261828523157194762050091675346608628038650241319523570381185403115060938340175812959788047064452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13991498016415295250456325798387703618324042782244484153721338662432941426378745256409283141852636668635353727625501682103921279712786552007509064331884885782467402591305571732863858745161686398730346508966120143144668137531652068596121575037894183138884153646145304680914578344255713625886174696587505275638575993507407058193252491906945873231268926580243995058948188396544550743181334606572334262244364815149127080936063902823797079449182352894128207619667679124626787403360910500630403123329511966846486824013509975605615926079708096568608088700868967965424954653505517930237518558776898030660082104776694329018906811475286237229096230102691113604481886773821653718525591842176014785933595602160097067120339301128270433544780368344321370974076617401219893899327083377898070450930111653611400066110611120324965723130001738662387646250901165762406324648228307918750167351317747396092685213024691353929320899682723424808469151875500616108852508664574251920831289641494428458159273220325428553698369686442025318388121450859668984202346535556570343532297069432969587047155748345450344473859100332850070714150439198115354856604812213010050917968903326001437399381044703717803301429708008359758988567858499484702080141344818953913560561304670026076726943539336728607567867378638278699646789871768956157874295376484174626949880434688908135827920129126505373886530310149134875024746506554656186505431103207589401140602795008236314448743961967934491862787610210782768227857769625338829222167276449768192047215108125892509180853263156623063857935535208096370014042600354909607334921194798533965890879794145470871887962952262052905219342997961808305227830114486482405967631517118551370292314842430728073322334341101648307516092071177404636327712927414882600795050031329253230656322704807936378223472278020359834029442213404227396981985629951630259187609845048068397794170125268793363451825902182006707804421918057150374156268048150457609496618805966609111208069152220453221251868545464681871326075720443967927409251555244004197315749247612610860604472637661051822886420606719373722912210820641576304335092594036458287879617867817740850699371780222758372745153956155969847464471153187164995712396861973839203759529926982816621364205864959685126299825020911199020058141945362437783291638003699338975683869311305630206577755487873878809300272268702311919182340848606726434488779789112761281476078486664674937891759303312233278085351967801316329279800813690067259209347405625050195474610015566134401515549125773841497692457382510932470065452717827951473469060230798094202416589474238204638971303181388405051177054653291661920726177490450282142066879565223091008171257511267696346396279991167233448942011807673314109857430642267959335691229120690501897645191086462735161170907676756867638922068560510998465353517537971648680961031557296108205760532628454387178403223684958704207170037045280029711627499071168778767608900077875099554955780367390464657814157291543563410631881378580623866130195961497787947190669273617452569420779147465580812345052451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17123686496991753437091148313674381521304636776710126276699635184091273633748491972552921658424790726971488189730656195610394715059059242445985861281190158961454769326700582455547490818098044563976236697086827828361660635016069238694599100633990678798879776545989024817387931607622244128087520756723853633369472573568948457271375872112003496489317218613028249354293590385601662407855040736561065619289977799682058753363184160420315984501742023111374107773291659931034841291244691627218701982965085338642215381707541248830008409385038209358778417590118465134580209795346518538578405521190652750841094155245724337173696231262706139876809061968129918205690111740058655680401530091340353312597598383043039255588435537092156517347116596000389529847142388737195001330040913829929900481501517114578592092389832776186556510217195737460574768603852607390737815147180832540996210343081523104771828900819877931458959456682090311373101562029732328045102571570133197369828578903304459564461589255866339658219227006384221209188647689109452297811197689066526615854830713850166741519638503798278839466115287789083398686846306503028111595981904538591517048699722992777444608614034566954798140495391888159529683704169363635933183198237992844992772234836120284392334676853322734478427599226389901930886890296936502472218695802364893591636348554295924919515059387616316988483063336699325265183879882671435228159733651995583782044588815714348378785930248840779876767815647386257477741487231474348015798591763996840756480841726797298180601194599424239535208720964307804300418163527317876044988268116354330543265332660442321351538117723126150526754081905809156442187290832199704689719138274524094070232932395480309621254785747517719945433337092704971203415806949592826589638574768554815122883029960959050122095866726986948163585122957311629513455794588776476666828221591344453817277556632511708826259122249567865939853247415728888801836368018905515257902397611127108848986957726823403246377487171727082881750041110908280326350790602717033993589406140180443658920410958653331779429231294998718535568175668533802446858599940038988689818552126838268020044618964070035471071567591976241031670398891907093776984861175702189792706502273783718326897890001120868115251804363154277127189225352188122158365639798081505749126842562869774475084885223001955914973929927642830554978179974654035026401344923912391042288175428960856732863483754233238825901733253503892031042833818471012898049209623876089989746016344485530023068917441092372658795380437396918672821603065252850647650734786937290044334853179516154485875694197756285287810668213686782248329705768822660776397778254450206152627930570435879114643837733682501956205902622713404101343735917092077845567698205886463901406918323520324103322295241858084903758935593542065103785271671183359645995479287242549202917787076215547101683034579983176090308175396479644133866340629251538610692867041564632485119846683280981246155408832647437397126322635242463299574135685165440255689094909145711019009487187990725725976234040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7961449075507744185932992844410878930574404725483599266736759387842612645019387224151892666142793049236451503726585044652366200872556696607024600271149771702236120671949242771598052144216235688667271369205687101514895534141995542193384390232175564744728317361628157406205054531877674762941004404121362207934376205482074697159252591843679116070899349809685809824173219444098044653737337967574064573141162520914274709702904608401924939876505246486270193109175718931027724375865212940482726272224597716464670942148896029962149531234897742275552554061733589440477785415524452204495628909530631941143511923051591591434514131868908794981939792542764289390975519212135864631722541405575470405011497073178438416892548509561088441849000418010971014971723751465992674452177440873003854104767570049045667069648616896178399599841139521499821489173929818584203971437237433867252920825440718116172839760239753110180709086016274790687080967047538003136794213559924649200377035171658346807438654421053380185723423116722970696036165727390675907310333186609458114147302030953661266348487181850916333981338800689056741228682260747719020390179176981403578249147805148787314147086085796660774971663557373525672572839683109482854760052316654544048054403589937568974078062670267623068241487867220153704140627438174126863402642041908783540740381310427311925974258272079426694662869826394174971484288684816683157389265607677542941554212280984130536756708490246640777273158872084364783973117234132074434379259986630568395112167975024117197753314743958412567771326205043233720530004420889349512687312205396012784669186955900695950889671749274102200988782080899943203828260499801369362301640749105976313135732099467758178545381781402056785325745392670039305112843696084242101929822776306002929598697305784066222553729994113846351626981558622829424229437260598700577802329065804205099303694053553449883014876104325205314922480767402282929604948213879056205834691401637895793246021173469460725470717966997168940610811757853627047079166346571705112686363680049146185146012204260305424706111750515139375812592704493229785825439079616256875517814495131806108906058090040109004547812549064854014290304950048896920933639753800374139093554192044951801300269902787159356182127205036960571489119292734372203417438271881671337461838324755860067931880798115900579869320088624058541393134970532834184522031929096655546570392900791625104583910816068955221369678272504805671692339955934845128951391223800517128177487549184753778752093142897979446944230689111902657638828221416987551048156927721399916034138902768333923897072334182049837794497180629636376146936601882052111553706479677477387653067215896066197938910138337914672951982817710242449699670697472437840755164930737642685276540052173929728434907007897042221139923790006980419333742363244744234694684296205620146523427819554593911515700812999077321555291992490651508860644063124954986670917083999342096717602105897829439452744173382457457568986996425131726886632704563243497471115273894816258958495074550159377529291948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19144371651792371248657752805655328426598914530829598394576740991719583662871730257218927718058290736422370141550063001004789067906372954201536364463005831479242475954696983423453171925814968843652294872389165414955050074133918011825427870921799290521130057940273121168762873925674604346050085499880281613671986166574742467686584279282644531810025106447182223590766764755758417313858551291101931063766359278069334990027563328079915822022931854174614230167431153180211502697267970330903303677762700908557974579533528023175111654911923687242711002743398427421296749622460417795385158194004625658886614207019346504088214478426962655937103470798059910864755342567053828628328616938938601168445769223016682981192316591335973591379624290327115244739324440919010341290014471217372624275908104250458226691138592801237670409681991353347269517538331267678519317648653380432284002060877436787540644977460233998640780042662633793804055706702269014946101283996365752266840149422508695579348710084659341279268166545205561690369938687555454954594632582962342365355684147448027018811169862681343985750926237208464320645273396712326149119677633797864994161438387761892271378489382406124297370475845301952347136785038877087265007696305042938739907214834821400868763515575414344881989947229277877924348391059805662539746828114265180224965257312351464027956676619556415950826599039328436814899901783160140427530283654482915261545675248484900735130422484242272380716639400612260200313124294923281742310038786776598608478591915402212065835044190955659927509542128139911040360986964571779863397193304552424377949271860490963084019459829561715770713985687027445345654602312459500135187586315084656696894632471441459271863902137297962106230444789297129818056042113465184278870453875565664704594464652733797883688987202075547006737457908332851746912657478677600475029361944227683217810814819815702693423522224932237629557429637483078987571864054163556334918409347454600379798558381798092571796805865838917786528820588922432648801027593336716292424854270295834826578193016212821056542555663701620654614365341674829894578829711031186614138017588157074131624702856263835586746995962516822548345667536240541555753761221118033476889127548973346716311494549839792661846399606990354559944640133456989342740634078736679993815285822268257031112906803346401103261406774520820196298074580053776914593875462626819360384261716890237823080837407222231020610028687556653822992947831611844063381942826456310807406502941107634604333973474704984533493048586700885168280032079714234370431601164786758133531483208549193986259556062180871469262341020116004262963374937312646948731950739052710163734456584675693697942314577900357535721753219118737675193717896137014767542659505770461383094391358872260292195550810108260663455829175297318279034966067625041257077665571947227516090534264999882622308680266156810657769552633904313557531933509558347614930889210161007807741001389626463170126875136668951997356786598184571786510661764044811177870250650375285014714027797166433431628963618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17054522474217763752952132409278653361793769972818660077626267229128347467060959000988326244583957707409702557546545477426818768118251594037653273802955359356399393879091063068675905384680397741136071539314325356090947179810012937894565954397570458285123853661865819961651764013104248060295214099294405921222193487879290009775210782054816705116864325322886930335686429142420207454594982428698624329419896583914753581861876899060934092320945070937034982715578456736024505768176042510073238403673798992897538109047367266201617176227235845959640638624507944170129871766402044601037562430618188479053556084568463030907307007590597714250093146013916245618302382317794172033358027539461381174415463749241378116746908581949722472197432315243508254318488601501859107586104202864271643338427071037864591204361572467066701346319282437201613282990122445109982242406705141122702814648084639147625962139102995920971305531035792315458482063839264590159944741146803314267798379714897089892592972425500448855547167806897119106330978287708686525773422873673783535911349209734871261920962320054993778146118801215516507021724023621569499547535925700199052272435144378498673706523568814044378330818669820372245822498796214343107512179182670001063423574186030701545100921590273573780542099180226862087906509414260202441501976435020944429097799459449775464564461145324935632151720574890997205007868502890528051493323982510070959945003234053753965952713818963778078996847183892978836992143218491673328826649605299504596176069774929947309071150681583373416209902881932996922441219032636134052366604496279527809661760436012206432790417848172517440507730293672817832654162714467779043061690903179279280851965641423923175251168026909954713664931299164024220845867329908886260894876087321300032294951630016044876179485816800599413485661027780107997761543707782267641646957954100287733426528707606195660119897293698323259396376748207602336138752658268569099164708261998106898206313768275181877993792277111521288229495881869763368451976643871029893324544673261227638888198702145900284282183556204630164345197747797628266446169641737348011146148808086792626212883943761581013290423822323024515211694796889626824300448075079556696984025214040360339625804496206381145012664153128738355706749091733496944999744139980268918939423254859324493081878037385385557150432128342067262193314398726410228340864235954309731780084764888001923452414661474649672224235070086880496453802922238622107050294371037488688578625507300931208260232131841968178725046262439208620996692476383123171375120452881262887053061571195124005909379261502299188025440210329436700424073820529432092557289494638906932379785307157022851207421779923380287339379717164177121379486930867056148417562433141394657313060722758013431586017780173802745355191570231888724108202321943902784147601501899983613853082640891529305887684464042847773202850898856689663035623357759311596000152886321255212560796994215909712388536439826991191909908382744216314811929363936296831143847143547479979407692170253987522891608208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6676397050963730667268128370188123689800683953630501077495987306757181554378949845726319280103888985440366057243873564020409854243044035352393097783346427786197715911557541229563979890722791143424666170172149495396813010958837611202635199532717472865407227497206855912446439992050452449010127206401561754030068846273434853582635716133751655463742538659860254038402306655648493160164694631998915097381150697812632861489102708077055085318706100185455073632618451100957709647004495776064945811015510341595633636297932552426413465095427388855670212605846253710415031600476735735326982878333656187726791805856180007272845969833758103914068657251319376283858692443542221691037919907656969820926051310803616554302392358621112524383425714864829628249213931620470517955754220230039467796218867742277246595184545915295331982032647332088161347204641483191829744401607141266114896289102410195266414894516431891923643351765574755223844331563354689404136380120768251913680054077663783334800441131121187865501286981424198538339766922768820330781514313027589374211440064770534245392263051604516505004997649721171068531125724390591773032057775474478563130008693486659502430390112922379847758361875650907960641563119552611608961304130316144179888533349287645685320777742867956394678326863840849650993864146354964747557911008745378650246100196312330311321394120938389952585519541598646095347285152488213409925455220265554588438123187308722548727290909626971715899444181175639286519597097167696619235683171402473946627195356554013745379571652637967098858239328090949363851795735861451465246270472437046622491579943692040305245046455394849799050264593406357474373291915426422055593965231331322181119985198116508748145010597946841894564230538357063754795969135799086760628680302584584285139367534094333642835524303748361107874299352934167816744927610567747695833959193053463507164287733260918136489721483981432139792878465430257918849910632010143083757389256604132646079498324338276533012790117789729485168437538651965331171751465508303685168667631713692182685376126247788561064191159448732353024848203148333761121763723824678279796463933614076155032532062085825316510489953318242467340931907512486588622926373459505248898320801618951435222832657995572193058818095250869397587111942945370764600723531107333318920803609361010399665871544459893211832185542540132920273690026753077140633041700201655873908004868371659056705094240475222676071053072768830938099467466898377534579808360439962670643374647776469586145428931056056183877693826183598640745935527782184667759695495908211122575581390794914780952331874272239084188242133306616896683662244744273712634640848615553870687459437922300901885450977463822978940239118018670181819914692274236280199665108341443553367767312962394801043270511985975241052384218037907012920246062283689358054248249911280733964353676698647133874077663012502269462212465305049423399785550514657552257130300187329921893869602811200188271645726219016736422134439665045213024108713168427428489344413352336732296061673274131561530254464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1784803346135420684535710449937363295403306809031157151721392005843225894408906751509001026350270909518365991453206938048748607715519649828303204157864563272543469756317058009431999397749663578127887995443278544417895313756659770608190103501911625583575100653073820672853136984724729514246299236798859748831977511048296851099274818330226556006626275747945176019230641889437496022301970854973988062699557943695158060183485676537617538797186962457630332617016674097093221808830986558855050319166386595414309701337024986949946895060540785768277910706644563777936444179675896040118753708653827869937716525584723395427979392199440729370201628325591530460097094106616162827350501205731989666070471416751043353151304311974893833775974645157714250114703235320605947590068590594218603903482757483626776195576981714449280902842281207636987999033236466102547904274618945581183211871744147214871710859198516906862636671740059172992658924651933725904925930381155675148718067365183255575039954836075715023167110295256976018860660200561932969023712560618416994560026234471901290076212030311170893587029659774203612297976837995173991675051409322591028685873878038301221119221024306017434651492122104563880051960490696615383037120806312119924156421795594094865845702354093209087234426429638398081965862246104683172898424541431280457494247796179115855282002120946098279583956974066579342577248129627443035928260714753591731505505455527332791688208138660372489833733304769673435629668050532738406638177669220799095182808818485228735769746109836562727258962947890472771697521578963294193230500485022907222353065290474208517381723799066014063943145274980523670112795137425315985202583945720160026707737677519049588565055036883741211041835706937073616678771645565401922727077864264606253011295441689085368227842138366939012906972298636521747915317814818834183898302819522255902063386925666352636345664340954168500948368213158971084292615788185901307016367388364969128902648785252284909056653198952955186406213452942837784466982302732639643987036178202048528321325656225971906437685015624989601770961950505123926932370924487139020444907458183692698097074170831834781511381171619335737251657162710660835249561392939186272069841846363198500281869434788851303932690308405703568292845876991224591013178021329888241783054270180264699585945981379450360463476720559286138124390499035887524432195723552087150832930047430869395173515110482429834509575119772339143761672480161151672860365075582223079526757047049075871637664223768563218047437028065976052049735771533106953118956856039573973046403123775642307092914046984431913120621877131313669212434459655490529098573588715791924230860469650775190215195998427524195209817946998189364224007626168615870274526215855569818985142153876025105266709655827232363625552434022613174118864265118358611190849845918836015181241021379715352786532373827307775105627464430062835161329427582824918512955153734325043409570150623723292506664126910125714155846849591134874792098477012753527788860346558113571222009736407826355002848655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7705998862258990128575358347586015032874559355982175459931920293991856258629010215916784132839254917920241098867936300637759469215422457749715265767858689273316194336992830306289140204657569878346376053379379103259529231594623610708688459136316010335128725628482106851577774334943588330746202760977792619965360087643448862951578270725420626938749068077043213276328450093371186462805668448566624876521758440589806201488355188332869778620917170468099628214486931070607144269221403302316486473350329380647356249113873803167158685643462483531221064029507516921987069935496572614921430066609532871245172241745980352040317233739915126550177947636209637802275184355703031974388076692917411323531154515336888691211144803599910674691001222350980762321207757409068035278116711286000953920575307009463438054606339440263483916720059879525635420623253339498162815330584213361779577363733464034524819520701157761742150017930859278648233240549832142838286463080507664361696144087684863007716696475688173723639828926004664433972980902841026618805520214388885638887461544654223991228966465575529830781379517679208431477731419610176823560085898124789627371475617349734700219087577432025943311255705888848699206828709760031388758827933733726829663819522527075870227700936996291548901856068174136501274395250551957956648088744964990575719111116403932258666350863081802555789419417607085192204173245014796914891930115187071400626899446742521448804489078185313698510218003538724724398058721244064526299450475088443398611346673835444200533417318644960747300512440232943790618212075156435365643484337757578163963883207314030886695209168547958141882892732584595612144784736916344015805230219649126443552619506946971214480022431391902305627022818188414262198491733013248745367123336519622090297700283551093076789871267100139376367859922356812099820997060914701615795407860695614665324437374540956823745591353804296901717856541984560882629889230111638445824002725061359389568059992873443122072154057220562466302563550144282064086565396813896346514075999180883562716106009894989693610817408899540153475538467283738743234717189108198496127769677336722609622094373173467571643490235210366894531850905797963291170104053699444596830100480885240448536692492697520532788980440196463637306583647699575771318645071725088439270435260670117785204010830519446298495224938100630194703709841661956737581487830447305469451873606958572688278548275903970832056917686971202963044180786161142233683939358041391593599050160816874831747519552601740000995046941247997051455739024176132754298435548077537488845582079854580793810807206669766355919798623661753685054167224378102700436354973982596148638854193323201311844491728189993947960048111148117427704178069294163260247454818244444524922478648416306982381560927622732672723279083689696567334989949723171537515442609521869620369761501019976236861267412995119655785255718736216347885757905809455583730736599923521567907542846879447026399800854230010683853415416456824325007621387608941032502507884847184747973839542239101486631303033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5461699187261800986733504782267990156076876938423437843859334528006363825004154999349351360057144963947947960558427063782370815192196154248619744049700900841591558652169291674284247401153632073926734760534475960473262096820096705224055822857599982604305211365488990161688680520384765762527182716551200869305410838947137986539659219561910667432580148175254564818350617497420481009075872519730156265986879029696889904128735766149686026444825555155181125904719981111580840556185397572283045752420361261900930270129887260976823878301229186638756820667870170965897992741103658720999113173680055453733157201754047526419365668315903061514128509678357356708857493865535547826777008824460654976203297005613239464603219842256931593698161782049174055450715271016688844162224961331352685783561166265443813166856170107493677911147916231353617801323533080700055558885055167176321634472709826993457786605103002079783693331186933922139897562158377882380421565454958759706114947820818963994839361024565288275539417188966974905289528927422834232060636786098134277821528016438318515855613900652825687972190658525236521049081274115356331810170283712286927614448665532214646682576616229612902068684625318481626729965087680771285050736894474817335517164769750540713953225550192422835890930710004151918381334403784655915023591662829217610388735161250451219132661398706495312294673691816370636436835098328868980224358753161927022004631011364008160581789901252360600505226880307655521316754617057618034725267003570551282825806035135639408109882100740693728411213033300446215948798849643786411865456754277777213620900656449458207365565966249482992382923995791670584160669327997885730020009898389154277597337295558132182636133099545296460671177847888603174472416320915534056755128326598684084552348877134547886361597768970364199350627213655215082119076902823219408087703059103071179536611512207530175682910463521919530869903046862511903284751081672431711735147378203696810101364968589724170119547640094217830289942028647030099385021533540856444949942517576713874127723434800572491457476847358161577003652777103942776255113988138217710001217976483808024256513072630258170614542813016211648829161370467537055648393006697159779969031839460276540257709764066639297485002144170107146439054282649186892723071134817430624357010295235712887290811539520617229903107138021027152654527629938057572588938544223344041503009906947928432637586761374088773147925756733296558506229865853760630700005065666880171543762117017754048280135285059681185155742479187230668355419169065368058440332013532435513179566347734140688514922864652245166707843048952006778616223842394362697702399000335650375610582462758532057887645262139635180279690269068934591346288352596904392296479659216861261518330993321578770500321679568449289093332971091385530325775249873382495437580221361511356549292132885288955112216816730440750088181736016035145096807835212628117128653098100286232471264622961710285411343903236429721201553123635733770873302864591844203807635582337225730415161008523726994142119106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10889484240835366902709839237550193137637153222114544667756686256326000754932678306303699109102431650084830679682772524788556517375930198455777245871092655407846079702132028128334642825604406406988790593492733523394552193402995161909468881551438100209715863210690159207300537736909474606357418992396611542126659981506428862743027228015266827219900101457427546352993997158648169507768986250847202775999928876634690963434785057677327709873803601692125396617028083580722637035695786167504244178594527213180975879161241654951507903441980554661901541899044332095524427458016163371885804142087029103103836229159560363705595712317774790007234536302660829719616248479983677403439238402430972484734129481330624486062572329840053764490210022835716898181128234489518053346350636180879282158172866097352073651296968429174869019742594742067887427937393734506579372461354435702536137056342233358648308360223826301250986616768215412570199925527370777672934474033903434268869571436925477619521242611845187924811144282413653282828674685937866820101211922271192934549116736508397885117561781124657930185834104248922830085864231674333284358111604038382624410948117269697645519793650039124992952607269702642804154385747576321653655035121121857211273879926193787881429951631520698481020993732520880186156588377460001649486152966270448181455402733256953613325501790527702016214521473181933057124548572173938299473024322729398009057385689964623816834891937548675578993660840840759519403391399563509103497999164896305613539217725683015255594201463705869423969808591495354360544297427949968681627261885042370243160264806567314554301444175980456602874846989573752891940452223894179178816071891373342676343029212486446491046780847997627479490211981246424431831306902297313393961524372773933642148925042724598769592600300194419889010965102596176294288099939144999531772803650968697954076370186311227954073348557675616864298790833394603922498994231232416985939073232947670469583088234822566253021082380245387893217438139903159310037727582285232884551354682766378477600585252258271926494606872937756791612980867565956659058686291506391165534772785726893264452944219809487628092051135024922523592401658983454477554812070514267202003669070761948981617763857357688159563380160450607688568187835829446853338115934980334628793832349987103614381886778327575392939022752915114121059812025086022442528517083122036505605551373794347917050663547267978265401740295317813695506075103752919932261376291642799833424466162862601364751259152398143028643533284555292211622431361325110737368222311750538619971756002046260419156959815102513927238999175100823429440962919485506675542202050328019087555437996014488044699473354419779294896313883598351291028872986499480912723812295494520397694129407799988346969085494377048576169989562708729796228540750559898781632360060067932788969660171115612289279641909931972704444039420435416961954141441301838755855160802144617612987887144981364734905178566404738453183544881103238861851586458278483828324738794026031767748360641354546337312849987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16942243758757252090895069220564864501532085344622984838198519030006634348181956936990584780012003109409846984111003017230434262819286448327394718370969939619208417966133997384600160623062419250384110262004582069666582897420182009353492454188671210873534857506969546944908410989688625899976538450681086528797092866677901940516544425013329135809262505170048274615495884057901643992992331737386157019938085939570654156322729509715231058909886608877855127422844378790965618794497446611240391663733437101316635504904658605043969991753980799244270875911430745696179567446201864473811323121353079793189868873090436743708030496769541566015218543893110552570016413658903910228239388383272174489102087969255452840186048908755363870824980668466542775997228768109035929872928143190494726581270257209831795627808597599067219321341973755243701210699580102242495994154856101497758796298949060294992141724298073225880782195363470004164367251839563424596140211887380394592347072852725666264412859275122489395958316975009023836185901101894211115593761426641288963778930159091459522263852404653486135334831514964610668978646912102617633317602116320081917916756900771889116953466122682667713521899494762706663892163468813109345498451513640448778437872850911801480390697619004033380086043439133387093988316329934269657303678674293134007621194132403578577962467739825828480800885895121709584210356535954914823899077856737405969048718349846956734834545657880011195586038535832685180661077182406794967118403047940404103294975176224331962288817631403740414067175279635101013033462632563428768201887936405667767815968702491982955107488910752546375524493690908390838205566100558080726968800002577372894412973432181533738093182461591437972220929199522505900408680520184412450844330130980997669612621459525935862859314266265849889563438814959664674268947719219891195744758892394966701217291708606410169203991242218313437406889938560043427184387559637879285413160359096979204360766426922021604429968640745008887724109363211508210500158879280060201403864502832471707272912254474358368677040898473321704795505465002584851798739780292995763484065087362221824250977167724316081322287819985690932633236602330598343677003301945087579869487396600063190692298514978115837208759297088834196873641448462726870324314943838429078606157097108259850853360317235163916927048487515130485238416635048757367445067969657522711563244908220678241711873162897526125755126713405871612743922830359888930221919823341430960783193451994285914782220588858370708329133127884227902113114265024782348128535149595410639977225426027141712909151984072356805399854784587306112501776279140307314437006580302211193818414095198793838012706845984577942908400179494128387073279768911773216865917629896797489248920836241678492245914536797661338094704121418729388148842727524496455088883538859147824542585631647759149249522152548346856671960775210553780222522020964940556523104326409568917630421570529893406234030720121531056774890661312999426554105595991361612372962716043320244583235474421235692970855129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2192515598755995694969075944655480991064177310092870120971355601430558128733816041311711747153717839563568232501670074210399572759124392896844428767241058786811074557031392226113166385945341337778392934706048493127817405582160080186287715863782411114391250380118304469899639262190313148916533761603604899698633169471961712866102746683101255965056660907986831512880405319079864398290815495412862527896105169612991587709938492005896718871059542890893581474715855612383722717310346354700457416674145953282911483883160049693781479709478512935438830130874109517237119789419915984562732264155320845740385784729434385042117501091224839868565160158434856375605767526656214824178148408146193257412019563409434172957538985118933629275957390735255900223617355982460285784135220051060057251708178353693930810694505344742875651552766098863209279756784128828014901869008988937353623766662969785024888706532917782458486572397272285711928275698803873612040609071867039959355936210416625228465808738745566173247693151527978004615964582762889009371821300692948172146062649309098410460354731260870307502839288636951334655933593711185716544717511164733915080513735445033806236647519047874930701653285297256115081034780114253429041882068740161900861812495970488647430303762669435447965736833209029585966787721018508101577161696040834014190634690132847233265960944743554413464828302267387852530149663547811659336841812478530544156127840899928107018981937968638120333475410832137066555273190750375658741392145530644717736962017259940978204897896129685874628506111889589312752675957598313924263625782715752704884147215530750924688143393714504525743165123670213884189251364759642620595839250841085678743155640100896569052871318068116469579719447439489926627320728489377879554141664834213522280154117546358974462097251616968744968451938449276166021533944148015547472410294897538892545221728474588735124476146681362237809616132641139726393389870961782338349890526321935863665483390897079433582081709705137173772824007204831419452919299786824004388995693282275973267899199999282835185599631659636797131151001928042193763927516439902533781286520726914225926805946739621096409568965851790304007448511746800194605743078724647125783592804976913586007485154062629001289982177653976617594670607779110787571449515280741339628025193495860015499372590671675284890705193255846037698054614330924705227988278621807049982266348753714406256523462279528755279351561793033729737061636534685446854741671019917286781133976710608550789216309962895892934779315011249143047690640466962469814297225038084953906082790891866348669769179034171725162668039006215754054039641504562166378483717341870154057140400248623744544449847571664113993542166082048180429748597740691159902245622248500152917592982813615036855803926252100230365390214497675462199375784101363610135216523558495607133090557731544630027713928877735407609440187622795730756414799893138559158146238066335229291923834757236741534937144291933514107186316546408752897690201980350083515650226923521465148700346741623334071740536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5512024627907536657323536451343012781378985364163783878546591927147819546135086763790995239568475211145437494695912700848802013713233479149087635071682972108112279821318550649006107763987369724328116038504514054122021050004979023946530874540102756283978449198402761048426359234088280925809771653566248808924005581701071006534578683371139087064526699423300311384438674182968991436296392064881382633729695435701380801684370142397639970208798758521894809244728194731354994309561955698038549863110659494152146316889833726627475826407301644003257343813940160870424496305500252824775038579488030618633438032234637854725920673685278734596188767505761573132745984220435851356544135901558789989927815636584814828546670332290562769504678363258960254672187269803825052037372848971303636407181416609260825029758934372226815800210193342530240906616408295058728483064166301066190647346663753765465306518328464332904809465259922041850518772634838642470134986886988359916367179338871682395944487912383815305648001386759048324133006263189037880076581623856825123749866969989749245491017387836785942467310004502129179215902556237443778437485892426486099974694163199201074802210423022710043931758315701856611391825828722255203098936183540346568375667723420160551340618283850497560230029122732963083122522751466364579461810670012847487897591579517711781637618734542337467979699618480035411247591013026072801235729512614684103745192073166472012313646668556967028337416232346206387049916613489188130916473346306673480934720608318961755138797257009718054356036076741270855023390124296997395869486066912460716188626887072993991598781457615918350092501260342712128933306168497257274382433963923551206629137031491839532380124802290003777027996884855455162177429863669623312362319112527149056949151468767354953176652982331625020749797708999135113524209573145939820118016047814539077839580863774277258134346898986631211618886016046997770890303210713574759075135282219173884396166621992886353811512348331855852163302673230848569501506945206667714735340804041682684948898376363222841598847963558615090222445071251576423695512279028184344175167946229675993152799703830274874990751147011109171599744689064829292834126771353909977045482823493371735509414020634205726849294832280104880092559818029166786047332426539201963610022684296334440795364093053512350434713899564586552562767964852015896254041363487320446445365277470091643131471663940923126929918668136761809008320578241443156270238064199297446058106112682892188753173492895796686106041622068247043144468550561872293957250404519323857823697434534529580691173203883131512058995695989363820689794031965312946208293030993200603172540697175670199010774195623025490788070216388524958527988870621149732670879675953124839185670339361563697749173129438999491697037936215896308574112095616575765365331240536157954386040228749800881788368519657534941094363958578186729689522678911265515130736812966606291084270920697264546853924992655808952423347234623122530000877497000078536953623051994694770388645599582776164145806278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447335929243491092193948526767425683823845559134784624780063302392678574810539539340506170362453771657269888361778923863797737938741730710593145157911892177353041490961432605729409594008325243981968502383930733105414112179926038429625492602596584810556052667109256347672428167017236875562390979263810166621633757806523362020703076207844633497446929887212790524277179213773168900182793969843763010502364956705347790743309561205352433298798619729788748518923870771612505021702698815976007186749018461540937032599265036844728040887205811216969342803299339686930068570525347373030239348045810919514618832073423944926804800929207897807791254365669002636965671895227190862458957751935732405934313772875642181543061674235910578862229880757544116303534725562044251574576481867334547930733429383437131188163353827607194723036610457199681481927111851446239124344862819814077356897011137010516354714460135195758400720108931915469825636402334342701868602526326099500251035653655390538844055447974802042549408597421877080164580102040368208617988655286139170408236059154300427005496487971188136366554717436322235102620420426030924919438740423758278178067524680218401129878128051367844087025668091061441947581082382678259358387810071540954379024033562039558260681031929000582133158172326468160191179744406653726921130646184933749264031869890633214212495298209789640138679984254439340633705740361076586464242515721255636618132685188427173602847497353861701962545509052057327071931793325066933722047240586788427361031617303896874635703366417875856471226372387477475341414173901113071928848939967018425185400288072185294918246886327127836015994055743372812954659618417250006905189366065665928704537883707845607059129376447161468190467421889879767563828456014038030251472221130901513725374686706320071887539892370907723513570454554127531423009190428198468048825471559552705975290159817018674530225812517847603055200224163411750030393965730689876216192643610718662834038413737764811234967599134565540019251074250582736940423369080585319863718525733570542134836776076546329685154289260021324037877137612578068765858815099892357101502283876756780289835076141312512683657108515379150919945058359657940284341676562440322054052632575071629590586944834669010305352842503506276321983921206354252277815895911286379738285493840234672739483864543640680396289184783725053757546216669092180270148170701433759631379936129159112946419452680350158045926916330964934052343276311596912711210594709448891189606180087986454026006449046366922326326501266773915615803129850055630390703992547989750882721343164274194038117190371443114268606650867041540061497231988401889168535625561643452479577925407067613986603827683032888480825111134655151260036284260829171634588934290625647925256824891840802840901663695644508349219822894620017178712645810968810768653944006965953498197171429843284890860573154987645485717191802831186355436504308675330786714396687938803661627522259099589626736081901503616679619911170223765155280487896433820767024737287974826603014029574745970164652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20233588570219247982224741879288317697608262129451553703654509304506264157847424198048836954349562224282740229916336217456828021260484332913767622954610585917852636422499505658640343165843633869449652403577456407842025852258240255872080071725649555866921286764305450368930933465351945379096327307015100204247675553516395997680875611450394806960900772058734233522941762282056026795994137319730314197564009128037935184265842591537443677911035903964971082557948335069908569897261667033542375598732167676354087999346122338538983678191325783179677595667882146994807500322102581912008472640872366649912849418406872245290598665030438093156847457213276785979802549588462690661295252163493486703285587226637706063545896927113910828084680732483466585065226989706926536596370901922482839102269416084966094284514832195260482138629903492396968110084706186952617763970226198155253501086206515179678526996155047502096267663955302825119850021322074289235393678152696984762066454225595645203114211802578297097378608684600925938696229280863573817413886979986255647042453130302923710654861099571871242964738361648088169088004556331857504747933402851401482113031399743460501824126175949181435390506948415398380788723756167282271767575662961165487621221165902545276106062131969694916880774846168354167265252855599112292645997655620445047507278748863407051639257777817169128092968994018652407159378653430787370932060202911790059157595195528581366572742328717412143625694364469590702975493214432165940215770427509819643991207903588461353152576799268146203746195453228401468036042345916827316245738629308511000578094932836846195298501592310171946428639863717330924620466826083720867805576404436894539329519059264499562559311852228531153378216294247450177601070866166609392150074578515486515943714202844610111182274256924116818143398452008605301530663355970367587755407742678546519847193437672872730812406284326264195917552099415466857333536598586590596799696767084039204085374034410780950531406699389722764066938418649120523692117079121869464868756416974692249940840433610868808706430630809078506617253129472864897395962548739722590140488608991498491364080460777617766923410751966261105070038996155881303976243445531534444162505033195297584900984068372658937134670545506559637927106626756884417816789581629633430590680437306113594350986813070781889028517810875797574950915939129051044170487629038363819955405556291354606242791884153590439523813171220604257596659369342571965149266804158680489198047989728869511248778349260278010062809560774496511141796474393075661458615129133048302385942178094316655352033821139402316937673467252867303014139059896547133515097325630614693741826626439045669128064879883333936953275688842062152152393431011441479279757463094006510814808143182989233185704816592303292367834834470712420584366064384036890439054327582900498659825044295309862925534700743870669558348252171023765685928493831089084647500837817604559010944749514794280762141455833066437645027276344287203990764586385053147474920609750418482541634478918387528171992218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12717357998960821997402689934226752028938406009927728980722975787055432985924625474455722456370091611187893110145793504923605999695081959232966098764073596414212136577647089428043265173944045728984013656162089564169290709407493230430155147437327818602835281774286167956484195528795924481483220900090783186319304673970831227497288721259207837497192969474778975431782114557704674896060770023994379133339107552004763889531140828702417462097606271634587152046146149270007979475218183521593006291902510672464553242072812835044618796889936165575216945147353678984008752329989997300644821600683390962395962662200967442272961652445744987488555616060892330285065342940501842972467281515220219503698625115761742699898722176708518569732421649783269118087860444213133164919865415534836752975204359357481083898887743938498030464645495943858856065269388966404674613505595556889057316540977290404625659604217123858527149398952791654767643286666599958024011957604921187769467269894024463553484754498262664872267919835017214885864880848109862572907241541772614468740049066111369055277356901151028781977252127241645870365433045972960663068064033618253493904922496447379534313405266024172781102447073140600433270727216314566339450776754888023311677985896029965422643801648676927922219087514255058610465788586973467107188476494322206621774118322582991083813448666144422669431605571825064627827444033102821422594031436824747739140883989697553953158566768152017579908621294373299510096381362860981316029273943186715163638510323860105497325338017573341514235448056207104398578887326446691156177305926013647575258887345679847128826901489869861893300551422715059323633158638483821059145536729248976482921819418608118164620468713418448561737667954703467022760425796997651895975701213110530023062303628456714729783377643612808455456826632738863197937913270023890434686796572605252114376214750365782058622100396367590277855062109581307053403168323328564696328485387111365666505070551287781505787948030021138752118633899510560460804470518935536438800497670932321630013923462107910619002918165798465610186430673834393308170668997428321257070243168022875844488777318108116662539891806448076951913343454806076013840658213678088803280960603791764944388538787082807765110377589484918196797632016951860769001629886083661032499862670904009133525409502534953879528721825706404081049115345669452544531404573043714732011251795044271115544554331320679531151557068635791739354344299499611673926972138155986650382651948878100621271284002914172601407841544412322438503175864218993766270952344262524483365621782020544493720135992375559574807324981394878876286531483997688715103093049323784336675524553380065036003587325304552225575081942182132571005392321169871335411736600187854377894739875085756286769739281468063909990974228625867020505968391202140170307339457915710286103599861293310333165664191926574466920882571345784205007682726147912972452829010285245977567899646584030505146868479427597057726978915875661940812406265600165741684786666041077265722838460991519834106311256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6330098351193451801708507712794158200629819203810810071541780196642195615004162485667322588093873926122369952645509825262717604446469877501556835368512276462375350116142909682422034451216856408702833564145600802550064465268047737654727337367617541950278326613616781789283299211950761777669503505137808838723574647338053383050432054606401748489789727881868923208566342298563990227851350895154286195207354358365497501027809692003058723491756374797353236630208435419980779496334667305631333959603584384728422172160323228463006994422017823973078942945952782512882486060792456033176708111057368598099330097963776844210041514456674029729706416447448959922921319979562097608410391287475288663711427477051640073570240067149909008219974312390315594576012557826535361553940574541141360571936079342421778045120582434018043311884859533996926916946570053329538839615033919720073924056752429764190150565627245917539978475273943495173673430645004354939487421858967415043797994236051503235725689606017762051152952641151705798798492886134128942664989234477994032204874775393829374199069146595405533636964689088591601654490327063010778136891205873879790005875659734877521699171258928252881029470606049746097488565025643251582431408850584635906849369356811167632835416634545786951409557692227752292719544571126246664789839529196319371519840027037455775169375555807212078302928465067597525108010994125392809011491382267741330634540600719086269425725722516591137118307473101428357186737822374696350160299628469980854079444855931230419673192782912733010383590033320221003970366530316857929118406328513945028574645822525420926854390567842638348684297611820373613701706779137548535495670397794079855825247614968529474896941565905261226977977967539936908619529819272247458803062313480971465410101424825438849591171286497212441854175405041279760006534556425840779338202974638145166494876497455078555882607402538643572330962760597127090674309336911270380160733213344938609645234788288865417251815192976222172630598535065709296561863563359421360117650864810212634893506332294091326522175339164894922778360207659501036035979601123273814453934117558039026232811730174089563067156457879502433190907617594450578432921419460019091168591812716236127116082659164244579825458058907234962964210994973726919604142435105971401170343395172425590351007064329779013340835119512714199142549927884276845613743482312557083186434195141458266408955478401705248634644939187920854170225186018648946070041395532369228829717891349046751251809972740799094105621390992789019024507701584071464032772380961650051704403698401303196053036192304241572575170375024196205995596946692148779412106526837195513247936680075489337743997967221036437867197477786523979853109034028088309777879832060480483291224082385612994268708688538378194041428457584612276475264552785289707283564036359947287161321894014714659116089795471192012510639274141143448478023661511359645774001710800971889185931236983873568600197584487512256586326067109961661157003423539050931282826698608017604689336016447430973166492527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19247309777835623946541157939073319215266885790523775210489160230994826298226868575318289585106940397018745212224865388970796487212608148637311052725531269251951989650071769580103500421113327814766088825504472233711828791451990034246176659454161030426519117677211566229410040871604381858520544868982429112655297844914677943667616256088079595000823739516484336023124663529280719162601063900674852256388776311618120789924165697548474355902110587546986909745902650464956992215661119441143754557206928119119577956573013303560936697530501813891644404689043751811146101118252029847530226278988643005068170562020135925646992645998275062089791441219223993670991778972929559262282083583896074410692492473238973094542599368497576400245977992518877479757087852104255247486117502902910533174541147968676772830472860702424941449740364232612019028431808663673157306330505696376000006375585545210554081493782714894162641720490228150598055762631292860912397721033738641714467347052246171085230515853122905661635444924701834115294177305757759387546017343450146786693245434883179379265945530805391220369344498208347053712171178819562161047411903985988649087309558616728545078190916174085718861972539422067291203543511399220307461767401003830139918323054674783538623058125212469038856419795234666261204982225389132377102116429948217083770672639337796514546600932933068493627030890580533133851353277943481208845674163604849283033854998578829998737656226503748152894966172476958132570266454181622945685405738038820666651658754511612822164082877811298107335348610330968200938993782711429893383718912616463032884857229637443360698848928499652186262194355960059193511553806504367275059360300065874995223914403943205019820857638740349670669162828758771392345279755671793183846660159879537329796281524642621640246627932686603987455824194359106889613767971515649199429371329154463504080200198302131652228063635698793824856547183998821806460515235694362334994200191282808059693296022717422888746833025604406641177883533330347968996134155278014364965975039979857392528283759294893323536886637876316061127083909732660652662189264930619271938583835880634746536130080926876360438747025334237138607859227035372041544015840626843517474813453896735589835347618561885075060046195681235251912823901154698565628675000309167989987216378410279990357486744572199850037415482671899774303358040316850867544817228192610906634293764529432801876356660285234845787151868994918805777766708191874176168008211839758878916297359922568453828663717119979450809734648094433366586143979623481449171882518903162576178660025109722909185523623833853132596941382589529871261864612444367273715565825723896204840663161220743107329365410047680187365844774936140050095880274016963999580328971460406998631631865368621286584748926039497499407927455596634085414076252410051897864441778017240401788866500121556775420799709835450267448056211778285131949971149974332082923026497352477368457630239493615080122769044847567763382963270325911762382851632019593296665125378607016418305246367913345076481756440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5557072273169519493918143081145187262271407738340938958972982743439839001467315010176332136131237830081750965957518316018412292219301722064498393714268132651641616605917160174242693716756969515687843053503847897431006676203913394398403206947242385065003751280293641268488292721767065576993478525106225983482455044896873542350721767437976873549484960668172728961426933212783056118520826550197957355005849194751219147074271709228220602848619561730018242840753333018634006077738302602768488835395614229027559655152641870581062901728922326659669194934187766181114239580011816268199511580034448175508013486911167441776227023690033032656318713222994250483395300333227376970714664163282865294922377289446224243867640927019564843180271477958825124157252419045565063663727392576067126263524353878645219617981341448655738493559421595314588640145971917454347166904036122486948924133607578936416178161805019066036906329202147379640456132859255151161158090502023794183032625243571332924513125919308200709339267790478050649358946340886373783675967103028231603231157394942135435340805592371338723874176936780182749620489988958396560434671147681817839327213534786449794937393794688252011192839583841626550527194277859475334467096373811925262510384388882303989204548252883537430087914721009683936377754097189784756718008952393506781572125806294796898858003023572584475562925808534530826385012829014097610995500342440379813208401522523789374605392094402459507027695536198676508298023762448110132863624975835983436619243408717520722970927664642799445939252045636245365808308541732238280270831216760338662322226836413789681719872398376376946531320886811983700689383607127172285173780271756533809728123199415763160156668951569044944421250556500895179972390358225201883802926867387548709272811873921255390865016849156636642205676725753717778057416686544438776607608782701212165078068309692462270517232842390579148827219141576187743930531735248003867462553107041208274257365635165629463525589647731901278048219728426894458384315414693679884382232526705011665026730930024373834154538499723960738694111002993659912602798360993484751666970206621986062451354966443655324544817056647592034901514860318678228160092796322634027468702652853364825914081550438689334380144030826904704106362653119922284572771733699033239325068108320141178323445481846703085363980001361895534281720142264540849677883258817686237991187134696508906368406070841041440284372372210072021105023562929565217929775387833185310112104445491814766433597600672595776804519277999379172168376063399393382825072137035412737569070997767009466883412091930341908905410692359536629310014578412442260375499251389120102530564542017824139566820658152788994297582250973787089894585241836568064386204501645265607948224599413461340383157583411637182916660332989510045052280009256817394169957583060778186718990271312209313868202088036539556768490766899611818678297217989338150170422088532937567820600194804303800164534480918902836105286305649256500470317844850213111804227449324503049245152231696821707166378406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21482665853045489145010767875631629601676992326425020904681195131454819211955571286406261462303738013239135021407040729410580399724479271747386030325370486821235812748878614144893678920159453716071170244525791975007730515673550166666051954705446345790151717328108432684013604636721918922587313616163308997679042872458510395305752209023399893331455762529232123271090789219524321409523202405377959412534913770042835987557198299887988182399593008177526249104371058726364873994107477045647828667521564786581273089202496411725985381061953213249349528519060422882365213031511736291628147533107664657715506475485553106971791531111259989468536086014773123277737420400666236600992294793954445922283279376530906884907614464709401954116303486236724545013022889079705018350932745698396169293122877074086295718867345871958962623923329802670263023078377454113216607142498129886700325355588307211561119756367079176615313445109058144277952680919862497180775781459894120868737583672365227382470227554205284746035842450366109108654703061807283030566488738893779215578284748629502936465150129652510978732033683832372030599567781885074967554005568290328774654132213649906361718007121461679423037483220836885509762289402418032924305332306082330001033221623239036849814640339944630255799735393717542710204721741932253375248209653232075233106020182163256758012272189967041435268481219390158983782628977039094490208976918241000212355178509383073861100860012389584787934845001807782578110606824088407196657828392637973805638479286540405016286778821587374171547961793362248301606333244476467302006195164190240743011638233414557776470926530260032785716545066392570129288141024413368479158666164612952270662633062365471523830586891904443384187581745527987384496396476267126339917881295516941591277888952397699111145235253705916362697642502288966750049787654453608418744956778922036342423381972152247236424701801877593671810208242322734146493266918531040260711307871988794783243579713010788149217788963855499950459549387027898809589036132462888046751461894403202442295356227203168794915645444950360278347697070450219849227442385513335334953505752423748544827546564723022488891906799575792994511123587169022822495915359980513760785649474413655683562049125595706901709185410549663282104289255913593569300611271032936755114331807892438697675267163887437229409633382648867981010958851754192259341776132363426541346230184553054481547499285765224907928174443124914648980892955239586853759967959058630311082946386490233660094103451867138206527161309160514831874251415278145356119367413537115516767310135488211432662218239798090797370466628314992452076288412361819939435869206670166839197075706489487356254677044584417505352357336958013029886292100392983732754108481753097752841736812078335086586924711486088582131694864118814870677379922118437406331455139184525539230345984959689859724980858425475796760418669657147693116767684533654834883261941029044055406763544141474433135458492879718466088737232195392562128210596506404278875207594894318469949504812636255327544176200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4657536650788427298330684608257293984867695653216107122138037474407333821009088085810785127155490075577596939971573296262883456863731684033427451796576603243887152381807040282690890716226333275472345470573829055776330216441077761431724262311459353779751061939000842251181799497116313817119694736645637606062157546792839441807639419502001444445759931363365214505429158329285169383232181917943472726044966446320019127850978512240863204627378058269382967968767542270194214907039299817517575864480187330251521624102603925329967349224080929241488711922161128846728705670734680274324260586141811926483506960489934695336166421427387227225582557311914890269689108260984793857631706745641712416524396661688077168156354302704196646953943265924353636721328220822268057040079425440366814755932357875008703737343856370808288445969052218443650831745091154930061665290268999881865108504877897898340543996918578654278889691554124328670097680708444010804571215754189656069533118603247233285603448279144991513887947637855830805117672916157907093853387724906577542113810575325129221212692363686903987926445849496310390145600649838226605470637195685016119755219895358141843352363561665532916641999083274963468006237713790257139715094766197061948317301193705604600805326670797038886891010647678897241930472128400709806394829643714544763272715953448589328653699713363649600751487395318051131621784111545403566436982224793159206526625564143652821099740930098771233001700482603702058040049164224394479570543610886484150967365842883597473874792982470980144476115804849422210706298826379886654866788251371593766703630447830794247734178063474563090956450391583877030763620987844188355440863481731956330232743848611692485913813639045560609011417356619172927220439977677042902690992560938782013492331692515155831923656184614389394576910185743033026526047495197807620464339874627605785554193235894095279111479247050739946292597004154058400546067457621796069097632303415293872103196406839015818657060012117057309967743327777243004043783711714581725489033475401174346402280955922051364659791855914466353107193003473240789349311402895608476257563655547655216949978416119566524750485960089643444479676240001340871301416667245774587064527423962867238201798765279323882185605506305119730241153755191011260205585795122515221616721640712994485147594930393615975643073264153954288646308596800214175487796750776309910464286705243149026355760224036089761554403369208895019671409609194227546397438529104938562831182086727992869648450867463014827130152352568657237176054362180725620708178474251237401142696031296302881796409520814415892576546549338282391723253547613638392640018036995599534963183602838519502096163724774654912323390167604160481791061920641826463654874723276864900922980830717041178314503349744114914317674520114255197525044939134132680673855169385626522006550222340157914695755830680883092586228454571203740987209777960855195192683075078685815834780265088473613501781515831981791336452861741159480304764484287031222399398253716305045950955950033194580908865415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11630270424935859068248168477543855878038778319939075257037674858278523599834578909627375970231582016743931865215697126338270853113427564403148795023007303591823519634660295800610857221076041756413838178901732195560531797897924421213981859108777539505101411951722598571797097926626033769792826713852756164266089123161882785608062663440387516436104372504652036514273474779789013949725559760087886573149384655566972901051125888123064062918650468024093839723556340509206098327069204572992697424475468706561229696281698296831894130228365676248057391516089717618720201254975789283996297607031714006354358864979754587882541497966501308475973942880443516930015071016866004815454694542202807800521342298624033511869424352394584426442686705562350245880060646098510368736243314240151312967112325111604789079259878172511709221425393345562383275635332519864850073058125074722104530352898060752436304101667435729121585487147844231693452657364929011336914038782449646292570013116503894120620976222001637409140300845907925437790403766429802011554213047501987510679211726472632638510844909502393490328849702883587832692424494491165814881615364905362775854444862527290791203693345120051100248444237167151929994441823069929140338992579439513598281811652840892585490238858280068609066382146799675697004648299793618681460629554368953943138354005784236425307483496923221368218044369851711658581496924851073217659118217458721954108309719892119890554462655991951289229047883323548065466460558443421021366486996354634661660260612596050496015678342531559476338587024096752469230953349184936212428252635667704390169937853613950133709055558745910632558761821206062873933204634919236343893647763465166624406957733602873808162304987107172212718722618926218845763931812214864243661033626258593687870247563188920857631970107975081251598287887713150978319195788962474585313063903252380717649860733077350000207686792659600289206469885860301168629923863910341464093319380403599608627552167327164500188786819026036277640540586433883340711170806330232814049155928482500778042763229926348474627755319119893600031699772110111955271145485253183967878615662387895998699703217597841420414516715833300186430600793175759848994607833275094095910226831944876998464976017289197853860902096023247575867961518904231747643424395799671586410062361059856223630106755626723309455193816160424177453621464742906135190962201619177360446571723111740227873920953941433317813722953282272782163164443060983552504220759568339981998843337057462661750144910244021719287314195958313179532255001135176831225305330498697441623551054790664479079871568004952792228042529166437207679231057074211366612498592250313521937555756628415011416321366467677426072477913422250472458907139036830687314047231593263352421861603297049822261108952199032465968692903428008397215093168289545896442931130789234781216936041477885628161381076165876724459096524644783850945492899334717574317665231290319152707414668269883850118862366741702401931802785363540206492771802492353519161880478979365788851539856614149878291079704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8364240105004467575308554932904643582578629999801231294856770643266114769309163343956931931979267032980579172570494483247267137725464868347933065075353136280727333952001095427765240640205675627547044074774856355430406379692518307076153832135248319278459715039045706052452185160373477166100559142792743104122069517399133870584964912419157194489301032395496952419012379247029914003144796747537545648224664663253625253883716527168681601470935947105918116120313278682724209727598777681104766938716501302899720543695988141037580034336718926662165765904474232217164258817029428571654843937199290405848823410781214162881375882932065627899362307739642394938171201710531110997951549996303590193415889192708698199529958544624274472865598483336974618653832262842721592743970198331851651328871400580456271807679956053856833603146025858986566413822787424113468577747813108290819809581756119163340570027143215403203967550140599538020171512976191909566230230133893545091752766922990227499695604225652101552363123281366325644459933015242262021079648323147748302224715471557501388696095777785976456853720635190404456666596609435763636716584980678817283726449808283095123793783050713635146307670248952595240729244068199507333112060736125842818010204594889430349058635394801234956059597636165396486104634610899892496417084874706997631287684066782477012633481444917520623250064030123496641964797241990591447577505505817799472475503748343177706809730705130893735738038393333249672365080584741012826550828707305391376924740770280741234853721848707065272807436636987497673452775362635672921851929817364971706832393763680542967138074537025516819470212711551984588652215578336527166151019311660421210776195546316575935590572483990350975655053704471615532978295870894549521921165128092564892740981172506860803964007635513323201951684635558110081296024634771698289163003166196209962345437750848345380326489043335313903732540619363675672188915968358052358455246784859476866906499122718516025276601427670656140110883114386309626367920430809293000905959908251534203004305493994029998643325780094189253009001449800803512951875053355810438974219056025501358911748416482929867781033868383296186870178503284570169080763851622811803149325661544550321300052821409431234306161374131946606607205885428155158060601005700782730545274688983668968771014345907646861137990463519226342097849472459613122430973091881982740177725453563870734898174004133164649957750139981255309972416117022832459199224100448991704367744949326112757582865825456934534037791244079982758306593582156330713703272934170429530839724372809205632326871987221793107594730479120147534117764931853862405333106863127236218732055724331924343819606183923927159310111847461437161352852205279334975328897150641323388385125495884519222327136679329529111348808603391171811739298763042775971887268335421915246618146262386727679695730642678263136944849632970333273100407087633859530664734080743979456920796718668482598976763847650138456183876619065796035611594072513783530577060670092611921606985734201847057757476000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373454888791052406176110556496726366450501096610130637427101909144814564879674349533562425722086385544987551060479376512671119987774061490051111874525730393643738889181081705561673080711083445568824433609431738150753789111157551548522304745676321367702318353147384058199905826136349847834882438024211219249282692017016755888707966050329238297550011722017744561426456532743316755189669641202771525081813660879157471485967122658154697057594055948342229648487855353581819493415447437089993428982380146573253932677251530811193631731509648042906779696545602932887644255494172670891977646291279720948007889114750982931265240499555216737108190090964715926610892658115432440231705085138237635703111235271831881145674500082420619345071489393905709838005094370820675684806825837416537481684728351945278178947758297798345462056504815822864983118654927059523490285087718740650847824634167253825211487251068011577694072159101264855549550951710605922291435169368293245618253760913692824550502265288919436068033451624847618908503081351962801967104294992934506640126295614048258985007332862072144498965427585896922512580921511804298969031209576270859623909835400689906998795338127748831177368223297633348645108619477330402940385072810064256738993005488608694646881314199839376214586174223618415419582163203879248114004857110712347861608383482220881186519489180470356350903276744335964666942734771446812203024205390382885147335674401958080150964068593311509350878606337119202518294913106506402182443752915548095177384493943266260791392986216759815602803877694912295777659920036428091349897192930783869803826229108610936501163612453378841878410013480786654268127540906133237835710943093573181247565102704137485646148928102268986449252805587719426911996467449925623869440158733012041114597056035322752289889684787273885120435055896261970877964408968440228556466810139476084477950938998670786008243035316715960280747980676252279926678390510102518158521831689269434404205773378872195747339513910790036129045943122385047453682583373607501642006842384331719432692958630907902314738535574213360942968454887187753735103233920591522210924019421422105467354231298002421592015463368552938834655576382070598190438747673337831411870839770922662693037259360340253757737847085899886010204700269914705800688942362320002709947707570046529522986039267719069507942916955628384100859002467474610680192024525122522461809638000128943359081529085474939100723891701266639591570416264081518981602314605277621940324976893783073830337814642648297550026053533946084022470110838881845992438211414682861378024257996637633718281254678803922805322630622842449933285924015407574797598886743456344809268041880163724615103789990047599788986733307045184585956938690334325945380498282707669026285218671280948648213892058242040224320563645924465909653830933308822792779379661388483755227963807775702493287511866838258729810591746197732560311327331120390001652756919618994685274186747756689991556132279957011455864291350378896981899676128815833526057531809278184946938435037002936388955626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3715882218638418757085424108493933179407924045212644559555543922678775637763380469568507527459380925076585396875407259602307781479535346221004456665513960593250764395918091269783508323630970770605685459188431514219962016791643614159344916276090073344125208557794929513080554186079730545075170411185844301548293823925518870450305345759354065266880456426235592239012913142022445031791146499190725507193746045485868894001124616671721099695519941149392879536323985135132637371228833506954316168622195380948130535796598237997236536310506332765915014492187955457738181606892579040615033814874508362976815150648340288475086145224759764442339646603820834527657772111470992320750381420807962340119972023079023125476310601073464044381751309873906556182174903376359873832465267385333380771900808542934947557605753762285180707458741061623519873627337979921727817737742044370094561893257005049157074903625855552565565458359095011970235905182359352937192248422172315337198903115696948735297626800203436829338876583056320975830716998308703150076730776548849393471079774639764207738793253733432044812519472394852986089488276527662915496623769645297487760215273039183490309918899427522487548793240767266624604354908884593273576408172186468253991505962711902850454159634655038354783562458114760720849078531365723685033116125013776400570711729799503455842902365099617478027656124401331721868908780306372079281222463540604673256874346094589488497881444099692307940855188071737826511902454804700014125704555291017552654204502308597214259861512777842842901869321993079660352681284818592686511621235563334237528430139075901333258893159022338780718716871924213055904492640630926811916426761367076077883066487718417123537817446942339019236675637679583697719480377289906793308095954792449619266436979603924005538446773138342890881068643539336579321180602134615072742676293961322115052127046515941002924730296832419760348905041964093158985859511987824854725201126468791847417065678731251928488061075839807974931375163814279828358951057430035795617899689516344019248738459560634685468121264269107713974399699601090383435094734834729537399490254733052115284688882495515754527834793663362871684787357787748887537117481720265435893064891281831261802207846224770759132900281125576154650509883939180947561049344448379725480990698272134975238271570024362317768455470694349110647995352367528745846118205903153320711861005944754993839532114216971333814330392782356194127611869429092927931865479477279504771109835491465876657320114549947854920796117368792285816415214850194422491732746786170140592541654625518999108534904339515181465360351321480645636521432974849126101708147021781425002860582378812341424923797864585128202013388510841791687452213127030542272659443249710783514434080693587428309034833224308495068024818043982087916849400761551114149068555151215685613087269184828119993037023086710739526081124510560405039505117993836296348066085182881094123279288796849122050464529334329028483065931732359006929206492212789660739543679075922763413702287830733623676671440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10272637210869602275811093952236237936429291368457086872199506796520429610431869549554688828527342684744987347015775370883179202616375218955951632749525159295249413983691366003827177047246706404240692363989552417665718113033157777269783634549863795808769576983796037157033058623383720381038480842295846864148204581580470935025152763204418651829134254869556756484158601482349829143423717870169464302263076830360229908758662137781436880472891047469712816225081627535820395978662641924642730689740002255306741697550152719065485584760356734412238235722676948458624419633235211348979309768658775067010839282755099503340393544988719336101978418352134870903384870412191641963474833725091055784846043387115624166043556178179610253380281565253287173628169416642791396935528214387004338936144802053104128008722096743786749498498676676963926687578830767424993886223793303747639077102704138076906518973036698338496027835941040241451773036385962195771799491479680105649475047250762082157274062345987107740820677682846252987659123695212566281798030360295542079584396453148557838668798768419563599718157989669812449843788021059738259748453966341330048720916379535311722290654290928198294533141941382553758252227199454598434863941232135398784075612592985704151635679906525782714483699719286950565709263055434478619552971163640735888717886686476859822484389971493587905676306867626675490497905327864822958831562367501735830495225866544328167232914756656042575014682154888577533951332331507348038500806806183267275060500642911583898589262414863674740583487611521264920673742350726991609204787173123774011081499509769947917970635853425123541664274769909297778969799147860506310483094314866851684167943541712737299662034170396453297717866506438160512909341307699777652650996574442408979929652935470831977774885852790826544161988133079774068651300300615509637422279702907646233074359261541067700298163984307966247997650110994591075984951355559891994891845069186812893502648404254805730181336116738451269365075581180223386739425288987151370040163913743844771659415344827640107761772106036772820642218832930904022310687359892913067032853727200516133672047850565685801752851062935228699102677995720043839161778348254328241513020023508720163032979181845080054300464057862912675711635953020388450556126693004753816991287915011673492780301916893862948457158736357780892541625231981305271379819400704855463405675885270438124565467291239727643107636710792517203120078648118899746856230888084935516897636467026348489526869915780850666087262573506623904257854905138294383548330880567396205908549485625554213557887484270492140696446059672276113909729729613222779764241047527573482596720673733296530294334860777832702917240132146806876721738919901430615369601286436698068296792837076214961442481144401135737092734427029201369999887218252686832325696612823655822356127939520083902328713343939999364491029816040287775559857805948572943489154665278309904327114510513682491659181467498465431830121104450481778707005131577265175309778785706890892219698723535553020553580769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16452108777054412580433401975137942251414867737227528384965662452960889457799504183769863014927985601481868793771351058196157625772437009435562218096789263771230678690769477811001041971504986723568327438050738178851220029610311785482149031566830244723332140736973852049481764533785392808954054171060569830703110789059107570128563457235271732413256758027836720308681407225431304932018801678323708340273477335003977164973026043344865021188668550358225974631730376169224014951130557357349926544710620916765252760527480332547344859732662199853047680843547545804955339862028840408876807163948642244059429755637542794440944773851605280138847664944138601426687363183061600533830859982915630709106821268716004584595132537369643707787386180219177636743617010671910468493453335100014187502333729145309501268863649240502079475243974958050534029827238519611796341413577471612519949221938726577775583395594243981607951475541555945488706076474738538191639831159795988523647884673353723128974074584842384959585005725924832945299218378401930143255814039395982328785314888888968176042615499462591374917252686534832645362430133136656230269784106755821943190419198309606601607460223008207411072091252157902983795657667101187209122099374558000752927817202069418500047286669739302496104064144345003154825203353433641610827467394320673780345414639257128232000326153981018053586316895597121004479761214441210291161853332961449963186851481613553918140838160970232386030055345751242691589313599876967875982130267677527659717217713140415275484400359779459394536861774417790721847696962405464025040920145930537084799737271498357262697453836932770710986490789370872155750663120893289455979650322316326959693803861023945258356868106501437069867517420273990031347522572299103321267322331462133939836425139515518077333748175371663421220295313911291160297422671515417063649032874271849976184722532413057548875206412627132783902047061090601997015632024822003969935507728706111684363006693016748471693749847590291065242670930715001760522584789147066075764840601170375897427367517059358307699291854934854783899878051047600427006219490930207779575250233642076044897941386118527855431853183296030903070225432552204895633550357471208064277508555687096872770539059645451823235130947427488073227054732256924524953503938229889770116680666303055242670667191737675245443711156483368260545382604214299238395207987104302770625878295084102189346766540835527306241949700664767014883318426527493407668679643418786913889587412892458127870863420612774727630580373998441000926207627665428006694518103121927121413657260066207802367246421128218077949087809384188458904121379672565455425117078415324559456273852181990638233301387088661609176875471385170289979683452223666720305335579125696669927562258961702835366623775587704087679487838502742100332122595504074791843267536210299422335975923328983186084233592615955160581686782876473256252709158809897078301657108021227575233558717726157356669455817580109377550308884562152414476701978607064402611480312995471878158826915366329758975692818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5082638775172908688962767813953744313159093149660647429984990466430341850804368276949299324232947074442746731722212352564956808104312163466789012731156548441681013260692526763319424975637907993348134386608937811618808355530486417503073722209761038790267765368683188617141819324167398326610590855407815437806773547998014949070337081589018520882148316720198441608580248875379448473158321944268134919513492088742326838617695827188085452975308412973013633903421835628270627943397807757561949199247108149794461472626978673008918552208312380714140405503111054835705092327834977547953334684112538254484669457445009659593943807918496773996501388802533949409427434670509604997352436450152879245167346622812554037147504642562020935417120744308571897126321071464672402870540391540300208768450845458767580505177753114132049974627186936508240426642668833014225128533198471875131800612246680849548016059822654296378739058754876871964018758290796046549736331481303895283568454464928775933455664477889058329121238444926149854811798399982896245653813299801363817661715022513547059194768274241924771225560405138399328705512025514647067032918282781234979135544076561384760943974152162567774952725539022455444603289239719554309637178284861748604344405406051039882464376850238158696588931526632682773662056085197118936520280803943389793901767516748353829500792025017996742303491466060455310252476501142901294018773757420329787573108382590072129607567005527125309444832071816635388892191325104675126856468264075298512646200027357975282323737329902823992293416049728502185862219887287512931496661684400540325637476032803373440492837339893887467947425487007325201494076170813260446601968875043617365923190854293969396830344474733133300817227785798105063254016190974958745448973993325642934707688433915089209401150853838445789587699101831039750511641846623519896046015521628303502028686221803602233297175421300861665465714495359673645048397310375540876429923488955105558213360580684175257942448143027237773786226613927003915965232727744242877279109715999870453017619388486426667750674069452462947245000750096223619733960681431690574831777563830043086757628395691124463655941751256464561231611990393723653738376773772003216962662843401207330962703320685886131495303346935575526316104561829505227860492900404550852450843304707931550318110133921066077001842335736328153328653094076276729443309032256094648943750012504135183344196341595964966260835105805131972034858226011258035930183562291976684670070382082722245844724008976574618045369070044073062221318389378363987810777568133632080837918232944973734618724972855934122628417084132972635190377669226738847742431021177927343559231241146786296929604405471660429281332163706333377162993987273185740536227064958207479065546089789243847633206890137381033720103620476150279882778143537195667706488734907797441672939672781147444798250062032562269125133851105779951406580954799651104548489886848677822733673748007068642730506527130788095404833467180198539032397103326744293449372849331154341101273763494926145000563223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3377686983740051951813244430585306243471418432594338824297946094364675361379540011545497436984262572727037533397307401692836314522278039017732927318980413685785244906118627686875272708261799599139705740686822753653528801916514028177695418615948530796493684301213455166161847131703850817566563157313198727165298442463296904733462682623210031292416429319064843729765699483296977442656246176280666007136227747413469893315311170755936731795860021643908201570146979436518640573130427708876692243680957772891750177280829400736062442340756728221477711743135836577394705584673657604503794554062496397286861729865687483159834104355093580927316254233375080745868375374944404514988046661677975776486110724864534531490905890573097297829359850243516833818479683075004704279985283300714552982502456252773610280610463413477530954765424081514344515428518011665724527139199394553947693340499971957139251618497214457173814248253031188166596295131655121509466899248129399751757507511196695358677614865123971027743789507256882152265015481962546591473852184049169867668833519017133872805468567112790821581542514431848452084686621406726354152431958043073427124477460533804692135466474439698294770825610245568363718678493303525673519891435166327559559062788159806095938068691705284202709351132680215396857707720562877642422799001022109205412428532441176019831590739958315157543327012833558685468779601934548970204934726155658811534346794581847657917358041843012713051798419545332403876021310212378063226812121881727773593115390716621978726959164478171935770576579764030153267838086186384688641207246107902959004929486453750080119815816981306397777444117230036978455056590583794191201891783419416678510501225759285068576273611301451320966302556859902116102920083916321010550654150171972113212270143610992382257292579634833040090281780492099370748987509096938900829136636618538188010429480020272031891920497510432020202537847665129764913992720915682096146210785639206760072952566352265861496026532295551439623200322142490804745268961047970166131044668554728245543221348485006492037897896506562639809278958170763880302917644409794311161496315023874818375878472951399822889569595332215418468771176754139110607349546638005224721855369620734924399854608133062652717247020659158069531721142014522057386227552846981582897273995497715071741852911014038645830841189176839525956926710804777809951545626040204495411179811061368485172028625947361927698256691802775562717685132688759918106100852076953332293582171906380780102813449247648499428943925674960931455742037558436035283262870584368385872055353485085071876159478940558957833097709444041863529132119790777929965463738139494591064509148192904871535942619212730525234086867433745787740705328700733696144781774962239752226208046160311028570899888597898704092693275427719018667179106353845953637337683103560625783542979799389263296362484510101593033619648338266464584260539052883170147960788290116608682458067198634290595324314352041677567776828758304829158744521392281944800726130828656062001553151939328780398764288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20370992859754691582014158946991183436067385593612352125889292151171847860727747100104498970350415586717853357601279077105700213861135939618315161245973497951484398683310438623774717534986340456058380837030787397317472807094310844534076054240213618828701480897500048072626791083156095836146216787039725225518555808787600404139353748111242797183571393375815095551273029231616412135096269332133430830564764587151669616209095591317934217488779356422579754759596466156269830626847102791295774591589957789614281062810326062442634093390732284960199863904339266930445670269813159940245358900682983961238079892976544241349300214012014480157616128442082098733293041930554142573463143710133009343386713207109538740159333366712123512296022263384792035736484816690192984853130676581704124502637697004325118323402709859892838017841119309852793579797284036021220283322510221492550083656592011154005594729409281621617302576478919045142909201998388993947025902255682722806421010431494969701383423183405817952432249019580003811442906180590780777636523603046310455637431954786463474943099389082783796110512749580104995499141466409487995800350297928778440908769414699440186282046963374054541882664687531980288831929812555339674178811384874163766592901401250319066461635648756616933375865705657664619338857069028284973624048515061242536453399485152992595010011746815243912554991029577089606625064872765296707109287122608236012730073389888322771477859131343008967816637269542885215771837997826332824365477084656137246124976942066571147316965990650221232877377121045827227793800148856520196576204198214270413502848478551883289342899964734814571682188483982302696913167396375112691216732447517787969030454012332596363988733619705352978300803375990397762429513618327395475749665099373484024916685381840298039104015452746441521533967616763995159609732993657099365933738188833069815672684753732590066603205024705426299253664010176709230118071632425015694770267674166790005549280067496967274642461425276985953211740975892265201438067002582129305938579768500345575656313392778905224745259762873207978602524672730344800880076680508826721505050701716592218675797640598276009850646096307193894764682200444621764913696666322731977796207788040708669153041878992634460314531682761850522533853372954976647109765196897679971187316182753592039113166954459641494334348925701332964915006916874779043014859347272923373530748838461752793027942207967857349067745096653618707814659264156664159099397798376753085413397518774102946044741604165471612103035819614024278796950931436954395602494126808599677851184133205435861831008219531680940102971658562681818245835560048675389382720577064305636341139713351011132684983505841529283961279786902177012906669646137937068673236971093046314991610486461824924938728023903699537737971086239277318764755469917142957420653177797121597083837877936517465495945270180220471748079063678306319975467966491661682225179266838248988547903832740096199018184774074402470784206823125601817779733841422014672077413734600956008283219940161116186645878009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16009933238754341949669780868567333415787349658726264228480202735221402973284313931701268972250947103277121497125519776613112006554613292091383126891235652085684244449309193945175083671086197372493819425858014526223598107899558578911925323693090436689785300684731235925534676622350895844361369358404685835991001257430674049972448130994693677648909184960307390026856940468464923678989581591611985345738762965027856208284512445200646975381634313929568874335558414891738379497716537857246219938814265005094521593576029644950086156031383010402135741262933598214425822949798506953575793471347818974832989239564449469802776217764055316594071956642561360833990382940955652108206239727923325081416899357956231531811096951161719563967539269146504779139943620220626564239803444209992691065439128005186438377650592876254104324072088369724237702513533652633453809019004923961850837208785728364503090655536968896187041583070810404642718620774261038800042235151498693980164286142410491315033814922672667657303454665957219365239208525594378166785907726323604992588608585532807849641308523752147324939016634917333138091185869958626089304274578324532927355259585273086852212846151968755256184303502872303319126757448449562046507680925576560877061604749635881855492516851117568899061515750324141048686608326129811002977949523045398116373142988288747737524061795349580203373616142144023527612642105246616922809332428168426445908857747856926255773467299764614039813775640204174196690292516157736537691143068330245327970866950589246139919034080298470041812922195277143165767184942868840363427285490608411912126637307039621190362081157072353946296666852159375405658018219561447441391638142624733309914477339594652247462039179838460065178781345827098194437929116733566725085717013682236332017170405638612272939886700724041885514760610567255712153704832408271865580723739511626068089011512506134057347149894608976995157883600399809552563660923935244532567820191338988988679053469227083324003052569016000051110451877649116407038948416236000776175587358353049843145064665460985596269112283010254942469534234944969315596266324329456428693744130939688467420835859502118724530005967520163256592133215437353664845279426407495025879434175204627864273151200288390972744416258974248029560892197228874584340939968764849084142385990727391010901702720389008413818343707650179835339144318420674403017519741336136640873907787743342862537257463285462972517764547087141315560072171222607219498572517958126795880926225625031494219830256672642553683217882251390677166550022742788491935023871192924969771710059250581687410022987765895824312033225276399364906325202126535452015074923400279199888042755479892211551697929412843437758241555260662359022534489785790639851597986473670874394339702506504109420402676899360497601011650951497542811796187844656556437970673383522571260755890392163040728966148328651853557460178521527594087015177419540417583966470302121717347305523130697820392059111119010619987427345451761996552337696054945302731391030417975227609612443477295080870029581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6155070320648020125548108339362698268046391327949916335518998203741115250387586694082701145217838263420347232069974916350582829809955581245584341943790984166561092652193948402296354106827000261695607074620896274626372690438559631065900560375317207953442846832692546920244185977550137203754479531898777498569108746748904767615626488032915577462618687779075444476956807982239500311496811766826705572971275100806795802229803142845412582824420476449969303487588313490367127165334922718683100241370803580779522689782202534325060662989705706048458890263676160960949148695842607211128629636213760495486877981317849473650621597507752302296119960379581442644502217014234439375896502310584581261703131282340960038767707339638335212868841684658536614136771163388409493854019872876108659938747524651613538761699047496470366360531540623866097028127151780441968550553289664671831118813035167929143914179559129111094837192559460196425036748134137531312540167038708655277501775105690341316089236053360550058877066875890081800866782636125809567210597963887388443559436759143562849171061579639231371763530803225654529222304079463938508893971881524898880115756490189403966340471221990559639954320820908915176760239519488878634350406438570281899108894344514864087934941141760525456894093407800369802328434584992802242447030433234462054851242667810504237483891096133842892163428062085101058977662705189622059428331473733518179082538275314673292802133888420982115270173110120293875508135562657927126555816069180875279605043904840295531361909166011584543638566090933454388389762142067118956078002087820383978370083997442357690694865801913102495290933882434681070646360091224261478524976509211952610062826558050692808109851287148883145016538612679183307308790756145933048531821746309768533890569100309556694794326284855843089757350392140779687171417991424181818476584215214430751277941505243503041858608463202211862068991975264778443206550940433499079722036172817394520323938022027033093076515261266505454813206878955179015419467726008337227333349754518593530733751374345653281390892905328888130018051205096864564675400058405356225746573150125047836406508964802848218702330080354142236579951646121972217961745006084057163705391700213256894557904367334016209217579519753346285427514117951824253437481870998246696736575640898057939380219467587928241347488968952291644014002006358535502603680579995413117968758459426816349690224862821793423626392882130278397208035103502830758849802794140236408958796275883452997844610342689422454552534365951646248980154933275914047699473656507347818526007287271025003669582633790713309668257147061104969932950934541592925586950729633648748125041404546529827422072760363837014767014373038541385064702246082080044452154750210761786157660753589298843985900303360625706595879548822659376418578285120953285278881467526753775504712142202707885127128357561502624353561627774593026797363429585874032388911320152949924163355391996109867817768938509547010978608168859845947892186669360952576973515056272097244980853006841374056950898715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11528741104005710585265388763543339425093794571119184115867111146201542910116355965316847958377617035644451476769950701730835295480462316912351646232831047119543754691907418181757037158603129736761933542193497050007398832262102158680010863462618622238008720135016828490729997816494975703968775504091072053189944923940058904962246434370021544813681794324994542102749829935026696449167641456356611020632613590932853828714394950290604518802347165614426535407790559780647512300884241586923423512942023362962019994870549795254154517502465130618603060363517635240505412052335465768770853261884316990738705655159632569057242661287705017871398245171297352439601315975513485788183231604166483478625453828856314535681038772643396721794108235566827756395443505006882815754412656124979980375908610097598464984221575578520607545341273348018957470486259027161939540769586072172446485800651838703578918219030334845628720912553703189149240355171904320740823857300612801783582399367443333068453142651779449745608552908083745156557355524014899974784099679048798432866917071316121364200630886709591875620011073536660978485812444630438169520016875311818485002931921240562900320724130178831016963194148568822254649861861772089532564303568914817001379420765502962033866452635158770871579685711037633557583394254611113502033976252048592819045008013052364637631048744541081934108731889444443818058091041326964896157274318492132110363321834431090997392236858363589370267669922030228142563790925324814049597417191201149487578550780662712412388251636922334124127588371163883897687440988367832470349032351491230257786610890425205260859813262593240813724644300759011890555478725652905678913468686751023186605003776532779710359978197048359673868272103805402366399063709148097795295911541966050766355978715783040275899623083018520245992112704407525926531836024827301102235794123307215772476793219370913838296481399573756466260842276491572769845525587005645468225775349773045207256316193084430270111692820931266237573571744548780123358082485420128256488137099154418578605701777551999498122751308898278594028038785947442019818398275364739308020795178728172142692649448310190323012707256151598160163245027869010462787846973217038400871342316396996800612529571478784278193238962343568932371695405876912568014612613677600165993406339545608475617745977030986980235665717123740285251983300843927656154149735539229637270362755412823893218262096507343779449255553981333412390528361955037073312724397774827768999906061077627824121079819938463710046978156351153354363852817171404464666262594169328952931352605291891288323188027090122044834570613487662120971979447392964734824985227707616091047954459748930246969836611445451785103917717557666443814080443232420840980265244202658933603624139231878454314696593121950091466833964392227819136801481017732697526621094119993774013493078526070631019393595031102300049383315485758783461689818811782251883746512865862759361642163422071870209304014131141390202357971445513353757864113009404218997091618965663348660693043940982676154886235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22005729879747219291534201203196012129136717703911093576290204026205859611866114931574643902312713936363992239718941176224561740040207840699373367881227999614882492693925923476332314717611385046720982128694853988567742911612967764020658625160156091720245540516072888322325299074914940883874012113131000412755973937042089554719221768155715179479150091822044135204653253143104287675956312931316200927985964468903171340656871053358439731768828719066874044547588714924392131623107332749058816107838488850038517387609023018576782543260433549103229352349887670187960708542644990480974026677536604073106668774390248214917522905313157596838386666480771261066024749562306251647757127300850095917663544705526932213888827240751944234252421753254773515412986122111402681880018568845908873958633136616318025839849716447519812588927156807484586840296228723225925634597022595257469157011658182294570836432206534109923393857118658708366237520952956289975125077237678855142472566250710219655286804615078357538271973972225638947710351341677033290647952396485874568039201000867497200774092251810453990725989756268483513948990025129703906299581116633139636602991575959494028477725560946990568998679129848066559532426465698245417915399008595493785177939119243419126661097926681797284564043966974047141224961647365929745872916142877491753960905075951956478678300778673785578142113605235088160113619426692796218235418514252886660722478077730116918432640672322354625968259879349145942276969513833696118882663488384154185555504814193851317974151139674419899739545405540359748337112398616959332586815293195390792221017907563494023678578750516067956662623364273997821697554843317140841759244643853102713349175866958646245901553740666781297422241209448979590728144633454530521406420562598916313136640428866344118961935861581665534726529025529506175818415154794109619314980292235748894336912891800697439300668982578775740563883878011009491416317934629404370862316909780614296529357136434041618041325064307485184791088690336674089072123986387401801225928953282839209547048199141211699227583907159120329499325183273471087384370089598994920990257798967900854122255294289883286118294401771993035523417663655445579158667125970251157483559213654237755996462134582773421921749513303787637512913291316390934673979743871414853379624544823091198512155191560906317645117283820075685300169910389343276576635981797509803177891434641672958801330872730694368249280334616583006070908638515623932900779037647779101265838234942909698488368604192710824550671717962581357138432914559499635335969726237788949983693786388512677626817870738820491940631022298153777126749281922432011252175488251997446464860110578192207272558135158274952840971598635845048615109719274066273846753244273815213427894013318025940772400877693665321006688596447149360394358931734397134619448649298235091993552857223437160848956944986254755391709121218564638012475193552785137264783791668921784983856615935272103954451703972865730914027150486438965070595488822077046116214126985447181294845694675741195137275889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21810708462628073996851055909218164905201500382262423770482562342658745525347726754350855618353111183210224915117857111933066971914503850351032806190756282223758276936691174525198165515375738932699603646490561816799449712974597217091874695420890807521550937511599962157298630225580303588354153219342314485989973139195563588898150618733580688124851845204100963826745611970212044856358910562633610661934455540794542595156901768726200217857440264404039554762551564376739658995687218744602102179586885377122608981906885308980573322272381040204163593205780965664094608323905092118572172915904569795691796316526209285274077815805577241873809425041399086498859750934590287658882823896360006331162698964603726461001148066113362096124840978318344184339099218186820423732884816530290964924175163385080493452919019741784109371796792335772002322715026734619425790087086306011701203167427633479276914170875644816114744341036348351318244506875762451453047927766830937177918365688271107066463898942952112179692228412572435023061212950807738147322608816007949640994912707029182678539173269609695963712807149410297225445645355239971941002201055907650280301572514338312092925764192338510197868450005942210745296384699679699225465612998879446719437904359517969242717127066137438801327915462778910699876685849030177489278583339115622143899283839544515773902266554485876096172567061437109894788090984211717901151905608543597104233169310197304716364193674454513021002317852290483800761100911549407387394281183239590362879596609797558274303818521864937963488761941703709215883139503853730290168148294571267915853169734853960811330757865066348181788683949072473049586469624112291560653489354136558461629330597860257891369210556660632577137008612408164840347483151295035467654063797743390405700695921022737420207177351005223230122292311609124486094142045079269438845979955074779366482468064582319195534187795702304862617166037401594689131865542640505424074884999929419881842409310124331120854476700788017789868225134066715835428923808831138943302167839736206775009143634310587580271766531839954155930364395161038900488680731223132792638872905036766983314237827584133195152689211771658930337295041023567847484875741004670957831089413386706738811584809543332292175201101402016810883279412674756830474798888569517301091928901228120087884019247760046374435168334565861174983199695250443937482640928218387740673111335675475317644281040127029486155090253639665585373021512861491730480656202748844165339628201959898759386364037852061381331776066078520424548076097967152357012331692497025652613364155575687128670519203041479492839152478294054923961403018405401705515854655408697815467521850908157380548435012623136824430376845278218993182132132203808241926037508769714246914558254553091777842708662360413614734669209602292364717387466432929184708082668788623159005332977309076443323271912765871510724925984154716773498353648223932186191028764202588256178998528284119077569967393730935919746204784306118315418901829363866027268609662394449491408899274299721449288505572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17086476285118957601690613885368496015854336515931974981493204142807773925845924247175346491506807710777112759072097617199220266581948610209214563784972611641040796006380207235506197333099696816535198806520680317692930524866637873379754643972540921597943378774400869257922153645389597753793120687919763519064548554746087838233153326019188763322334032913210532530871505242950965810248846109718840076034940140330325634882895944199160778701747715982876070753752326734251979061925023427461921779630011535449593545179686772661967499968576616783648411832048908369545408889775262022577043271626943521343655101453354083388847097552509297710570247630275411339664083157865916067636387746878735949217809412417875294961860628013531884771085020663807351120737935509811474683126088932235916222319761264861514498766527484075806484971956273413183836101757802169128275909856720093938008412327018236880445948228602914250286190763055345294268489872506608467378064499247369951029438215801788190510525340031870380130849902261177046231660241946040868338651305777922105078377564716171291426194640930321356062333080508042410420682812310071268191915459642703983850215361381759171889597261986153551578609244935969855082424355924128256157469386749158249585878099580598032708098318213487500996850346584496325665403112890553610054905601369154894682491656116687243544767053132915605081393274937526465286476491567527080091176180434014149711480514870685105649706895665159305864989457984041338177870110749443278605507847655466848500835736057445421020313719741776602645776506980088634936788103606415265949848993138596781134930365655183803013638538363568173708475919417208764873427155349611575179055429331504493787197367834642075613354109670666698443955305617382591790056133742410857466525448409147627237587910434904992644826270695881399170627219679999836257691950299975908100528752651827060257850011156290077335009082180728531984153263228898995164631928074314159330382722124142574842689871560564040040723472997798011434580416673845043561668925145727360564218435842499442076324570288602739903570956168101030141533704838678133244436195244946418113545584922159564181929472623550139023931891129973183832373910076245296677914779405387309787194194270094069724883604313196807070882341851382080513030854123920162460780803795764285737022278752968498392345423259499682532929214700209619978349055587469094839962757990406917458175996372486767856120442173881108759221531708613661950006455331802699828077952107908186533306681051218624586163185126229042633084788683105407838057889384030403435086709162876614350208228215739216613820024995841325017744530611710810512777153824182187106300987987631229217393937765954735600035616791963503354463972464358647320808363010853858175797742409955035943786826196532711555755904734160661824536660303044266299098295690159484236376197909781912155070311390764716301008563821132875197803758911665180416311049554721598050347196017038393019713733793019547378883374316952605097814677197301107322926723652970547448629645505481911815756882755348814107536539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6062059896933780353096589041961989819274961584163493064585188325685653168026292821674683078416132802964858530319562685024005507737245058265779844414322640099353634317449468627077995169085955406467093034633899349472801977170370721901203822509848705309679875170643502482084710615643840766584304270329203610688157760769001755984136259548593252678148881937542921226184047378622799875908245451243636974140742693266065626391484654959704125932664839893862647996617585807050841711793504668181023100344536333642802459322373813943021276145943519715522605882201602417983736329420940050839180891283140391956730751861667815163654555056939144372440098360318527089329599466526438637190072966413287483317805645899106170219671427172116473016761279197648517717956043225267273654773604668479804197531465312143149755026136708815031933329541565895139632697941772546149611564757455096338222605535969425061823242233858421440662998205649347226389239483763460835511619962142352124557697335061018751632692303875793083749480031763632289473614822478907145560546165958691825406109092521305268219590941946116667081911398873566495007091228930487881053723872331962875849858190202345676131397842395050300008445520923774314704813057535841795687359540714199522389869391310132212038817218302170916663789404449881866392973189102586386957589918985721662166811732671946733687982407274316222840976362395034358715147982489154642509293842307233889841056265600957402867690032574525332027709241052949208932080757489610578218128353723217394576551562668113284019154885943258983528584260090627039613750739602064694377671246037074866589998605084596277585161421839837756981627931402137352882627081237339523002905719611375829917821886445492454322733687810972877604252765561556973936403771801830801073679035419013567844227193183241287053601611692675909457739159020450858112529274324652927920013177030088819887530284602612272808206625781917815182027300322202227227978565223685027654850572524727153735474060691632930917742510660407623779598571661343311611518491189754702132616648439499715946654495363406742261276858099742696486877262216740579875965577395222291401922209767491559690939089316652955722139512030155751401108311282793305633117070636819891738031188171127445832164025741984500434210203765311415562074164098689114468294714093539365853070522507789803180297898099573388957697324764313310379787697336579080307979771469691832412758404249813615071704008064810827528310260574890204518070326108500023763071452301134843305576103208672590709163267659596629908498507526531788088556448715425634602792014338485083745334669695225796242737963686933763539038781314034390930048799698266878059205707723261801606301822439027547789157305757047797560212903041631032474823324781118146885923170957736271774870669155064687741043981728864148463364580598503736775060246057095638717778585912747434225995221769602083950059337097423194739183403997207783713741227666529545727428317197261006783618458629554509418778386959418695953254489508968923895240817935953795913905798386414972940317382664458314933767368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14591272521554046125098955983399885235872316141982214938764631294058319466568312306479272471709649367749392660817388416211734113607452212858018932582773687901231530103109973228366941981152615233331631999161528055560786429619582626450596632152876779438940871323101166651849305447342992127127784519134380662624484298086893565238539666078350265236960296630169010531525803162615832690511615654840609238450419323446981232213738642471539008245769171851082546720221515698020661999043855076038464682774869966470069283730072381020278596952072594015365760955752588657359480694652847092277972622732178814061777905887944166883335018206751059137313851260029275356169368278019082916680510717350896002350524191892126900657510818942738877421787823557834922300756166612631761686271311961714263507183162611113335526960497030691816308271471453301689078875647851667261623707406921606246130995924041416894595795829089440814034460573454838229203748771038821804870315329840596957932465032904907655580560562123293506923598441754493881100755961152136485116632174212172303471130906001654146117525725055344417994762730744916539642041636760395538503937608714103474469930009193763919336027309816776483860675131277941269068730938096597215342358587545930848765103664001272836975014600354582056049818646841531631011854332191151719421478756033345433955066934288858559906395485939536253077090216010339425668082224936285108170868266020585870379130030192099101513367042320598259932316192159269935684669579968889038413262511684299678886413881248259337811313817779885188865431140786427672455496644765529250862309794829866090831515674667229702767149556861438561733856867154294619325341279384765363107453477855106872453641272877392079893472359340558910693754453976901721332028979689101979745200241213268064540515586460627235352049815753832618997858731803538145912902243749850165507867152276837675190497081026802457459238055756847344945948757794677190036827107428738358103312131470005332498759088650955178783764823985276326673357722687788781581530795396173237388613967804231097660165677164984021238004572883898164585672258617516575494288825513083277132850685047250155245463149794203149170130594882454285817033772041470391705436889870518935998912651618206663515469322378151997353896409576448399826919686246921374615071389792003366795941382910483038346596445801898792754512187399161428885875202654415849053272873044903770371301362700785373502048527824698653160025201630672243264060081595081908253586391618001001463368575114298771502837454327764818726836359602887961119086002202387246510001108611985682770697486946428369947854422077708413839528337152277315041514942940285231806596559456121524406069081832031361138195796966766203865907026464492800116459552209627982388606403651095652122331949655928565978199065590485106353095622649575269531266250208952250204938743041993920210325844812950676145346264291900464983736891860389699782506796359187103986467897244309130910536769591695221691596178176471075066739780899523322910431341249595319126390090766126480697766990548840436866421081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21355162692946752961460847347968908258572318489386253694481932162823908795730755420501677606207000045284926593196847212367698774634785880687648831939997627186037015485184330075325132535365150936260404409422500951924491096760316487571222933917002556603880258306082092568470310933596960058801814724473349511736316449642753188155582213886825466749937486254793904035298520206639011612370469616820673479253264339994304761519937595820786612668167144582385881693323718380443953425187154954496598334256926090473655714975081005671699597016741502006059845406143037268962698156875989210787707974128057834681816536679193060338574628196515171059386499433452320098606490709692940807403568911216113905736838630922854672238753602674655836002203142751831925018673046038020817250103361005277918935053015359361970498684569207582213053891084845920884884252627754995819900257091750850218210146631523267855137094821512660324839018191485464846124037229557045422109189120597304738742439336154112978309461081180427041630612428546906249732260216176362346166995683281843622783602660550102848761049280009838803532790836576398964315434607784431124837445828534232490615933335894780206587943990634613316136229546737493211243230503359087303268408443448198781868170424586519929098578028613471936480126257420424908142479638171760267576248527187344698486410095462734519267113646903602828588485725316440020596007313565441146496923698927106913089461561496614149859878424343388330143660948803397538675083636960372683152247094041604785639226993987186138524502673333265476224805344234203076756839610046934453608624412642772912962890786555098450638876235807844903742077028531078295702236173712846119387569721119808137159879864590140293565103543281059206865408268573112624055842471281825671348530318365446263066572878297602379958722848994614687761708550786375601103075344627951053895395625353682446626372354950979029613618189731744341862224113402803055648872152754075243142185237234621349852514231199258463825765416889898475911630774995173045719839061435494874552154255480780053137694849163527304282784696556663238022683634592914747585267163074572484358457953103371155099740962411971629857873294393857606983899823536534877173954384897955035938300132665607882727625121251756528114182430656923590734021625377500899870238662169049601381339528566268892379332890653938930511030492362247260765892457596576652252381297321989513861858524652246798639196135232308522898184932690487786308343882655295996452598008202387554943016091203927950546129840453486554717222297751588137123634820266237546069094357128238803164775352525865120896867280157242772841212517420371695100213925574348339826142787210900027066646610933879959441244915425561537605829368601025848867177873452676533803585496386096307173399078510539273238825261638068982820914523038893522218227859326243587170706721055405531347866909711636644576908431950828835902564520199045126661805452517114904575753024871601188706734431667350986416245053564958999613542905440458447123194574904822234268580785835197540578742514368617509682867209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3601269024796539966241672030238894418515464079438495679290718010310797850200585106033512611105311793619261864958840699395241915103366890854657373851884512454527016680293707295965292811830613156487008312922314178445690525770766371881327896193309003712854494320865117903207220257716235542531166751768027662077428658567500518010280172534326578187511917124993776691700039992082229918273412557408825811043262132105159690808283386880915024107364777306707710710308852175140954904410364456257397035994250157632412621797032181295528163873005074649669781576291722684090998108249430490763491165207069200542734220225004713727499399803889245797194000378195177711553286317264996822000599284967920007102171604560153359007495166881919456748436394367839459622170393612495470938504956002168599700066450526452677937297365676230940110139829549804791274065953587038313899640121568112062497051439512442362722860872474666672968684041080004119441253581366415439319963317885450057943368533363387995385084412090728136592252866829768486712562723090145635131918205387996684578942327948775288881375712958676934859228999351530853322053252945603145769816572419309419594223690998747608943239352100610140342472133526078698999230839176058344092981094954719378340292954023408045220651009360883495333295606103392693066878754278665954102328906641921720109736312133673067265503914812837524719604128478376788908339373478157153683834983225544782701811910673370243487519945735422301625709786751654608893955962391042971304819718683592706075606408602962706208566500211725586003501601785261638722980348576520813669642986381941597244413903308143486948880351874718454221615037482467598098020294895806605791722458888165446547775211661697752014404652774849560263945995752653643069991100781864768728534121083154563026769473555120646379261256226424961516543291730390195697554309812324473772108992488460451337665831657181336317604464876546087845684825803927457806133363838762408324954362042030092529226144007531567941019044356852955192715498849284700167194696070598786777086859930951783756989263236984987099518972790318641883870070592657116689516633941080127819039781812112154445978339928895528129900315744176226821414293904787372837476316377498243634923560465897732178642276463774578276139775768877397437782105801777227697725281960803617030150628287978876777173610539844400888815516506800354831626594199927042097434871356426644380051500936452965963525430750529666340336994656394776258215212012173915727547920607571663797712955243310706170315168717668427982788781027214080133279592601339146647022541374457214128760633052907559156829624082852476083468592884805590634949048188033245093053116023446533778456169216883960382443422509048109447582273009045234215915476701835690093610431968872123624357404132704297375425291950285673827185368862916225112116378803356681575262703005737064203255837329756514197017509697013348944551602394388390473559503426575345226079583730481440176287146954153103118674152914500678198626342501363160234874913184871535173675961266228230575642597087431675136830570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14904666070923609767522449997874579048988721228015305997320134700784856128339306745542011908148359671339108263046127859864433630382286288032743625533106008378439090272012075791671162872069682548532193066124012275672072751166972601163442153049790028368956159424981926202138537466112496676225965756313090607846961722271447705844791520491837426362148176603186085680318936621788641780216029240807095593730253487948262754696297108056216637441060545058246677613936873422429078677932440948239177622785110210531224375674762705513908575446440166783703542839142674606975030989996949179548251479975697071988089024495418426588832188991246310711767399724078387424964215577430375183443979091143663737544369492950277762947214999243855909089123773645134015436806951364529600205346925623513838403698771630220027778740423747148616157373693870537182342743925318768206038497489052674052116876392992817458690626689662202840417689304515039554557707612993112818772148902828725583263020126467877677129759682359446305393587035128317324834276261948390940192107164731360564509321779966849801235960537345257988672227970109179998476497235848296728943857698627751079612253157278827941140424864967747651273977199868092532513238756631643723742794030974121437232647940411273437454315251691747488530179616150648071229202406290892804246308706479140045195512262225997546610596083457995218990054460940815452066444696126137308468947588920452856634286183771120133488132685452777040484024960822151028403732362945533386691372407297721491590295491276138164713672021331745845870422067106263373049023840224513496622625289265831336060357353227751465313200437158783826280331647513045307018346002060963797917200239282644726265425758897076873904221720062483044489807979684757088625028688946998724650863569259201285234322846258646200459487475723038465395388194038627007364176831354953349467238734798748110080674200231006627471830147006304292879405576237619153693882684806416583309550262181285749314936619433160504155329389051151208660337576328538952054417138178050311244057401233105946166319528932699349654065078438052487568208889784947080011689871883080844546368986978930705211818864762246399472706615467297592714988413620175502383444005789672074010382480334088391377135664953043004004647139040650957601815454317502540811131499788931501265989761832609969814004231616893307249188568259070521317854842486410795095948262304077288063223600968833050260784214218641062112456132408452908048616236968171599853344234668631687987695061172847131019692677150438009416269853030874045820889295494814131542566805875756251811380591555701469750454638472301392103664435890572251849995809551631984507528875383977488313625310414680704569743286794760566698821763699314497635587751919510258604701544054661615364481041599507745721337450220208830461106037175704230031308081579325097867951821368935465630519586571888883906412482559003010395824974549835729370845154824270309101466428314424439021912895221023318214042307238256232602375429004103874685918424357912674528174112725968164203061942795515710143198767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259555799552638342454372833702111725201537290370105556891107401003684455652080950957701284075846538860760787300562068024711061352660945417559472652157055372086077595436973210888448513443584569434013573022533283602861643009660693181022907594293294987653357117354378896329724347472785289872884725421234296003107526745420748211301614198326225314488924794829548962788665737435517593563543658610065518726301328472552841435984696305303927324711901853234792368209698954597442731832809098365521968748753398987928186273600664672092487502597886722157143234149301671031018746683477141827536671075978619533116086652455008464116987488220942694351371429296467868684253867218693590283203080941687168279359777504299612686667275206656460610568500218015944731707583161879720669911000221072565688138079905511373832690609940769520580577411933386647063303535245051163536478898676161259886059680036262493571670626125582045373703570794962007869087906797295734379460443617906813012241197144491507043397826502840482664206056994071984841099154944360551003569013983169399604564788950310442031837018641343371256360139751764508103177187797229809313664570319095839231381360671791642721171715721666748349160319660784869285830936767701665583824083554477813508985561387820072564682786216826017393569419292543938728577103314667813162063884177699305045808174477015480493850390093026308252250756986675496541726470839843277323963104846821168642989845856945160432363163810708562100057983184435332305059307732208359594817567120994182363860661354418632492533004286612214051951707288327188287964601566150443299265269451255683200379753753439835640963403227157289581790609796588381102096835657477442149887526762253595452900251059336395230508344885684470690464176929150119800315321948092485691549465793214708285157447612852035653304845247185915991401176885382868388918626195972980995247775417789080707327144440920228999143000952111941852404400079173123314622787832751584480405526289549286979890318669802633760525848229047460358039365695147513211251149973117288880370398947226681547395507122660382695260479741684554768253500471777293285030540425914803272167684403258030577690826646574958599567700183663989332163495204156469978559134546918273062273282739335104527162964985422429675023885920087374850792723178366281037493417163981726591205585493612949828406446193872530555301572854162966694707441741293939789639741128441801620055339036042944688255417750547605124962242210457682811872511112940827463864914000550897128072670452187908090036786558281129742039709484204330887217953716588843865252257454214600478376491968310688855625138960320150674127442747752304514310380385694239204746764598943330988364046004165238664612428204573979668971313107842765950528985641555353306528634094164821449916588784168646984796837796272789178578106512937092514028757936480793008769892834884789294914824448133631097066722694750233090091669463795691210703738099890355768710084082557836957248581500717928765302503387288814383634071500075099077137856993458419013968290077005915666090744907481691347582425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2076585538853410120775476865617194335038668398144229418852103804436680022830321373173537295300838094787072410200598678179694278039573272744744594096807528423106607457078603642212272433007988144548295003205731116654254208496713116532582940243092624544405700687702580698816896040757329355096063830825862118085736001553147276640826351772435142806253238937557203111854953502340209494221870786357868939178450435465143576381316642676762071729267095051019010567324902129334348637468828230114868339392693424776514230786817924680306326791186419125261156875280372160756294341826180297414367862100264663698238014250697800684860467350134172351652430249346895922294551969974907193773553715855750958688310244758345172675052780083514461868138252218157317764788849932412053952667910684321541712182048638712538577864408103210520145677495728535886132643543987952494894789149763508332994181192081108422088821102870281760938480436054376952605356368925342373090579110382089342909055763254099968565331453689513416174855134388135173927233562149420687100479450020992022991919864395207327815189911781854930437700147394175283191483715469630525107479049808672893133715851290047452637193282668479490830283231735379266507299659710585862852850945329368811517158654050358649023287585448227228672413569593407310953845483258163851542621141015567225612394333225417360168506809623013692943273424206138473793931446154029391020570355511050400586980332410224279583177927545454390940350355357189521267919457894735353498042534148267925476135057526492259025065490673614451722588392104281583769397730830541255190444846256359960225952400676068273961957450655386336861311478962594386879933152971060898702704751678716724190655636225712018423578237795588895987295733364542301750087864898833563491078647245685342073633121046188428148423034320473392338512726128591010831108518407565322090009650639397444680075330576905205569487314792352086459601979488222193186653358816879360154943335516599969268786149522033827827022004255217026442063046725965848065218337805518915735559631947477222239651708480785352712325914778881597387444459872235019756736580921207577702691241530982315195532997910475541998036153089284691109431582529020157274898597447117683049445890751201287788530356157593320152364676093340833647953534850244873834136904262268051023898698839920637247438094188216981244075955395470860920812654473198478538647285685851748752371317926363666717637192610827392022996702392910775868380241336258672283796773452151427425107174302455633118163403511821971967525627822438991007842791891093364074776465326392211528055437065066453416107053667619254260096178748017987194999073106906849584911535507313585082227451075019718214451210324052694348891922796056724972415169723583397499285270118077668501298561750172080055403127281984309652926595314652236148365801629885155373634676005254817888469141410786756129831531449434335912763684097427285557321535734957200093485177293632669553090213732822083484909957853149093750946807239891698690148171721606806638810131744941363492492105455468952858344039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6626891798373602651560208747600069889760258066060693644934076312475483204993443345511786413987400656036160407273568855007579280023096278702314288092712590056288813979693651090483226075453647650696388386293133544444927366508177526615444525128116779739031732681672545288555754464958071014139049032922111831007569492950534427947365679747027465004322799986609861125350536638974054529383706754909589761918084741156752728827203080478323953315072485209319151015918316768134961952003101131130768773891212618776729230772355156265513327355149735951796522901852820890405821356045958652651912703441116911808276688682471385945098692556821206119912191001584145494875842268484037924377722372634937655492569148303231574950314908463995510769252115280383402355939832042017021495629933900715770696146183308887263044417880914163504176637537324750930470610291968090674292356984685914429047153237026425743142157849046172391906227388130574092054665746607709136633803204707438931919725254291178624900404820933925399683125736124653639702172384551968374189561267916103625100300771591602606788913158767072045404598307020920967590026380424083599240063561467289227199520762103834891661505591295629050154158831466865269215898574865000788390481268847696985051107577613671973164439152828781852746504071077921798993286709609190205913966312071121336287012290947530238910004230317760880679848435665351600795228139063143051153381454178716997664100136202764701725319258725485641049089923833610173574728541796165801625755009017827922248143442721447429716105518558326080451318370304018313833325807854885810249409824646977123496269472369607940495481351605632021960542921700037367709570289177255708412172777810751334970449529197790512600634155422579308574411726967104167070418858594670125232831572910107184738296361957681562727196447870863319578463298395809257569184229712187052028358089296685243413662765161240508532457251556320995314815230192668503020393964213829985217801208838618797448181848732154928444988291139229433089237779894687309814468934321023132233783571511503724585321881689513771435027716359905499478079777594908900481629716436725113595981976682707716918315324633991175977883948390032690083337042685547978002743782153710992137637777646237266030711502259255207487844557774189817952123426798587718293751296349557878582138518519409391674082982766032828824952938182261256011545999363272999675733029582046403958476048202776088702818068811180844734772257178258759469772171529935395482889007654551643949535952238452155458994220802186727807890255494487021798426218446193386761482867691691154086897670828533925011739278188527966415428523454884924589149820543627614194490257428275888828924397900684654129357890269552115015193829317403143704643773037936366530482388370924727764239228281418179781802532204328127285732930241111189711272665340630222286899040373688166965958929702756802866710840276211180306724912075281032893877033019628608437633431278011143782264345595895740772247389727375843849154671745138609792774525131759713170088810536932321034589905464621382929689330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11677097449955305929987863256277976483947899974440365584170199665556375617521781171309982375660586754953077066321370204280382442040854172817771506306766684425602402076416618748354158022374008527146811158141820210166862559452996579762505187515251594687327625133110872185441499445777647659415435143502934702852910917137263569566110019241851527356992160202599877486384178609117615085020888836320474414575871410139395694668392431904541682752948874268421688211064652617221594826175655812853610113627836339590846584879046092089485580395761841884501404679581054589784267402270035039608478844195116421679052288015947350627565744514332913665351489115384363497789849027731835160762376599454183063127220952840545065056517108016334368423473468456493930450259066443010186984160276413527802768336191610410103347279317647580745867435531357203108544090855503110827151264326005869994353907084144951119458528716672153593595280375121500855053876338812276002560116699603176006697497243211563721770182019233029394846597560867592191422319542123611190051665127989590760983808454837040844742320646649990607697358166473470627433019875769438355616508842389528738905112760251975821167466789965527965836019900357221230266524730051576650572952149680880904149906768360308803217765077656353939329739745197876807676687937882491227547852457777324762303947587089764184876015603399304105936455812161711687604207787103351314616541350444330125856389272805143022102037384910555521260114229029751852774914155209602436952976312340971077347440832965812763420274510196580234811078054728182512580769413625826861620729637866233342343579241649143225540111707037908503597923825832922769879056360992163133859446011016675873982272872748415373020003398810467948030519291601765185023425517407574743002200950765812576559603558726864356683438617550774444746525806441856757219340580600607619019539591375932529544152724956580957679092405348388353884609107819216558710861243319895606083090747446873226611617580211281016297512970673200944359751832282277520813470273532988938869719372156992646592144826639454499130296344497394343279756374088491433321183097085575054717180740629739949848741120298912568685025942472576469653859285464769818375784105552390602548198065631404191430167386066770205659791540039889924446888617331544729964682087586487945221656634382813498123574921495410723296143298522915771842030595877395002146551653727873373501955973315547996804448517019164282106476972105216783919841019955021426392392868764233318205264765062642942739181299606465066674731167201292963159211593262713806427421770406504628237329689535420980948321613143329643979631920110477369702272541929363589894482426007197654440003974647134024442803096904661477119368668208600783923478795882369322300885668794882305542331271085637575928526495086396090476794961444606894941004648948093915784434996327150526445335597677565979194121213629410521415720734884493971149200728135487827193236371252246943221033914266890457852023745666797388246154109794202765285926906414472730580517700985645094740417125301946753445042998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21738308649701279203336128843867631242592748650833833356781363495770063046969249999535340122431855282227147165180212783603580425053771919659652561556745508544578026593603345819175638291983770853990434240928015411114728634627721491138988957383204581825043576640820644098810070047335351924674014076728157830965708705862679531710793891238530016383804596859140550992454786147449095489657258853496088491563031022468482156375422282790189492377970911556582329872844916065860006302309036728788908009102334881075505730967596284974185913849735709170776436123050143742167992707936809489595638751653783156122079645713763459106206188871673495247844533897015563446856867640683966580146442023348538053855245795334514656507086326678062799263811122667625718283849627864449540751589481574947779878935985944295655259690729420831217644580571921765187712771264782102485835724569555731249304076064494570101499627780553586561963440503528231398352546054918062918760121297648650833443867411351205585228337344406554983869554839450087554022666339801388291240949095195338825885350597900685358831595224652292886628255850145213699365934196133554018223940318950254275528768378691388804856934537158547894236423371510277011708048515863384391340490727795288459548561186759115888382313128588995221651490954097422131231002314356685682141385531566918474935081573958096932611283711667484763402455457049821273730531962504987140695072220526922214343517992448284577495936873025429792698084067129871703177336849396823183952566186546420088826191086290888866349264445777306528557853147386790478777705668059440748526491716248881145025483711773818201896496495170233366154863202943053824163355974559590270327836778573587330731962832814193377184989226320664901037503310590669800031852472587493456689157147416488937593567620416813193999625284524072371926820352354383023330010045913304453073057520125681777667796071169835139953629568149013403093186088976282812211074795548460939611244342463172792932801168479336055505374435444794376256540865595200189311836290035805147883998313594136872676175019787671973487641142690444815964003295426449200171536270793039769965267796539497399200326973355344204236278035504821825915212973860847065152511757217068417309016252041821233295102510001706679315424812249693328381570023138464745445692417342020939986237192614077469510813436548848921432952941593476826420861259012081372442654938771743093710547197370904869477872702455621500293288117683769424611992770170510171024109222421806707945437281038769666365189912364749730804412118208801797161885345507738273967959982086799616497620042127885348793996506149606468372336158851738622293133048618355346739988370513899660522533662482438077876566159776203678662770278492344994555261502037868842500984486461470522771635706860492031268924788091327133316265443664348599642664641603841300860960907865851028223990815756459889355448849446148023460032167853769837266186852927603448878133863913242332040308551529373966268775161432798883227585796648792385010934389470976979963893317219170181109163174727425725976333391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20502091032490713905986431559302567462439990185302617242405184859415389506242665483540660132839512664970873293613477719867493385080636621648489280823566948723886738829106007191959559826908665761066403212769554721501010165610188178358224421285160721466278173769010242877271709268273877851747569459780368133742046773915910294442972710760692760753952157002558192615871963799692194511906381096018204453553675416438621570045196799353463724252291186897976137835342540567847612886497947503271871472403114671086488088207756325635265456892150103694091955218120982958587907055911736977737056823484495465656097950090728097421577762249287181326428216105300441946803096620963249272242772847560706271913201797442557309009020148946828138341409168864636468994598916883674486920900768319892604995533267111173563593979665152145585262737288922741047331710663653210405819738006887658635966648859518047966434533347911947374642493202671226465886427862149856302631034462193056165015832329785157758570604264091156060638529375277634217135478132017943832773574870876335070258367911544627064678568654730295565887957830075315628032903758216867657124294348155460231786126328201248127509718763365730779629268220290576109790635451126856987751563199131784528807439064099176467254475738385411385761351655373144555363053712990290188312357470389415747241547019467555703716765096599668603722494484121030347498132948501558753521876317478317354866776109058614102536046336409107067030224721204643637938275254473954016723516596633576269200525675138531588380126573633206241865250502970381814869715358643610898352243569077812659011518138952271934584927489314369947671178897140966287182212506533513968270603850637668073450233344076291978856277883345689393982277457971130399210995488536671527105525221014206482207814826608895672739850713419845054047140601605874504704717687073379546691789338205936481064612050615746606115437086233506561340096470023402393172969933169661666316305272463777546242769969720954753816866532978571271185697402845221954235345248099747468165258547289580945466081426750510088382861429222372175187824353625275715615244145651865081267210627876314218182647897848770067108611257892659355188115589167836653356418875889383272196101481068701619464980516603373889070670151310625733748819129308774408069004570567999726819354803582532017264961216677925027314590785643767164566232400224766924946331422205793747313730380948535076765568892394046362695676027250953629118818856143913529000050500255646060174970913597148996062414615055745013261059363412216678701964226957340089317791680839256295078893316926727575883990350829889488025712699425750820075568326360307636030693747755673799839258881787492894525406028506599728682273690513735703737551731548232940859667435787699064504971047917126666266160850822108265419329940756026780368892724690178497064167103766867436490968261157397853782822653757983707201712384919177230095382238679601570616434574927151352977193509286041922629038116965251453645744920126358504618534488911683004707911238113619417001968155586441443754715237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5700066942858498691309643028055121094133098403150639657166334227274824035154624478409836219048157429270833181720121042300337083256996281268688745240095166381117217600876602072072515270231013685067776337065348006828820684859263927253455060995097633644903547005202807261138547140033037264912176716156325688269623619877409739325740765360354126022090616076028193901164473856629943056590601385678471949559142089373787387648900992443457875269523693257564151557718282424050492546340472818705639118053598013217038492882920326701716320703017637535732147250003714952599420845242480871481581375354022358340956521832145552641934578281242295163951226493947544185125848773831517833881043685719527854229512955289910385134999379093515437821781688473683662118408463816199271657837636231597969184508561660436471531895287184752207044508717679024064661442181148008113400426949887303366934616071366164011281512122165667866931938826530031717259725408825688749923476471349419045042077812764822967084410137729549295110535994940749446413373906394546491037402151534849906219326063966100293515872538125066893185579189726307310247560624754152682710449672969819618352960261385373655316253409199419946090174663344756300429374842507698532510679104732662434159728430894531612335819849643642618584552505689377627908451214092727110601496336162971460285710215474491157698872076169236881955785237235926791141407348811456262918551313819736718047021946169737945042302482176693644064935519774116008350931852793647643084515439590349696009604622186268759565401937303694845413667516881056500058214238530433777995911596437271373530759203399858337155483635912118204385984741413227497081451104558444917702774612956456617212624785196398845746578158568267630935142676995312016991291434202518769726614185299087545343680169308353759828370198600151881718169571273538682134278426488137602026089278823608264995744613657956195882944736993514528618465730921972186172659074802729046990102999193359124346132621485154431770443844838060093590445158394512473046248531281549994312391604096940392166970856452826855044383872085432756621698464112715647241276296373311521010579203233249418913441034305591723547493845156199341819349238612903269275707880007916817699626442336092157654906362632914327590528817292007859819889824446131333075579882096245006504037658645075944899051313862898405340772967673726131478985898566323044038918708441768198579290486824452875722792895620341398770585798052917334170330772011825401356789736372410068641867751080433091891145600713186832124290452663063221478096800681008684803584146977748292809111021824986362093520871110792576868935373832761035266040125814138171355545104846072822641752387250159216441154921210541723476786462915923398061040316914792563903587295785976049926568636596011332983990965424218169846131764131966496307437176127392952793538132862537832548048175537744485784911748030692851477097924680377564400522987826150527625021346739076175335578082315270679660219246280815089479945426304956392165004477530914663267394483610807720962505562643834559722448451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11412001619499423983111116783237549578149585162051727063308038882137042967716011615402976984653635981429956940714114727223404667914079252385121585960755836301884817744124042426161479602627726048156484229530917905161113053385595618450807050884690456478144107605202001732088778799126651888377139230326835356769575210838224501779702821612608724631694875942066954132311270002051339528354363981229748989312268383246547617765511918362135763625228326147272183388808985876407566106982904073600732584553142568879363661617331256527958914215540530941707307903874941648912311511713690837394507880838115935792812343656421103963227826722026657498654915521358197656388907830636219139638056584328782111843868505442839296379349725954402837717740451568229029308425410069531621491915748543151080912927208953239533547891124837948845387184346539641891417958384249639702655424271338071239578376787188473480504954761007935908890629057932519730647526239158152868583350767706274114685880044466216926141860291622641809397101255516791963316954103678877035984806434898503741725009262565053280617369616617391569153757515786659243088125097548190700482393267124625433756888144386599525951584216981590565099455614436633987967342557372513739325165223123479315938732845359467090135859989286570315152912575320447424400811428153131256986849797124493890352471928687401794949211659278451822898644520310593859847978094910365517637610504756981392416176958704588125547921974498172288296220376507240201985388497020804536238121073044293975169457541484901131465509478209490351695495882492816995167737175646808017464986293257648836526307991039327567585894189781030094487821020376960655566767123779609109489424951212911768223913974111519575653939094699638098172027580118048060856308157768370485098547339568259277819305647294293925891403103842218836031672352771051385092423683614177045798880903060099325051411990263460607023947229223510646627215528278333315834049723393844535394766131964104358224358242794219584882930682249964548556737108575676004906394345236256078804433140586943402259426431960061175903340554298020277189368518123587709853704982543365915786088539540131520421520331216305201641507337379426254098045789631113047198800916509191595970561379786096238394902581067293312942302010615474352403711577009486778923558693976676280054342772167496025150838882472168115291155491106294857488639863142463075586990761367963560673163492553329249751567450470960235530063636766837892665592124681856588659170726422822783165616445601006224091142761331606253404951657844285362758248310171077654113892238910023507764559325203246800446215730383632056043228144405853511896728747495347643521169960903967279624138353901668300157847641665606811961039235220122053490399468636378439285786098309127958310758579096925970974818606138943527788462158968170269837596378175104075269135652747739765195013934387594751450877124563189355910042809845645038715958454155073514293888325750636540272758419365168298303225960297042489794805408875123283740217538230290396713851374500764469194537766988218867855934828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16093505263719860378244963397792416993584455564084984738687325844079738103836233381294122161673621043442299509830055893354719774229526972829377368224561666485536775073815034877612456054595495004042398960308577206866213855754664404873138517042320642376754161621105370800854167492111610183950166222269670258082547803051174386004451000429763198162784281765445461146596115958533729553214997775124089741380463531556119090672013553251728282594261736146630174334661852576744450814669783297410887150725665466234906822638303978665677296489395958276293576395284040465615207593464483147416797240589240243167527166650374575615449446648080597326214429707298002977620296160498971395912956016917206948626549171014152986090110742745811174340795051974534710017029533767770349577193787682856225462056729509321890081930255759989684620979294899240407335433454503089075149480441718583699386530354301130435515643752342817414694201550252676577073521955804198898116135211287515293043697559763154009541229815533355418206840395336010758241753952253744947120738180496876074504144606654968064128322837813409105382803221718996491230777168760307495909452478405344989204455759306808838846094153526840287777757997422729666506461406528672117610135144881859896503013387440282804915932293742912183394485543704075352313646697035651891551591129717424385384579980529827125381313472979149685031334809801338671969334092889761816726262129859279413572947810832816280969836874751393326898167802470723241644122975500558879747873876443108987181365970183410266111406824026809270955504167849845454124795444804626460079437026239990507396997524486498368675617763138124269475563374649370887529820181787949688094094548732100887730822555029499900702300855113137794357696304747689366941199280873011973882343692684530922101242360628929317567875903625309685368414718329377402147802107278565912495579468463880689358283734284819373990929255497214682319805560858863294767858414473889495736768913763466008395334008394461974753879245376896942669429638432721087990030274350084433751136033962276025344743577688011351930506205523271299955424385439187519381421329614074744675195696027327014575669580653126401933156010885482077043615835806608642692088170966539838450444715168088341867348565788069289709499301440552805608747779629497937678831771442077523070682014917658910244276436509165366693390425793657842824005967526391402322310612688752819173794285567384274005192108697233962149383990173861447355710422635182834949257296678048884902476425330813559354740644947933656323713328546864883802423555607734350774378714691580386243129894022501308302076851551745043425758318138261136724230931672076183087692573977458662187802912647082137887645546066199037856580126888968885274021986036182979888038674878346675248658116625446557994305042194509724843529522676028704319442582134719887466998920292285649296280468557787014914675862117387362418130795825225909734540473500525930618507685583547117209691880353744322979096497323600571477426411016981926545605080305054373794970285071192629020280250432592859167145904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10606559880080857822426096842309168127854253943544087446712024213576956449642478409777375151396006625999941715396161123000949341037647657118106953520830579917489040841362401313198415740992563101102748314318507539838048679981320573418524386576695497270208991590423873364364869489286163794095900786101157298468864114585397488889844089400063093287671806821339555664529038538367096886886662106406266792216778079786355755651981148981090773988977387466608567657721276438924253951096162324530801643843387360854165135932358164104862167144862267262048944088470602739483990758821177872959120066972681131256887582572645158380533061649303716773522001005178669416785132093277585105936946269599795482763449437258292561015998506870148021764646905143729222132689420603700575565058833498044654424984853487707984670897479879441705809510940889018486710111038917651467238589492755289275664659696290169488775967410482199716570435279690396093012792501116274042417948209870232242881525212936541877186949820334077097016193668809048021887520612264811036342627940752643435836935227881203576103861048639760960472900671714269663951874034415670692107236498563364697333420641141916258222857966265486024368982294010921411284246410131621924720899669015033600072211479937414581868508203196662785615768177799536673820436007727424592874230672201351537467323440110396731317697819105310221863247125932355897182161152993266476687659860806342612751875108937045625005882114725803990789207685830569760753939566522184788897568877190570766474517265725807473644534710176912296622179931956569681215052557104329366125997778026731740953879058684757029572163708279921896985730106801182064238709113999280453754703867661204848196988467042791018313471601069010915831876718835084558896627328453937905961427583481605743584587373774814486369533403333442122097000811200578233699596626348912707345779500550803374728184435393354500199619270773571203756426872342422165861155248456176340706548760880819496755677669931096514194284094574102180960749820933122422259014114201347621203203285008808572218444358227611204388223070990987769304992582432477853131396322855915767744407336887541040057964201564128670063890524865261990462711983039663002841364698901774610212216477865310421206590095172158287557618085605452000123191267271217186402783212731089112787737866883058777385317510392173955725177829896307560758592067324144424712914969457398231969618742317705973341912383768406903862741503542089526207637686586425542810839135948848023839223717523366927792556267726551871131309872333629199460448503739398940518750708188950162741840301557001085723491299174790366250721488014535356293705278264753750687702024919003394865407739568022777377286143291698787900902930507530485806540072235859035814141612963688565936545588138826785779065049496352023421042455815595864063065768540227146237365235861994114567879825593590119672742535669143425074629939379218012113592489325895998488086817984930868863616738168125797162833906912987522194261139124379010576797890999431400648202460806270091134747541554070291675165187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18299591073632504647529511340611694444236716606464166750999256387005133111430560278047728197070160060469214954253909986563583153685930775541998250464674454976752669410172379481147261404871668501576620267267302355601510020823494826654298801798889604680178486671918866078620837960292310297747811082355200226855963527188927679613107215023325722527942588061947836133417696474031924194161055593612307791371681373978807445962480313581912063408017040786339132221916291076972949961502998661573923327872538519329720636255233154350648958376068799206935632839213269943748757267480748621299907968235361811733869714619230083143286572402025334297684707101083112209152715447935010238739536601200721004315214316207665895878977661839804936612266396563316256561665542024624849906422653511667337382956894783118981655937925829808562006492775807350082023030917059000660219026788864473630888092277454912208273899110278032487197663211365137098827499218433964865744296674028497513866529107136326053578049352506157843361526395094493139419832009452010259283420259656942292188765565945578257355626504949887911604504514242869777623110868877849376552311910312421596001695799772825907570695565464987063434345114465502908120831274207589777440841252497263451404556045404245791489221330133653244785100282921641161302414332426270181336483145990978492986693553218713785411225952971500015220781488969912582341880054132336510054252743609229151430961101322309546378229396552831630904416715626284554083921786575495432636963549539386192818175051774800443863548246769980508646887167192617910714941822026172905890487875832123072077792355461916776018587582755007354742093782294510647239927982492743775484450977930335082996431230995579265404025570032421274367584486121280640821644134180900116499014017519734202839034516838081780747967100735160587589661112617313284541506780034389277681499620219503994075662664008996246640379468229532051134663603345255373025839655860007151150340264033807868336243387704138654687453202531702702702069232595493794007425964827849061712583349526602143770029773962661950417146357130035156495695741651911905190120206165728121219012010155678553009685439037377721568923530913455990453856481046968709505618770788730656152456217261290771996520431931720767194443663830114662537619188216859261908123899397196171714315826609204950267661167041666523839366486714760499047789308423382365021639930489385588300039978038732597271960324893523129514239134401330887783446480318415103123481381245716864179701485713916213400431052808736905051558495607747450269741336291499381031744778226806792890918467971613890669191636790341497088416408717194552212540144201706271139570142159916984720655062061717822335095177977229068412248814624513334497740314244188146593934002279248896150221316730235063854101929215941269287973969543406960773075607476017752952771170333075306401599864998959928890684053740638619941343423431114380224453726964406317595984803693140703905127751218588618608304140533306401698516849738392677192256311419457755564761733361267998928506994457482839671428514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17799322983000312580839187215323294665147382223052212670770198531408210352309417490789129614858930526734531468792755015432853132697036293901466930837978384966859418443001509592315437824406082235198906641800223962238225504740601555431335837984739137947840567029775815366319221924442474001682748191830558339592202626834266864155205670172665860574357646458579306297299197556759453687944491590227213742791159032155712102461533887366005244635101341545979884484091485983068647297489731625514518900529496298980729926631990676127646489805735068171271065168558126175397615414103631071838123466008416898121715364974911759810891684779604125100421275018715271095988554110495801953269706092259026139644934677195098196025820375584716057293263957010636000613634447150142432196164210876602760192507142408113978269225252976793973130700573857761799901731675492455203042340131493271193518787679500647773019506243756669009026379926131185835320317321162599335266820159579087262893103966962755953155825823141208327079774325328304227678986413111382901274689328527929126787634344600853541638224805846692258307956597754946731902693013645779786684143467037734542072430794379068367604036010523256754561897967602010627248066298172008651314657453108046682449747908363960148322083988981118412737236797314378334717633446506839007523866413757995905307513999863301317346233451185596394289337431168416569386356244085443880628199486591896393166317827534107608522327756352624585896939853421597371773749058206833889455191240622538310256409344011347685357926210105905406272060619745663412757942242243664087591691558051482079470937447531266535829599964338802828898721982010598031831017908420470926433979827005242151001105336175099186331938503617597189628698038106617749880983440286151521936953307692285170255334962581210100058176166246173876403553313055667880608891439915426132906476668987178924518382846214597131498125405152485256637127440586063382707520014832123803202289613848804809162499189066928994369667871474952952181306439204382035470896503982449608842208612771222339761666939292323593331834801627907865267383280965263013026450402258278478837322317145906738829928693578737800120588274859491306439164786282218150117566946695606039348374066971487687937346273601018475207809067454789715282060490267839136000404317032816406205722363602881719715673861652105096580255389668612948183623370023577739129621954984299064389537110027482893879017984508277130263520948866936923279280897359042192863422787763609848054226923665897783191162684899678777627811387933583594890194059016428791345038866695672935416531566194434685955826752566592395807587487543509432573999044018669991873545644906095507757354729392554680164222776083802960990837249652142623456766754795500142845206142976696931233905403630608826675718881686799372001426352637297106118712157382173595161497430494955710113832641317641314807662086383471325833653629362897192050384429548526916946289906048060907026291435828002328554628118527927655755230955200174250108812693382352536642208434094874922843645312664865473259810208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21239209226188780179467654918348801089819544792177894401238209086375496537293227873471362664915002370667265691029445663401025345316835418797216392629581252084198835578365635557485004554599604695723850031880255358097707487502697507601215150849904796597962924782708820041888713376005826345182033493323958307702463429619800904772263941454765421132391860443739419788578757422493874744797716315842524866492133712281813112262326159138668878623284833794408850753951445820622478754972917318962841096565724408491198404127365745887618689423582978182515577046383441717764584830191487889694912139239722265822518587455352011273051987961683742396439734670616190459693805228501123232437259853991158531846295733035022145547422201204202065238886897643094594620360746764080451520869281559263981192639753474388759862249741664479343881047852691406907114819882534850521622534837021958204254585966651068942506826092625760506165053995233017716762955401479517346263604843574114856859565678124691267153573426964271628128988514048603805934690221773316501298557645345870249095005999842348485906362420944578941274767956525826010488728271476987473050216782076158922184987915519437077248241870605055218140796329549543692358013033685342550265434360611971625966166035710137535460487623356977566410840701692006407978480614440598060618325477439889850693169072309823889174265211838743394807933161709199395346187846833927368088929229004518575079652284481489520422045288760855909125513747454764668928080515345253081291441545873686868287193628869832163479724570477831648778898673469209496309037828447094512188234759417974229029853668810805413293866046267867057150001058129991246890027107572098275156942811606618809382110194293578364620793955945523947730858895637168867379851751607495822210658721638523637192200908421509615299597513290118884814896894611323891380729603286532177612043069042927616321733730220410389788240873698990459952038383142347766531766171116745668695994621076963776701538006171776188437418049905605060779529535677817245295640846310080731856790049663312831640709272308089883026735084490155934485029684751370827885695425818930449735068523794041293655953646861817127512622481582092146147399318042974299872348628991893399817078785453176652830120736492029214056846584024830117783793012791884660355658819840365362064265498956321436331410057534673650904160492154827290954131967797145350389585344585880749439845065573793776367170170643005538707344620102987933362221704491265709256228013558424986810021550499054377033949308773050631322451585492418421002250392570949386342291352021474067539042153854940528992954199303473691907008666902960485981881414322842367781483429630088132292457009850763600466395666531488244704364902520313648020340151965926752625753395751725232045624676261169087779284474484262131438226315293433690639249106091072547386232284339552505534750833898423428586423174354717536872313505171964144477600497563444644983932829318125355487190899755567766786821533905446944438900978768034655096372132251301138484765012676724052086686444811706806663500874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12596091125051249702307692093101636886673106782975426096493842323703604973330092361855202372445203808157366873943682303939090472509628359650601210280496951019943425175095357163026007037459674178654253874350655086916714070915251441981807814253704600205210404234680116504181549444564765272523248088277272906558603703158687738182920292920105261460857823020531069514927084605015083203142454656162444998510786717227077910770213462900094151295183451433389272574056811110898857789387539142287637415169795351058233489342061274103521951293724193347610192508845428182110219747298568679155163300299424530932685418420710042210398665751575995655843261909950043073791511558350664295566366550500245789508055775987453227970977758684989587500294820246795492299363845333908297477301656217005534122603664505200683140879341776543114852447933447755661589582576137596966551588590541529521680183252895956326989008661368604542280323262355494311035182916846018049453759267868647712074643783061667918618563023357540155677722419839095218255742893452171134763326982013773190294373946189785387613390386158669634803057341538789484738798183763406435472081546508398021995474312799644626991972907616675736299390177823766804063510446933710460053585809855221549888009224233354162727720789107795488049069045557125475282378610188380260582478308907727078085956251196033979373823840093426509881670822864936338381566097250000644282785322042276912308819325668964239591969457460650223694408385475443824925295422368920516319539542950148941860714031739019577328751325559475813397065841216720722655050120570344824446235616591261671354166003817573533010341395651186890000930083093961111220773723833352353182041424014085633473649005602840458728907909783494534391137759146661989271727281188387826299396260013167937027456847897704373970672852391759383727359701672555766997562689830834476725185722657164752867422316529047191497629050192648143858487894219585565714602558281179241331981672938983169359121779509925766041628837813318225881167371276528246353996747296182881162635826723495910111105660225030388344912130639417619030037959522248220473458799780983910877379684713957394630589938587315721098249441103173349642255720528347940074031783078550628665076004424107395694615621595316197266959356111523720075306111411097271440454601190506945644087417985607140863657018384350106974112356379658296782109107915121225400994969862331702032978565977127626454770441133388905946753869973177445023329029034865527046342546460685157460847053440369299440586415320949620257339396453476595927263385286401605774029440323193501346407708189455282398790019069957794935577951615754646724750191156985363507626072759024207069583579053710239970379050423957848087256595015794578916050408843716559059546121181568395111888538541186170155466253680357870186534456886474993233303312271934561885831489217486680689235487967470747383701425961218056657449833716814076196271621413439708931972782169414451212808794321743479985524249738232045333191400634274987456886617132469797640358666952466711207355903630581756859647766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9880656547296020472832547814836246564190352941478274159952003899746546560030537351517325741583039564590899295761223478666336025576072564642679687874299507010639891939525717996430584522251358885749109594986554193494162788368331454433063293590966044346891706837067270862897286917722322728588265080321028138036914953675760244327947741162456512764982260674376107422771729328292696796725663640254925711226921121123471137238112833285392204805976140644900789975669084285796509106048831705574117744859193726964542867721137704783485298553604740345033525043894374577104882119993096390945644330187848889483828177009454284643082632089121139437260631588127116825368001366445803421955370940586698679091538840894271084642951035875302532609746276453409629400179921514505191330116543134808907227115189051219375944409177595679323960021306390583079151911114624015829640911175991711324993641984119999731119821114195364528111428996600342181105189879548704647845228773502592773763646474882858449682896947347049243911931286141794193116667200784297592193159923588677617465962407095033259180044894619109005027018408050477274711861652961368802976790707876345248474950982079521178052474513188605049794655001358652920487565123865150916711387857168161605732361248781424550123618988819533987802869969882484409303890881923343027608950267320840997193789970771207704881126297146276183412369134924724325532705199867797411642124145077726689698031433333148101130427715024341686052895307582265851517244655841892046700620083359393008649088008788772644095504164952120991913846207933038009104341191575295493485315273400268175174597563426182039545473762036019815012095925457317117603287344134790076121104589943178985940400135784766868095709573382811853263250138028118373422598857376742183927434792404239987564879357841474532445892747300494154318898418840203851266028414377415241984215083122822794574387840621787185834043094221515840326409418144157791687926989987769398359527171865304003756269545877015931096673179591240369300770817731559431015483647514451129469006481333429107880787980495832964420616042860553479524572134649412510510137098881681186685943090119950393718103118309672048708535476850751676603454069042056367581408622810196636820627359555683277280108354744699477363826009709501173521573818972043878986910804109093173585855244059154872706814655845338291880639640169131553526125501957684152100755822563476231660238289087225331343282694532543492844834206060395487246650906500304967378338459134358691363870342957751316602311913333905028954648888713472829267280893357671448457667489749621133463751645590696092181470637202077575514007536100708298387349794292005968615097765767273270120203663901329343487343946125718792399074423458079042404883422168988280878031168311384058724725884663025511742582817279941493142538276068068676918713614893349586699975205865291842296916767282681575585717222520110212283784990913467883492280729750425794731120663274866307662937369363964711182268251188996418051960315407067212461595715693834678524555962967759315349407979651073023688711434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14606159485303147664327184749846843381078474005458088928439645371389752185741990917390646914389767842354608762517553511170605504138825780032005984158138392097997071621097503897448168486303400962713755061171849720345618929588383990949308385989230649700814843091308178414801714701511978956003627699492797531187547299863390690747421628243248283484696296025452865856695298904503130694083341456500221507299557594490586743431609213085693244408113025840025130942899976668101233917430377560519814189680240810904417371447769339720116778548639430147807736044478006804131022378641614624271955607842316488259934567266532098046390156606371164453401614734367047615657061357172224230975750647597379797540184264275692298943226952378701677221349030393012037753198625315847985900951370238302791104625133877012162035309256563679877126163231899364025196992374807769445854574963427094491721840046390048874706586565245426120174325258319577858690394595429519549613902219719978314630321802221173863063371962792863489466286524575489116077115935258022808893278550560554441157125734181625879312333972841737655858319466921844453128902768132925718269254537396584997422413156321152341262098699551951634556537645382103133653391093762714459883011269621000680658441383173774782181130028859768628737178050047903942850119233736592944106877853440494424504071225430561204072227412606599725082617552134362378884417021458747671290258952992834688403452759050514804845127444901545781840290293678340513817334756161350537010230399173422361892057682710575906973215716181247162289787826333121829190260424138772013064840791764273705756249231404141665194206106945159884889180038437673716844320424258537392331491095670367093214960038977722355749546389886128875095751401568169704144706083902113445511701019758178783247836543932091385522003625970112665365002161938898430928184882504489605756100359321011108168552223025082792027006500711793474190455159771975155889671933127872827022286008712605759335821211404253527841789553290367517038640017727099585649359509276794654332622424695407879706767022420779882619187203670219230571863083924860347841430888105466895776842291136479203529116135891884143096269751307673162489095424313989295940985389819038449750469934174110821472063153235701968294443012308450680791094282009073735825504485529216889944728170461072836498594843269825029131178453537362702600732586225584199650276655773796110635979066498598429224345550612648865353698375562556330442905834603509702369172754727464813510348344957682690123858427244128612463433279403893265000462300389307623996977206347289211332537577293958482269761994026349113721028651448253324543351992414255269252005389205812987751682651735812573618247910204530931317333075106615901709601542962675237952003131132624522658894405305451359095832027905240653607921381233292914944451769896052609239743831490546851455305518535121689618308281524576382732098261461264466573994687272156648943005851284466068181600031919700407120052163313885236626273723543842102384763822588403779911574969331612972418875845837193924369619827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1986008853105169959029607025114823770783234534639573502232072305016896664803376710967093796038074795051214432882880167572343989737644403038858561075491274850263867051889383259895537220869599729069874417036587189916910195228085192154441717032151138260662783206385723995730380926714751698232830444397355992766173284847530240270905732753263549444422360391181670762408227986964024875885270418380026845348886964692458528806729837801654914743783388554270067153895222268890378850293301929351272335330742066422522651537633615863402590539008524811887144273764621270588493378465808416751440331673683122183880711567663914441110448362480285295277389134952693300326413389888598816927266688665407831741183219674840741184746087292445553907044071997846862259868010757628404352897476577968528389840611780942379794606356769451242547136833145080289736642775249729074321404316357059653262846584623320536928522684505379389948556015233277752434968235191363000094953213721575415921841705790693513557050384202157285397910489268769991426363519463959102745032962234391370887470792858140545715740906403343961596033358650478774563571569340254211878387474322255966888770563929557063194251604551326672445490718453888417117899627311652285377353017664579959388099956478566738772626299924022145735255572622460956669396079509748857539849633035067884974694781369843723197906983897931032756378052437482021905645146431973896534033198643395059935684859167930713564574740808024134182026017965234524244301066908718469812460939787854993403968708865517421747282468617794555182914316960016386203026949639909054881072394783788820836451910550871046016040090743360689238408103212496944068512474678618664555236506208842829735050063521578440251636584334072070301409007161664134707025432674412979361246564779044720677457795985342001741126374398099439870121767327127748652946132417431413046602731698776193787950175630147354727423989761008842085092741837331467025528731233387837415174371483194515984103653811041084169498912051558922296291012082304973627503670551673114158816128969864631822738912161552995299844141693684121841072907764165028080365408380802880889648557080182470889246595590372245322043981402865047939721452020184391296996530964798766526711191492482262546958852510345456976657180568805903525607690365971895662630651417360088249041974751785213506793735498396394019592288111322675638457287403057138041359214643143161390294536663729624538607264759365022912896139784977726052227951071476994293532564960707268648525615107291880023662776451057172661769577988055292245426223815945205091887866270535123811385379560226372480745792300591760576987325818139468659776610047527820663359269464693937545553282267074746607574700533406717103274827488553429544712664040813170292337939996331179076758718713033413670100156949049617260716222228533785910929677424287616391841455121901700699073873450145740872746626466413060971849394423863885966124906562217920631893094598191631080984925848200949132663337380917679580498642541468116654545538667354563059986455017748238135289671658515666124461644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3290160522353843347522817738245680958967594292452165579257743850820292475516662290446400486826783454780102197000758558717000200914555636095608247496911110985839105631840606205814626702137060818562063475613005252166747624169608903897306900343601883379985938233231091731715924517460978443513865140791597359073856787120819665871293660102175305323024164352128394688662013582572505579806666210045567325548662529776947514897444189332358037794510276285237783704944134172386214788502950769340406474579044230214284545282481122732759862360703440341037975358758226298823042409226374738657613152784400489799746801500055003842355195164929738606008400070346658303387212702365568357977199460263922652135857898971900480608896546373256547415907518152096264287202727511005368953710411975740551263843427934196106610889983216928207926214284064001330279970492455867043463983776636935637815181476843771538472252320464401849712061447541796215217578492684693645478192673230452885736678061969666053499743120253914862172197635912453889695619945767168699866759475057815364983832807910800610553116018721662817843405085693885154486268439454114311719534937781072281515510518805730117608038130451508882113388270301629144259806886947422595672127080132445766389850876405494900387977701109429905497615424218328577954912554432145072606145645309119433866678709811244027897641226382064731375799835665326246137186412221408197629757917923201084819280782067479240553641608551139088876424772029512927457698078755947616217635423433693583156450526991505399343147114189759462892173840256714027800132657192700113844810787547347603144433297407816386906455463400713478214563049114351909083222467694325260260287379612809892927971707954627905430328043673114785668542870943023542560970296579561107687065032243330027009716520947282224321782669309309176926815430108938272275982265783989973860899496949861213711364931856879902940507805120621684840215782423448290457929103675525379350131224585901089748231735888809426483470425624018798996397690378336308397278578937735080781129400643077410641222949955983621220538730085845349963301391338089196775193002763347534468071256459463939553173112660638909647780816523133549209666843345074856035542284899831504483572726516420938559556028372140113245470789829905974336720120142170878221128313372943427780992855004822028236098381033508098809328135987141965647242996080991955565718545384807055550835383515988042842970339411909840277179754809994285443898288208841849195974657385341379738286188498682575040110614241347303628702412956478625979296350645109001367601938697356267603574916670623370188245343411823450074301420791505762266769897299847776586844248285185064725912334989026387400833026009147456644361023697425809660803121103520287083260846261409970060790656900474571918901324360449926886890632291666568547929681897773135319055704168419631947940753745506197129128762752337322735426408263908842835226524288612994922807730798275968568281820462928147543251492103609190286847407251932793119136168937723381647261264101122667809339600115884013079956833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21447206269624124817489671269045337415162897363757728741112214425651902567203474436383435109380509710744999143225063770027707435975507364544977198378667250677496705585598783628092474297988408878218011898938596963528211528535017771800136920502782063261148022579258079970798911028410470998742601757316226491592342792108783811022654031225417385266223380261112449342515068036394636195367268544402369666961793724419637411579874469523994710077659011643604714933548294295333349501497492070662288941465468011481522653519709132002223476762509659550192856011666702522894989193330468161837631917215106917771239126318244693469105095401663242846387471468806642636626674102648031714127024486374574121162247649252599446157568182677487831093843771052178260404272667911089390635003839632738477859221606910351456144453683425322038124218809463925432449813642327731212677801831771617078065006791962377131361560790483972611079060831626146297874678782486513346340551573852452415345053566424531598004310661974551967196926316877208421338156656827892047353278299108359779331019028669330832840336490472243006014247346288972131898796060799081674285865249102151908890248569840701731538836489159987094212451735249549356114008463641965642595530107417478849332158845240227808226068753757682669741983318353798335991254071910856731649833939764969800053114691655631806130662336552164106040514357436376035804916194469663217266980320496118473781568159847360952374321285953884427692040767948997169122841703636278913158146806827056869992998997144266348163175742788808498439164274557273827951907415938968893922496272900493561984684128792498712136184378423505960760407323254284223625596498968590018226319581125068756438830490169271429475652874877594994966893314664463033370207469424153648498708892048764425378997024268266244424797283872308756341261164385267739892337916657647379873583741939583959883669196340279076234554182929099183671651356406985542153951460300864333849446780207930304391439191429310949845293876682091017241903680526560147871239327837905346430419162535781839748215013590840544666194057442772654714601378871874320293303174418636288100455255279518240674419295672199309946819353179399814910749487269708284183054615179368529856274822780495155022992213210655817408246832472756103724894584860447739953387864212650643361365885089661132954819932772051746106403716882621025977025312896162098970098026698832529285016706910500718338649979630029659175272694620041787271003195379980427751570806372497680332839258974205532817906850031990611021953222863189257757614453706012916581148057081542449221128907052786305218542608692734721383647277170621472159561111194639634735358102975936841281940849609044255960163634156741132126024264823839432299538354571318182778831679089526683663491714071695862853978876122227932578716255315722808380683396400902261804365654551545696336954706945176787687216387944287465462552134398075128858766675655793111406830534673890936072860338007628268415102620635986077263431478113371068161074836462968645981624435884462621354747232944935197930010682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2389094102704262379683695745270503323399052863600561588811094539117696490086703775976036284673305723461215531949271644636107744579349762570393979577568974395544686298041546393461949201318260654643658994422848759503774849753668823370155134273352678018527600419998975385404573440880275667928483615413670316679779103155737783610637705710364999259982485209066585853703053041148108558893680206693203449423081905383432866423879518172582316408948126619670029063681423013223812475102659715970580865530160355522269083166208311986549067568205506579693528736379362304803796124890712818117357388002103495036236427389872914011114919595466050768721368851574484751334038675430580610416165271429279871086072745115396260801913919662688347131623918069624135669954798036660867280654785096433975796542786532435440415334439120992715779035007657360855272295394559603222418920621289913479430314392013771994680441840641792478477814869951621975622078433979822769162691961580887598324879984755780926461757916430927017675910407447646690294389943575959308153149240294763259839326459865219479205245457422605608588639303481932446438850059377514646308459762948256732951942641455787164063933531793249997002788306074291543380180797295649918985339080964415438934520613975539136994554062421065381524668966814059438216167809188073336557984512618807180678529516282899422953847176990381545600705982076020092796431145872261504524694583259060515062330495900410668228705164381000822462200371574510410202810050092727719626783176893323741090687768544806099912012665462867721078926065294735192674652054849992231915352881880294151223938223542400746593585526147435612498669291167007665026656560437155295420264945097215289727472858991906668882227697695773347954178350981807147281044164306953134703741316289003271130298780231756230701028741644568699349785618215943926176444024139960904600449438082476477416028788375484978164786569658043736656971299422025104892857227819108296208111557299852984909755810772616332810117593475274259770397115133633360146732165351516577753401174671888987834178733509404930052826397146368696566521467403477979848782134031078606138060042940265760515400156925225309538758085347478657240088658103300440737158765539751757026599039746769159856185152293503398709242899645215840041848804975792030157358663875206817070745016378392571808871862404875368793481481415381833445379811855840762950861587239697205828821813158280381375865130513948499212714471771812938616609426235303251772043954759700206091006980687756334457289702116077892853100707468777188520205884136103581396644071879084320345222943342624321288400980626630897554480447070839386272087813481966522204360590884640576292313690379321464390634026425733817073295191901208558025817971637279744366732756372419580623741921599608916616205663553612970142837172306720655446632254556013877466492825761498191610079773834935090471365956897044139395208558886372431480600956536301665293334485987006582555059010959398899589425439308133177891420063744601339462594924523627762578955372660900984242340085192478162655827642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6329974983121697048066673327958606835994626498415067066788847492682169161557954767925338374742155110290193422048735391956098768753702739381768712837362523070746953240007027734774695521867619730573302921264244684316627301606005211647350573859582679775883353640562825083236132933044965383417097720957341901839151859949292943688285197585236078804079877580417107723601943142879994970730170675459615360587687999659543351835995345832156853445659216344768753881494742132691853712630469321328706597296837405078472303517982343333448396483911080699470618622843187572780398092511968679217108466578735049095654158586746405731932371143577117869231818552414893018929398620626964517794553154261199737498218779930982651674174343599769638565214269692588125530510302416321609986099657953497977778022755928684344840589655975898644760020538509312458918769746232982673553260942036516440181376134423068159820593598879460767603970456896916632826335353261677461289213456268166259657815396332136575498502023216474397703532692599301046602768695276728090809979964993851028423114834239268801559491170729574208488202327756929726754963971475225444477622523778025652289065353293578471015928305151945972114693856440006365708535764541755977618492000643991810406410831119859186808432023544330754156422189733454603966171050466976149947665683718776242157785404436204890968300323267777125255544745020969435731896347962910653328805798109404479568775570820741522638496507060994384021073785497154066134477609559403592459864887692006619134998346885840180622252373084929378148178983230224443446453977511382097305067235828704578940670798578328582164917573890295620538581847387367710791066726496268592874500518022778433148472293871592484394081203917477912913466080539797249139076411899073893339116020341340607544860308213827600846661139278489033077876653289017600420425029084176700635099292699512965856463728093472796407303890041917672682740508399842745903677639202195588096332244386770297672701094946511433553275144186086761308521894375840452273109571672397398747820789431084569392983322606339748004904438007775169611396369564169113573310548153930303241552513377691337328492109663853414043276085558696044762425225605244656874712915293777182279460829140649864339484574815546744052565790030034795188156867524962785206337472128643075601609127070503770114634195280413597528866823177147683481083478365258636521048492800163338543255406890075812209329303753573957243756709731052325061621179627034129090285877616415805881925033067346602582734526619556011505968779638434928059713009262344949352871763154393876804380895492715124687551003467932274726413204380528579530376034736717943994011407166818202502109141615962510542435760661477249921296851030416496655404090191245466061900431909776075275961661250165663330199000909330383294408136210317187024017980402814088166660832434463555290959459790757757352982948922773983934347113896567835949096811897212190426321972047917748627064465381710322053742409360031749675608733750491612920397340568365231634660121362664627481417884228718182953542879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10308016080541624941425116186081650192071816203842980124342449534605798120531112229194628345449976338826620568623428621387370065831913493452048139553025789325974725479328088505471141766476677413731434663320862225544193762740194086688823704835738996892434797197975558933682674390068523818216480336575697090258621693559505064352597532636832336052259005283892415147600383904700125197206998166784726008866739001875179849955495920725825111531654209391444594914846893601426656772603282713449272059839159521493119357706906640448619633881336673474325933167576787142869756372211192086374875218588009185246065222226325531232708809228106068916336658477851977442325812194709652901386550027894991589883333300135059631764434363034991977460146354313014203949495040469096835161896003354470986062650811620563258237438820485361170255661563123008369358768268751903718939914139963600558183724505683949082698959213172980124866676932869596766188856754178149975478149242287178800254558723095429324362539343669333096564212267823625794426122011117107018852030223841755555598304894300944402868310512292380298588093259235174018849377220822735664945259552678007421453362655959209649051149298123375449970533986280481788537695708770989140700512623843040388751824868481459098909300949333170294978681599847633309831467068378646364295407142323103679268075586899081063528938788884033074344013793132920071692654588149760902231200260005075544487603637079077964070939482074335260550040955315104069278780810927377483972061642615754600168165446897677386928035778121947525509769218381428591654025002357242198560740704088766448936259748797173682910631465993230689282465889136589030378146458254612325664381766106619519782801987110046716948238914007541346615298931782544651135150017165564258304086462642052091018565103767628657969231196660314957673047217836659124063917936210468277970053212442283058506552721148975898499900542622095340264071702146592829389884109418815187291164180021750803858871535061683117265085546287502180500304097691410700176841828643480793675614914461566328397385966208676861589233502106548099438580741804671918942898663289040264499251015308287596224979211591982617658300129913510615505585437466657232870049924687881378291868631021686833824539537647794975239685290404658295920442431110865481366762616125024175693354340454702591280235632222872992203924973926519299897004794625192158873320094250738991788369159712588209789512228578310689544719592050545332615966022290519384563150108566266779754807186313006450277380264524058886483684697419819566459691778170300914793729103559372695585768063922268916077611928096638237032985271646087331342387116923359814092584301903395383877946713813882175727083529313164267592523139708147041081885316837579920853665505882758520420553837160007415000968025804950047166419432288192961232445301238175277022441055861169418431536282965800113177077874064372760126599781382618696882983768531817388442776933076915924213464418228226150774560090210765912732574739631287104448045251321569691294875478757064011551422970383996823707012590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19888621725875936781679690198140776618892425811735216675196401698264354040053549308340808032204482223459782605590360232426961807432701309121189098483893250141130040631361665200161297176692457109888045176125653645437586024378066895220549518593194257300982320984758763975526157392052782140783593831919103164791046206842192199659246462943840588679724668379730642136945485486007906032656249005286164797372660921214373346076730188947690677249221776309349842026623941896533524912589683916031791356343667470080810979189607032216843939519282567649122951186646827115170582903903645994077543519830499033088862208205329555220462047891575507871592302628727505729944427590441211773044065336437528877928477590187624252709403450569016369010691851309602940589546391149378117559709423896807471107127774869237256105443272776177531688324112392587890229638707572633343998125646028002646539014302550507388558724770321090450020221950888084997980316378877999331091374883820011753043176309414913163903296502636946192446745248300666377265595117646843394466969025509110663052932441295520102326181253422604452888633179096814242419726372273273753800370160573815832181279827056162149113861808316498483252904139328342193702223871574008475846426330846415801966274148831985793172121824226159239555319364402633626740988818314035120834515350324692980062083292770594478959107326787357054057509179371697493600869181467319967962160701658366192887056986843266562731206550017619757537586101869285612779649507822388670646028411611172647031794874293235170729061212699214013963976436104849170051005805447236400261876862711429594550284153469176230729698400858811599761492535422643490591492845407554515738211487885101099068019593355605598482313664058454600850848427079754608181225943996437319902423020016753823074005718804565754229421808392711792820355551525342223433893770260006806869768722414586652669969993367621766697054719763704722059359210650925124424645261010611534081194998109656362535210822930446052540293163078899664103049271902573789806249187306509118893609048989866366265909259317858394407009120060951963845871004872942352776920564094920764532709315871095399409158519694336920815771011702087630795062692030598980557807334993089897725887136898151397061131259185173662041797828146436621083312994238375111168199404196703461748457247649476474365524894879659250217451259353162332947087549828545418627048544347785078901177123574495603052650916632581231211946909444873398085616811252040531150219941679300187292503846641521509369442447654216903257939871589302284348734571980629996182385752200354757112297636771729202826248252691027020119440180244083508762265795596053049946337655473131110777263831194555943199538946444492337253711992075402937299842368642852169683131735702518769455640881128095070299770920584448829865064724979984668054131053099367618505468368997079181910064240864010361535127683682280344047284132351671665638042281171656459623394164394151093520595854964347298218576387604233268644896337121950692476229376204013034022566462177848243878522884391594585072669741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17689856498814568942669074786826624819810072449568641759658141671318932068288747866537920007131002985604702448571844955952330120421975419031341293076437547161861981199222493111261866927208739442455768226690592872109191083506985071015736336077445723035501104775136664425344117762973579649549106397663290753574810171503334794517619152611335276735920187279282333658181485884422414691938256620186720359165797402033746345183726468810533024515276753518162041133719877901729695317048283592196316362686255524286709563067087594109650091350185635219438615412243721362051133108268001732343725775014918822117996933893950557926457559788186852948461160963297317320525017651148318135728290794777124480575962113311670660810588913882358207070765456803651191518454634164376180970609812094884571003943917725294253570677242228733197476452981263856341679918464836776741469841907603177740707057171900613389403608229350742980756060745826435969188208949494668313295009919354366850047634826212514162523497691847883175492496389386752772997925677710024490891136194255768253840081194766587294225431515575815528910352204904578104863326899738314522204509115346025368251396381986054201440508556106691754254684459251131801323492014216578043939976642697455283624111981858571378494239622197164094919514694936887928700534868559588462700342278679514783996379328126904722165370808795972384037136241469455696154148465534580072112527265166485020553519494983072457539651031441489131057912889061130256851199818930771704869659717974775877371811643418984136432990890566112820856294546495636259754335802975720454388595022658655773458782602091221878383808664919239827296729304828370144657453695614924976078313355370081358417361812581280269549630061191662367353329750126818056059850768482071813256061924629361257389059953912334763048066117242232254128572465060763224524385768341451313594965083358082138344568220849425019055006124282850724588912732462394720127402154610197126956406975396219314778435365433501750607003597667820049889250895226553566826386942061851746497171476958629525655669060997404903669825395675478893559539626763734163796642579634743437939301353449754856202070826201703447135172097193063456425774884573120110329737983858000678439869473482372613080354721572233338525774499567887210842256460567241022665740740694381687303082550648825966586609136672436849641501856394529730568405173159744595662040500062876738972439400166519841472662752987033256105022793669797661542802797082598661487621741425280888111487285355157508233934571732848359990000061236338756217628912248989693319430621905796717602246053871632314167074148264611855622447948078850877774689438058665337017686447742277985746026071678945248525391686537670164582677285550689050262819341972618247941442634003643606896639539842145783882803040258193899030388149563196557137579183710189912534698006136022609313176546026514461262916797649099832397442280501622615086521664029301115523892092587585050848903884889662903791263765444992005961609951755956130762224638950391773680233878202637457538755463661797097831252607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16473926791942320592564696246219644712972754827983854510181071841896892455036903768375378006256018116491257271988895088897751807999916055771446242135722741709966319996464655691434260277118816573902318016528251970229168561288413094364814634764431427144091532595084799170559234130275517187225882997082543096169764518430269068020204665402162406275236461897113284432225139848279915099871232271787982393840271205486678593980955394095507519866533194966662074678090066309636570670502015361441139830925938096141048173682654641149444033718680929258545743164356318638411977413767429607926014010800421273217319593524528262226164700566990651295483480190240679637098318045225399804930146153593033673224835716115323552852465270257672895267640958836083868505729205940769491616157268801702683162128962894179723564786842272190807090260688445018414089660945605109399086989642005100601486098140917935393095489134698557714448485306542734140075086342291103367664483614616329363413038131712543880997896546530445899603911182250808269674537309431075651590444969289478376166449241220742927025409542256536914194026146805754624100819850023255872665686951199276527970845453205725337109857167087230610318065790938307979246587035078307310105822093397919521542994060199989669829451206180099476158338531888915738242803166241095029183216415247866201048822450032955138665690287488023224440774438780214651016830472605784621716466192479051232883313246431096493023044505797786748059615289112478682558484925211473445759028498495848302844119321637895554192548890408468211602586549029282166120357670626322083689605687273060399219504884596798605564923788245117067630322929489466287045277469624981156857099086070559045353656516301204190753537802096549811670194567330375351865106090392478617341007767448911335541380233548151915345727297763019119406195185948673617057450828671729807335645258283914582774071190143898117330905680429805625149998090134302536537918878168927557744853227875597531006792253415132657718147856037356607241499471785837279601565520112943569396590951811185496200674132874445683770952893368956725937097418936327350384597010257560406119117585737909227410569813703411727565099014505928435757052075995307643767178825207033569023030760509483378380107215881700857756232060994536044168826575746297741711969796915103048291371537007707296446857956130821937443791112082201887432875296601485718851868555457947874393809160471266267017754381445163991632713552105153428899785754245368164397691925872481710120175087049010881261630394540007312352891837159858792439589117096127150848262515035923949913587679574414779017505709993529380020043655868066069127673671750657489335222862443753865062390195796609332691452298289601288489248070473653350585671290326810212362246850367209162870214123836620538052400931957117874282845694016557806716530657576801868949601678856160830068546095939397268198813630476535789781750867288159489268303665798517000377011885102038862186530351670862973181187887206937511543271717779530372977233082939396061050531604100407821717498368564789412041636241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18983325169405307706893409741433938185331563846209452307728524319066709098425019680061334146102341171225556290547419101751203427981229186433831701164979809122079933579843493444499080300633390334560083767199764920168923953698410311854204346905487805655728440975089918379782991120981821746132964004480655700527952723825517146244716913292648004124127686159681742139305177834546855073328467158000611242889681023886627561319551328605511774127307620639139480290729371535007760365696861323273570470927193753920274213655411736419892451356717065541177620282909815008102150905044727174532463868039625883972155437457378879629930755240255325462580798878517869278783275370080431318638674850715959632016226425259795450293629179541974923704598091855479228317983997414225933302077187358031499148232144774227321699092434664799108244108099044125588027524493767426251660647704662030925188354108973659543680338122284483296883491692716476975168595255834950125852206350796381036028904805102620665099728628539162963977851858715360423323669674348593569787669530667437011533807840778810387042375334232956101575393560800909315286144833905700316379712318594697626696704234327873721192425469916628257213425850918878826468653319056651629616049361419960550601558231144806191631141498925197657533340813497440373991026592671066042830420324291663735917709494454410462061554038101863559222070941779430323891034093708226274443510976359565075128343309480491183826103663007803674452101479927581993652574276915766843691145607054088131031244512110141226639045874475019831789194745753769471984969058833453514926666530713612532039419452008412851410094998674119711813858661577324029684144869656082920675479728958554944237257275178768551861993112753501050913590172416576013925934360493321156564349173787421854783170276203525047034884444404207380266801000171077275716873490220262225170878495848199069449460119888456032906854297757510034325964506337327888831357544477062574574917653268220145890132882791327408716505490457803059529649516871246482907618762235518450685051222446041891238070300149926476803617736974938073338690582192174770450233881804512933966667508023731203324773507481506536462985156023228165630207239315097573476423188058635145762745011767844538275718675277633717502314361959543565668110459143843902270581065649771395988066372229456303719789916288325450143946742954096661393018628364820440630345839873696179789231764728251107898496381728453178491202595537475174765286171782132667594666626408882723049606353353545605947685244973807413038785104073725648869076674152714196084013527700151146105940777509851786851596295798743847729928906181549619815427266141890617294708051742293975009644477136117216214266997131428685008771178800147595076498327525486449528947518675453840711480663619918524948628870371592723602748771635282554594020573679928714064355241819604067980785316622844296269640888060549018416342078130874226724054824977561794706678615646802524873271301605300953084156870503485630860300908996119582184328770492449042611514989257116772263437118201086156470868545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14939163148278451117724332848877945858213787869330787492106167938954800385847889053845979419123948159009970338526258988161110576409967058437287270121121468777349136446623906547993510663168469178891415033488037566995394958514667719110230627286361073379771090993457985349083446921739369001010892109283278304565140919177001212163349041371392947087848913179037131488098195170384399530731506729631974743425100415718754860845122117606481572980536962943763012035154603345099202188718966196544502092808481834077378139973144935515777528873149441122199867316643944705148077990830096597600009319794578177310893779867551249630273780161268310739797718415316693995830733125658775880595546854918968671816145605842153585134237360992848335098760496746902015789348101566614722672024785736304514854081622185806697221154059375414489142276860031353216077041083238332643057570118563579629710009326298413180101360938313354445074496504976480061418840542207888187308161381332192677043574540356988795722890610642135375746431706948060498879131383288597170258717760645950179565686337936803811306868881798728180752954414956571917319415287180170350108019211161669052092915204694231043527395180583256191102682523930242541893019707372369002069838716484247974380325888575258950786458880379993039484102302709822671121172858786748966131819133255321490907097870833661492902945523360063316439524734043185064218193157511544548325541766211267519475754563153111582250988121773321937530197056407623229375794910932421599632237869113129061471586805972218198322223187820308119112285839612355776957435040785889851585893736871941632391637846486328680422179432097914126088314376286784250029803793051003441417925454917849960267199676859784845692382349423500731528386845519031809802408752470964572229466097855086845742269009561471668656146829954864084109108089892054168523253682497982118262790920910675552604304028025986366773902116895433200019736274168480422214880029383881201577248889337231485119171070363227529635258502269265227626877439875851170740524204619516025204208890020362963049294602708409217644241740498703957281009570850921789086602918766559675707569242361821563571056485449006237526774384080450599248257661231867380176867042686862551151852141076520877618902703554074625272019612211103183718310801997400897031394893020450171416984030368783274382675540330961107137666469081539380957677905056243620558387673656761725394414716263549713705361959935025783818080947789027669684024091203897594898447218813384116241433689748964255731518795395639179670994269098773221564923811569607827762205812958739928349656132130455640733501688151740485716519172233971247587260937676270194709283506485976035687676290939300219543919305878182695550090289302903845908485113116015262430251420914234569045787215171912219505501734218681228573742603748436735293558787440615414966801243469992617161647386111032308027397687722852159602636325055301809026586957862746267517239614680278731092601568824926663521750921367118991380959468371157303822705427789261261353384437180361881837931207937465597270351609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18247449891634945871953931973898178022161045459690598121944759289038792312382892585921717064190022708175137329041702308498180934902946922646975043905750128302292451447689161027656748564182902389244655938069146266594241779768003006863678687048913852108424882666702790777850847002514187023634779254683873890982127143497740346473655642954108858488372207911052086975618373030201994739754685070666329666976185831479994278059258920540527059277996168109180096466475437242974902763896201148824364330094054681114948544207128245858619545747498737300430366166854847117946899528839024824437181780401043044607032522912392193102082822409945708880635940422248900589675966599061536402120525328366216171250236410841121433153544841867969271861699185472596184759263850729907093731078737923368917063809227046087585518938314990871274036432575187935613889561400253135608639151136603395790039777792903121670170988755671008789407106901784458089632238227179985786231035279350758917436985207660652928699035045900759261822913055470156530566338258756240753622400976000039610539471684558561867636082046431894951020951830166830796670605423396839728992737926593151288956363970793275728204367494473911161643617073699631445352424246462679450111929977596928764241083710891418354004469601082557220797028380276820587857387528901078645740228966040144775767339984457480935315274480078446753530167837698615250285108093334052540013075176132405950444354167935489879257193842252663866402296405042814404616953572869775844324266026865449013492290625584846395556130196492552407915526821640310154963054791531815943960529032847367469978669685633967426894383945878615634980137518773261534525644615378749829625428044438412728063958155430538609412385108975533135726009381967912053171522900303123401702096373545136114467466396906589109294594885000638747499964197224845743808234681615257046562392362543805819833940345965295173635029343180386368660021477468872271009900258968832715392561299344317926019244011793291146962320834460926312673750682995810683203409249811969828145106795252294243054682584274456349206632720552044940115933813298007181834195102728404918257633725222831577359430345921541689629369540461168320884422241478835835558789872164857536282108205502289233616945485878408882804796667232967620901569457950249144475919767504367003762564960516164891031728192691784935059075895981249856321167856675868085630493039983046093529476731061366016612911302050398003749097031710378444652833808732043862652531862714691601976090198928525114053378464811036013628892046315511417221418350639408211583183189494223240361846066400987439162011199677478036584962419094539841889770886662098826750924854104993348094507561693182390389493561561678122530427526939752210162002067390520754459168639638264635142558852360934262229394961782613192834684347682599640028344179045732977735459190506344138355233406164932061829462177251277304880305183761796122001663526758295904056881816305280512770602312131442437303041076402752444949237131867201805435946759933619755312262183234882094448911796349415313536698131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17826186744509798434369291556911829125239374594560957961383119753108251204991269618241343756239297134280735318098896175866664574077512823179268204245857824631874755645576752622951761841845818135522637262728666622980359907142668243801415038130960595424175350280844851315725848636673627448048254577330736335975150090735213304833280500673792757613941637157538626204063239288819248829091738487171279889749413607364237047763029659685562140294388266015231985077458914188076034637151644987737154861799405938709054567741487591523611483372833565334142775143732268569565400788821319899000445731077679469174658205390064656065354698734907777532234579825744413513839628123348915915884875954790533799427207338322578948352699589992207174400224076271525263623566538879916413700601160742498548239220983962094881727105231423170320350826216083155905062275904465389159160702053995874705628684164532350590515744190639908321907577878365458395542299084944772642333981189233194364722755061542536843901085937425231638351980495379416004378266055968493537499253862669743631022736347551915325644125206527285280031458955287703886650082163114975008971910248783951741737066307515979563680237671996496243106099379309376967575265269141982294399820753250736969456691123619353435137093326508840736798227592590020712038859277478862894984651575152593823556033384567744588078583396045298533229214926227550988488165519238649584919442194903941519014615728528322156423639905726642564649960292459529504095218674572518993967346101860792861262502969711827197050967852119396543013827057064098160624191009711808198189875076389451375492190985856865574461621105737626593314906038353514270645565725022735395378994179077065737326441030133221902814570904723026405550464283123619061124305697171538692128775264099844950206864983900508460650194865265171354470157531761058900969931260925571776526086189191359748052423544403490066676890511316369277571752815630980257396279764770672511849594387312350562562532600848544388918073395629389881774547231745068828282442667839215096272093249376746261858388545502890804305756498390878259546420016541299497586842519372440290642985340116261170503514162899147805140342871288584604368518983283521888802492204935687499946012634060594832168383609444550719316300130574774613610690088620502189228781335605652842999762337140786642057568179630409766313124864157969990906337353758542654932996237668622622400998313442250738473051642200007891204823763488899623578518600404670443183900625452314810234380258886820150075168027016572931092027493858932469213618424267568387816868243621161928348398329971855582687592769864339170317089874523725265547435217076823151193329692945776242279929677849131026526148904395227492639101603964340391979937567597954329130885171580708895423099667043075046536158261881776734132610449096076207147373344554775051880195210647382125085488505524949392391468705301677486525181928610305359931454979661611246034576411681082278822952729585213840212894100713838873805021235971296385924915296130159851273662184033466395484837984957038959248027661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17980756531420189629336743276923341282289022240909471069968556657880662346522779796427429592233077072596426014273426100284188941716607891080124037039898921909989105835670069641556491474654510940917669483390967386701307897469940585931715537334389306824072058469872928662422028766699472679010955196296661431073414238787797898339756989314797541478484608392754468502451598283125772510413765270234413580747224937819323370623657994333407427699183853098842156837090460930644389446546421547788633363559107952845833542063029640122290009258891987253016706155263021282541519935414832702018357900660741664011369649320876072771672967922256412633775594195277605941657696928222994785853118199132394498718055354348401590748979180355216855461896489110369535513983889489682457093255824322698997452699900586413575038730017866435087133010715230134267467440413034732008041117202368114241118110795436343742488874919101229316497412957086388543962998794565642846168137997037724268170300609033748103598945611874591063383573288838934115832072465894020648452830541324695365344677179883916166374605282103349181834830468225153310396589165776006068737689707892603143505878245493011164351539919450515976453983417524133413391531321544517217986419238796420870898806224954047784815254296786034180122164707939788820545152078023081324240302740670181968923232118486497311158557378440348576305498669265612610760194460539152904000223968220684834855544398417249352437135256503806949071259933495547949501577101185210842724585374305518575970294916813791283645327207815540396603612553888171547570693441265903863472142045893732880077230033895108833016167869027997806845352398857018551439779458297055473580858773091363762680852048797216777713777869602278955541535394174374489751641353931091600968185357709702747745039446689682103581654839396768581922307204656875648162739829541704933114782381413413873873220444808013881560581598937353580967424074449462519346973459740289686352599273746693446350327909723694934391494251260755350687692520398971190567022481424910437828643626155093480732750811868576330439394168125561675668661558445850796643917862647287718377118894185967252353027077337004660652961919628342570851208476678326648333127813948600820009427974589164020124345834763818473557306512946788662203260363375237984612077532366446292138871306123580010784418323080143396296650812270730991033722263367064851782883829922950099309135506060725197203561528084279140540803662448437900244078523124735841751629908179792546691165855279388293835328423397846650140135621555573063784212817043758791283598432268681197022627960524509554655079958621041040405479907625840674615984922196056064117118750171619043176573502530975876448640756963633330871942538867243468270274208926033864071686549993791659586405158612278612328083323488685207102689550032400251085774234758963733382347977122847572183090521566000496088401652563993297317320666058851933306460253195568254300352555655551618805469388349279524321110317790137268724895084653593194514336411604011488351713484166715402587905476779232423392593633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12153374436228210368568524550924193098083086028453703376238612530293549936389779705186693887158065703675831264591841151918610025773976403457462737664069266229228294107341346320825704923223008804202233286440482611002397557288159903692710639547345852146052622622475408768947283269010198115422533272891823744625660629195310458460715169092005720500445734053197847670297268159289076303954372710694685293670191297220351844699902502079941169767942550335101967907729816823568461926175213304549848393168129577256423370957380514502524636667934161034567667884579681391983117773808189005391216365648434465068840629981150343906496152044690780450233801197303208635055249886338204484476037459362005182606521490162947877686025192652646721562406150006898833868903117575406186249333143153830623095326930440408053506722336856133920113243600869927586542542492249191911659989249937633980463671148808650414168390879187454208979222564574253775065952796487179005645020851802396456964998086284805319883712414209377489123045725219372470818160595572063418105377099341935903487291319442758949007450895342180826785846997747567089390794513775821411389742043284658316034564991018195675553774475514461450558697851378558238946718255911148527380134154965692802189612618393624111411632988135100127819050038978151118195837912961000305252651522300501231986722301293362518008084771557455800341057662865440280621748838944645172316039992202196668246703461613512658139911074195080827745639937349755176281831107227302061784084589109800393511598940855627441437088916953760742086915194332840038643327535507064181008941274332784029620642215114730286737610286781233091242587278731703226693283577320086191796193534118799818709050681668289843236685106860101165065577311964970478114694286440419204232312177838578231903858563002384863921360162396366848517345645497233258239870466493533047337776734622606516388966524666034521446608046472644094903999731513188230987094826295405497745704203190037209611486494349012020819958048040867917503525528289944446236455617876502801034740470946923030371248951841062057165777626389893848511226419213089837766047754753409111488366092062365864985138771766946149731221414857152218883959967271079523713947058719352561635116612854606070586989890414858564739798549608526285564563228164214238352800008952705337023473949341432670940999658108885661304636626901856436948268976210942448130329190932961787553577732944558311552196714022752705956099476871643814312205457522585095513298312492364445246713990915845983849340687475606531879865453696710725701650181698481324580061580649038589625033890237258488391750895023248658817107262580816952315923823132042511306760703104412983705952421939139649363868753770062162042664858541007340071680807534994893092291118649941910464289870825877026108718212530763544597064136787727204564769362344046460396534429620468240499623443951507589475870302500813436944863082953966053013270196393973619716075407815299244308418074641778490372657257595654879953449534974826837536379742036868503732370705955381599041054228359589985514908210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14164961947291859211375527873610049642073027910659506395215543670637769068095461704872392984829635244232747927753561120484009617776852587901280242866723029960750205898211853955579167038427298549609970649053515293238522212544604180261044561570382118860371870030330375295441368652807366315331973935526042538082802382532478272007231456699640933950838913399072516403153001642653987496584063433729704819917168689823968069418994867521578787219681625810748967267827420418366843066498110204226896736532571123277868460978271145405331366505276783774325169124841318662358739072785589840248944947375101342111311341687889256703381622342354877237696387801615625423476503531231024784411064186225707243769187541247556353638319690728308287667903735981720312701664232222916138610511411762929510711306911275560836278846561408654345758448381205678618473191721611545150133249039754048136078175736419544263351651538274733281124846842739950761142297121260224139248678248842890676829764418475557652684325499691808164900160478006676857319175045672068730297179482284611915892880793792473199765464929172093052116375144426558463719597067670047553056722256933671575833220874445239700920836616815733033892108348162146722987497529421423362525131235741953192133124554368826288095832444401566173625857638709122671127000509875401412346552314761236156119881293240172441211092952682214916798673529989269509972150353499167326759171966507710162030630358718423305494742498523149248521560448465973494088259721123941920175442733784321341708339566505493015919791592317908905161149298581151873950472883696004954197483693413624267561661771063776580080243996633194733558806623456671090329714159215132044753769593154845969580024122377293208525656425452240588046654191151565709245551401913805644598700626301648256106852059031373305409624903602301544728977945394942309107649985110079723788929754801911072227298603176050406880535970306730928029346664603158997992185001130890123630053024444884764144525141884964158192879088926348859111805792320180559275164006413443228336289270632636668755857786180011959298544517459641493392183448674809166434792685857297874571481772281922511043118568830831866613822167616717632078327944277643848374718355188703090791987297996740226125782010501245024205039526264153893766919581025900170854944093779977812825322337883019657146405348474335382431350162978849302901412365952120395146683653274226795488454412390302223411821192820031542317138821724704191450960469457719412456523075881628068511037516568327976107028511865080655869840300006241786534008044221354133324241718767985701014870241642684302526909260588803783525599767030971842693944173162749752413523669805087041340461737620303834721484730319458107449021516625767319128401677206883797206717886086734812954789812275709796182541019777818020929898310107128041671671835363132313844168090403472915813821519200895749148113836755033511407791877256035208767361217317013156370802575498044613505487888315725876809252420561862830692544575065646187371403801582412950575984151309473687462971962001128686029454048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10832859955995716377030423251033864143931821308916123614360407631429782308269999375433525279835324596614245090589590471535923971277771331832079061740669497702087000913492224172816670099083056191248534125443050349294978842639119727137545950912262755433710204522096721551851603576125684622680648258208588120924955926449278119134497536237922103346076484269850837859413951712269612760611130863062017124403117038693025873444875280019915092404169134532262779575890985814005221926983020387787297557363550551806168097547172214268539259221825637588047268439159541667138882380856050803089714539506545913704197003074615073513561769656939141174719736882688862223238637213906739557294891133168303097111204210458391285233625110800219789759742760482064832677888022269814300166622430554983144511760748661483389629310027002011144826136008573746205068485202210712044783789808298229175872561613294000026423212307205623083910622881415738630749671808236919614026588623876667438259192170289776212768883012728621997873201111422633133005282239551490467943082507145036203154193120543897676313365561408663654101391656768276429204701715771489240741242431919513897969845522482177897793043758518325606777052205226668886609865388690542970149222547389700453194874288581497128791476682856110919853828197962794206580374089281604949345388049896016041285153135559238629524701864425536790063796155662940294144965937112648314010272102333067099796164362529468618407817625153264721885224632429289952603580945232403868331789663151574129592924476684738731963641383984370119800724216006336466469621409752414518475164604578356436535237450652303235511866016504397308383553182676947552544316724925790049271451166578088369025938466864816489155837720054324120104062171608043586638552338078410257857152531660790355909975109777303241275854356043934643431788865866305468340587541759722791980642643001467764541058077458724376724477180946441600160381637896975961074984728382308226135822893637184675088374830854476188022487099452845972725456352813688980253977859297271138948178116718623473968332950155269649443500289565123919519722865655135751744635038421013297810668769232225282143345135704456803690383989669292165721680149984104725701547626988066188983202573068330232787466532066838460289458534939128072438364525718318521893035895196112727438926752320294699579670750126677112272133968694907610600961308857954943625378544823583234451072153535040440195831129196896985875123476337095152622644579767394477612803351279910927925195632722822535859341089736472414780930083449693383432527767477165247715194661477475797199482848935636951862677504621791361278200428201041394619511997024419461873453712446897348609406078122002403139348454254861129709093619251353041263015790859982623857846734254629897801411293101346648483643429337937762419890467941527217407952325939266431964737710660483064810843006721347339737020804904865459971468433562536064000144031973595663257865144208925090176897776891471511061132839755831293569594706219327231181425334041118362153019772269403440261795165903152873657989152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10437860550821005145341852896717074122554150300110833895780556205132805994502174240632361735119275756538306589392059878772362097615246237026440526573131767255324118868928958688752552630808966482045244220071996361624722940449807991317245217965987232069318138084065941682269351890037346875231524497263514564931208051190647784600340098709340888345646909609202053416765112376405537130577149748793882900383707364413801708419675947880679483385534963297710012958287257143437192557351468192287130800909672338647874342767197673821307491041571033002378488673592012078556375148307077543163567580049018585821866922872684919430188637415823880304232577694990396655189180206625523279576067819257570695397329216629725826569710221396347639324348324537406465172952058257055229059093454155171916505600083751748800666945479218480492657720505782782970310511967720602266147721730984695311384114323428345223026618541100882954691444633438908121109267403537246924870630852600628150708823760835274858195343121192333257178097557675507971836179272760071251985809693825514165900675651333220910696797659856430301012322215187256582436883384107150511254066911587896729629072867141819653711824665271045883218450168233159691334658746309881010147562062073060381144911558024689980681619028444762592964255565194876807584550137829194421502047587584641377959301652515523026750660758579765174432894321678363335343711201106111910756956782988311056777978237428664798672504606384336758651842986304539373718502252083146538029690954621857749718581071065466734131877025266074567423241920888480178837683212799709215034311843424370333245444044519445209940090018964743250277351104319827466001281079494108647196030144270617000229904377623708115226374882065710788549715707016233815757382082558500866276304886569272857349061391198256813784539512302790247760612052516707071074331589015059792827409452998254411053392220334375584349230633590871398600593781620765632106838959024136280345190008415514518453524695114217305581882528812882929575538212157187593154253329279758810971911686739839553383581775203166394429536469929383753797359206109859858315217113525583023772821331026546391519674084106740177765044961740854112982749193582812013831191461075750728141043541748746957652635173837489470063221778959797717277669147504025898144005905247810718766042356404912555766871686387634630209075581846762943412457432865286985280371712982368527627671025095518245267439031345112596572418210466310984324791945854094134446363188750533915360186151668492157820140414574336823729212448435916954714670570519047488959011015038132126597820317857821083188134841544333084326407603916392342690319992931636136498882029232324781755961650623281943181015949126579588337348067254678953524839545616343476173721976490991504284726457054405026083018294788065221425072222143335273688524348999919625755906382950158136869546971539619136887611999859546556841624342494635204788898297573324716563519222859951489580314273839430523593493964482788172710342592075846497831027182567150159228209308844082968198705667401080225325340279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17805440618681661899122288557306685999402853349754367214205411473808398044335877588185315724364288725586934128886686888725777660256982320738485444715557089134578503639995861558314041358259749731452556527045498560146917737196630632670129632957758199618334517415736734061267782309426103283061208114238144134365182333111868761577788213974259455231501136630823659982241349803781209723480826637535846942945902464710913064594322564311106442689280592679417069265815145767906152389732723351138896517574623968982064987163080625265707566461006133243536642648515512525163058697258821674042493864971057146968219750035990537274280810815135452557247500316096445647660198077433990156261359994486055055900881268814132986517887115323279548977861324679539319184005122851810424955619282578388360554998829504877410358850413270987147647804768925026984035134706918561828718082906563161526002260352449914455645850991610236502258067577640532774004091968780455114446027951658932213215266013045629960363583624977835164149035493099187861145281089899243345835154685055698478532217269105833285210948891845211850954665718241186485046172144076049699268831257464089133519707884129329180576010438970989793251618331566569403285262003553389905774043891546482792766904133573688127935664214064147992371352963592168275670784243560515379756547828960195196348735386928206340620245191795949384006876462862621573681160648319648844914963692804316087029641929213254561613563796862845271622045614477174911999971095949791671433060981737335172149488340687069822407712877317002123351928192780433116178682683615098521422716325692251812411309714972502848864543106862869591266144534773158243502343705674232275731844289128026654557367859232529146647816851169047921749198897923701577139566164321511059929248084375086438388995681327830354641884372368604530916304931915667167290341916023341307379191328272205983333365231493643413655868501964038433711145651206839759367003889195268709054616308243730732712955030842983723940041003307223514583842427870043017437464607157066994957280899730297997057628804129437119309053094118935844355568748413191163773580099869299799649430155574993192470224383084327518375706080441802900739122507549981558779293957077613432328990124496262234480781289819084896035355989294817861466175237600712937763564867300655160259123394457254683410255393741515094832478084863560629452885994320656613775662048792827293759560111707223497535118970417985287892874311172884358068613670373489193692957762132636342892655161800069581994996217338142277620068933443458130717249376913420017239923492531830000620127638252012126540611138234101285865655856561110123945740344807800890300798658583415232892715035043219089252472543388924082493984138729377659984940623497120126602064990933853143686063454876185252395865966658999323684157869495266983400178495570401440551453613242429037352152995495645516990092829609077539766665589634181290730192459137222317527323689797282143372516906072742323368532842069899261353774448457003155227924520534765950374753873797847858329820745777293654200564283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10737130955922259287012675933593422082351432967745746211324489156668068422357039161645068171913940534741949519518741268943349027608996521569065809470336091902663181148516761339210879741389375230946741757376772406928395842857683156264752259796993915665356104060166135153370157539293485201725330626860872980977057103026172574081832410233374000029941817040098584176726986225591310122976946189304092055531518647240961838818644481473154185026181298190604280482709598548372629170442145090326733568072581529689658259190997573904949731961596598809904881131229723121953274169195514152804920936611319991738682143788612296764012031969242233857853561008812477382481913444427608081524598913578208023209133064611434718915146546673496506710420938315407930465903360736017251426554851584647022855553972746058662726288584468931810699496056327187400643111934966160064826103851840270555018446881997955619832666901941513534111332139780934999345362380979410465892453036390015668430096966502823997762113098836519957307668432450428764752487284501082547781870190147701782242121802018508455117072210725443206276272601341472584072131034722212418516759371098612622307555015506841477259971319278840368632191062223684936458646904941609735450450011349090045629120921491219799648507162213417101253025955218263090177669139601139462119183223011795072513935895993943716501606228298954459497177593233078516983145780400733269122671749134141642795805544494109301792352900798318963000875008512671346441785163487026403891037020398028759160647198933199976003579367612177730235237941006130260831244464636875300469876427713847844898386518975456235156384838276991667014941158518132041566763039099469303277162916613063459518647106533512140965687479750486105255487395682026948884863327131464321558289002642994155697695717086285363154467631648252590041513785733589203807277595327838889353783976002285963678330109792359784443853828178728900980574536032661372212107295982781548171639717978521189937501470234003320628340467759102919411718913814486718376837453080037856615525513411285488539970568684270609984142825232850823693897324961875503869147452885449608786656892817812444131236637687963660157103627063688802134028623910488385712580391900134140116291305799116405805518169987465857558486899346006854097898830778144998608946920635900604061117659971609906153825220490113218296055005823520850487545118808175067001379813530903725411621214930493352177823639552469642734597274928545413310521106979060076098156182170961737322335396639543915869540389184573730841081853672845540067554293849745805413688910215198159262143337049849409470209920679846007445573844136965818159265665432910147456464696163557318397779146233029233823406182927500432662206550599165139162353589980750787447808622554581535002198032823935489821009149868477419092813460376107499175601224556475347348459238645540924928236281180226398152250992692777418408360809589559292797274622546565199805144012980119127491446981218190641266740983053228930129248914138470848589344970481491116809467925558001110203727148551237277505307620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5653950766786881414014542880060117769892986986484740621317076373314816764164921637656380850505158890667028200057025610615997383776133685838031266725195878797761626357817574414814884854665394086240662917441704270703444926756630172163705461119866599483947111584181548517648321968111614661729738684614130803895781513015360790437973664436432138641823753321916709137856334642877646630740057748826235877596869744502859736975743999002562508208768121883131271221542805338085835695363795433444053393419123954835558604085656308851592457575491528179043302881752697945111045359031075653918886310663060674512289789087341831901328098604479915266833030943843637056395694734214948747709910524524967424362383163067870806318673976222761826369995189956891340962332424751541072316219877104232079294433275165732407781872773805549057052849376956375410815360835669699986059495669742923377648070342831843387457811607400926529763485617938027158121871343706320784130283819063933270541873363559146762278261506872482022898184733916562697940560540650798471419064372641036010741280571826474563918146691712574836021311119698291144655820355938925849507419620560462905930379188383422464292476668177819059459646748017408418437355816957401294324914886982764622866199567917358994762782097305525317108143751738658477228318847324928928921574564514491917878986616123535130917206223222808392214320093713215796638995344813955620169135979442847007952706910834325082820984772105212672663405660444765339668500121100498790933455277866161440841411170667675633380383144564519866121415328013983430569477897337419766953183478672598575496009649965667537170076182583565798699216389286666810061945672534968876998942965642111372516470503864938396417825452947223383991203882630208464023699212016158149371402986804535602890228163387464897414374823405406893747218454414340471233562822382738472971502856093944009480024631823497539923061759098276183719974466740202500256235440795964575840347122161722456063302648849036360595509739062917107435667842826616193011551040139824169887818709635475227223343827532797302886211044912566118864565267810577089555558175300716066093328708629285850766226049875148087121387386044419784213932163360981689739443651613858437199238415768575422374367404226559708194297074490783766926596027032619044828593329348202180821432950642826326910009079445754365552252011976573632302156667194187546678954569427159825566151838689714895461667850124898013543153184612590597304518789675350924853677372265652798017317383784268276392333147877087995294077903893069766583925641231249267960112982437458238596851736816268106842027030067803494575730994148576986205639478446391608018705454272155670770747157681176558866227530355297484060901795067151140790100429862864003137193101362742708508318556419359885435092963799598351095239688567200463919384549785220150811621792542893730596434597612696861723085441656397454079654110813427726907995261030817283279925391632616152750535774278369494759859036440174130523143102836950622548272823457113748875666753748797943543053441023146245359211971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452278892759572864356468207123810378613741629768967715954190096032593760792887950709709117266925483515769110792904785141358193092626199459732799004277874684780661222827538230911402076536934753838963145167061186342051253567466216733067337736551216207161413142783336012262145525110232996680184840882063883970450738361234875361976705597934903806177812268585712976258104061556693021238118713945567995387240854996674907562732042469382152607878661875560979546802976790004569135380275763676680130636479997984763691773158115896343020759833626066030598255915198045680427819289527120124831289350370682356691810741864689082422802427355131084134061745980115307737936257536238458742927607919897468542563291676883299042307339671765274413275618348920606661274718975660875238442254074669391449673643673918749714136293074834350697256477959634714138798077430301421759864862374813461094917914131293211073252871563585193361403150249527043715330773409106978902444678348747280953888892725409479215203677925581318865690213212582406886518899192502006434926418399307597632634477704608213423537530409608865496968752972173128274583221078872811741410069286352508810503204082502661915532073020416647573783280448571099591330977114667902611186922008197272425419413955543576215425678309934292739480190850596237852546277734116182525519218858325065368529099133847844562384577440936047753999295318855631914985209576459421585189575584180844853392901725121631960061580412946150384799464583029830323931919602771632219707276260733156567256405560602548888841594943012256258969184830940973599614642074826618495851333496691883847036022255772710683954541477445394974947384198546113733835821245213347547419846647249472907898157441371586110072339053455187293045718400201579191681327641584509147595787002434820550844574151134303081434699883405571737898511172451414736041262426518387992611756065925546932059556229595712422038052244148586451410507440265014503154079642742379739329848663131115995860613348365274472930614035245258184684205882735842923098985039994383928359883455414594582683553833094804778961764844740321039232029066388669874255643472267880539463355676269656633107086767043387651663569187477832171808268960917820993536720893818411668539437930726130636975423217673222426368027449220893197299466842696817895685434434884659099928892571983500477015307158762491400277112167471643571072120496034291099288415529783090198090990779269043868100894712965711388902536671423100443890794309681160398468213232238637517766672428496365788074056613838184412069279707064844271570833436889536011666027478548507576156840524879287902301083112028563696995830531895655222515644029432864909535802138931273875549978207529611549888343638552659967685221675554189061962692483580253314663251120065170592352580960682307014527752318987628546704996945170538698570366381275338579867091128581354367064416566790386273189479356449495316703633196681008747744591846693354847286907188252857832492143793528507551345432888696043497625344378340946304066813874146026578054053119323406471695440453204502465054797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21684069158555778090268468116615015721037142275112679173188105256942131300823673400581141460429996895336479799484950870163032188729133888208170610938736912913125570087197478679512159108065973003767147175762092119885335428756890553776076316923386977465040818591832023536519548014498665637061143753238999512031493326607746115105259084882489358526328210637737836707534446639059318186083755947729584322489971500700520840956481233147721489676657303693780445752696766237216925176285598091698953838263123755834058268987442388758037450954014092724508364280974165736468784092101717591793246997926878448728083424663146154596353344579625925552420213224150393772884851364802005420771400947049689627295989275393259165965670262535246882537830781958995426911487652304812539379903639266231233942668200016937969373783849667630483531630406489915634302545262994051847835742935061510138194464466513452753604508724969603552626943028591805465826982900303330231044523886720736490700253978734343008115323551442454637700310427747079929979363189084636566449273497875397063196245259441105253297954770248719765949012541889150226424098740806857730210292321805461429325273968919634530999139946580181311975506353423747724260143314335031367804318158463039599954608502053883862479225812339614719885765822562087355169608911172189334319160325310354387787811158383152432721762528868794509569929622448276327862534587391923817125561033710231975876185514690707335691515425845956151955338881999150954008502470570705572385482518074175474617979496736900467268407384203503641925490467519125496790754153550002507981574498623074622032215446196425334636501125004115683012734521017335297625542863984543333555535382825498603073603222441256779106762984730918176649980967810882906716602850480236633491514783053271634337101166273541300956033756998179189048193855135549582096559837769261169435008015724372356920502904993584425797591199929836550462912395004303061818340739320419640081052058293605351602968474903519835561325614765889810499883763472771782702958943790705631738469862695499242689255287433948183249062055902204447461858658114633579345530544809541625771662562692366424302276862315037855800381903756988065202306086587922606312388535636961755780248641084787550131075747081029821199089787917934282071853683405128665852558826246785639974740726187569192481724569965497869693191347784696646439008586939710644291505179726736706595650283849045405648799820872921126561332438950494338374932618530984297622571599233251032155666722414578632708959115947223859941463946620494215465891741360697450946226299029226463681766318778500322299979349606967451416413282971703412237279390824701877942517185688919661602298406966209373996534780440282366361215143919285325091555080274929798759535710804057455201826580061036852460202525791809691814896256085057257789063917693299948755529644870469349411245134651913370194256662241486451481763818179947143042597017812418279092223688046614277415101251616014670945119315170650422413300233169463846303968388195342309025008231346294227960593564712310242455506899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4813858300925382115702540382704799158725162605800240411219427922468743776900822231980045670669865778063174258454632810880552749855097567166479104902134387346849726259162281713541221191754925319446996822257824737115764618837205982944043073635442484611005855273476035354141771301154242366361002912061808086834015177782407541585894113566191974112659120168619967724957289200616108154651805451216453565181720672601533277334736060309549993335254292748928260949154418167237177360645880677721930010030090969721919369584374963020175715397104071545583718630831374871845574735981907928618075464547400117964294640664706409180824064865417539946728870083953355878573090195935852528370742618583829265172870680781213208612606936261061822810546312194394159707065391449015634253694793164302590668077893249569501687815614705201002763622878677903910005850075361818147842234467156444051857416730741704707891229976231976095417699958926401640732458652616367745847534282746032948773791214597310986474574081819627122025214867539134871245126745492891586761489803832067500369624273208683071446239190058397081890541249723769413537160707984396916410615854381535254117318219230459332713582970924665958099357899541895443103685471848484137931812679614909268771381390410901134404235748550401020214605469879445004761173943882878216011691504221684848800072725007602068760794521121543740047882423477905740322145748378430987132833001213068844138387232482602391471873044538566042190085995812107278759526923518371013130851157593311123504974858936049584537371679609087385326628921630821978657951902596756774731364161329550750256958583548369161624571433038129109851176900423424632883696412053408724017398477714364606678070352371874919315131030364480382257829107756625221380282356850227454201395185816336317764116942971308697473178592432991033549808824334559684398425413392347315069099755732662830556906359969671667634561467755531338550814719353462403606010869627409953871709588931421699887216815662223578184250292174044376733838865049231373912809050706061219788333855781001590482448942560661887476507147047000938123021684395352802091284146522898844303414761547006545154288163535257811625536618551538218965435907810080523818811833639362316342398676759180016803845366682294835126151952490219139871484585455602319150275262644204769779139681182039309291660977051623230498722561542241589656158502468797774272118862699186726334605557158418103704532892177011607594650579766207054272746745788483501646470973709344757735050967145002642210728630785257474407090842161624629339609251088630894565163506894104092658470851776567216560230111785022474443282690317042295758410614979987865567362480664422817714612477676886525556262097558809656498205411232437401677353741206773602156613767073662185618289419232256145635901610121739097611120244165820033858874253439680745747264830100946106426339874918836856015469491996196289612642588019530339720729532390161488233242534416636630249574117594036778856359048100261111928874142364681882792526626099123814797086742395024140592145251505451367037170910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1756713898159927024276842257596655810903863109715371563179713473430139682652122685869843748233251110215101608063904116327688005412717673805553800678882122916543726506511121785854186015827966631521531752761969198631718428513437769285113262872276824044482687173192409433524807757534864037652681308417373919071616839653888031222476220493783698120722964854231890781849139285701981730186537389893150599514649819735350207310895881388904364549599204140053682872928765249488649920802204329770847824904965965641636438403136317677386231400487631347788347194945595633619658126625965653109963982234049527476429026279577199534269915066843894438939033999847510494547761317965844302660270131912338738664971718649328605715987407027639233903119326177032303233186787678898914016557038307234105252892135288606508431067859975732041989777748301788997466324868474520190303867477927834989522787138332853515744529347921090158516053649510564550464613274481114128143776675524986850913194301303042526229661415504735223639688583946263963608016320717026489030322545594653055867374612531940140936369260392859965050158126316713543273653543162339366000040698491168911513091831806334439421252467424045913923923783437278101709880511243307633219915978017668622408957369157721300031757489143796917706177293095221612001906001789099742107216358253900952508206205392257203650091454636032861107986081444623473034759353232203571615574602282272851991201922874340386664673145940997269197987859883788529391317720794648074451643407382812892049147761852880810901854320518276932891671381496146927449384663747613515541989458236815348383025733658608155204486452243462695129564915294422697990711555599327094213267706499864336075512344952452085732508684887821082183546221172492304176372087968499422007611475414287538789501076461778773542382692769754879149116942819971723758593864657943579905001059673733726694926187407642081663889916466296401748735011925657676440546767517830761755013217830006873858427593009964205145192948322271703197798444867787323217651642992896501073555256226618274990226240614838881182945722737955730238794483919111213774349241737598551830823932006263909575243896609919996981675223002411121207434225638852543339826063070424646257026401673256917499662488854968685830657174615770414178610377127780830516958089572179816989106034235882241139173509987556308759652863317860350432709693081390304628083108113118531208598271786102723510882827096331820070420996131474100445508400089587331593796436220104094108187532172754048305679707641783480235257835761589740050316919576176623761916591770606402519428486610903400952644083744599282462792644856669581601461931347866420134539117933160270427931417901945067296192438280544082602643548100091194240533555064138313125520292832033581033834799162428710865777304755964501052391887872598344766282833209390065294950643376322565670013224213617735652875968016275867150451985049628409088464317101099509584361444602688165251655815865005985034744750029675022251962193840509745781265111811029614109203398644569421068626195124815546650517627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852767403713916122335840862508221741279195338830297098497542008934453317339655379643178175964980582238406320199521744322657153181881862156768108742913548862031408647579832231027713554527758027298501396355248552695848077997015959847020870851309589244849750160345540422920229825887300364419731139366473124842248030061248096169138980888323797182522454625587299486497727257003370532164946106869018319260163408010058429882546718678924850026297093692974916204643729591026507217418911037127554074522736437273030799535654017352385336786513870624356679935990105003299789843764891785339450199531433477362559263879792424932889730610524884892816101621091569404962874942565806283470450273664030553033579541078959755400704309301233504389564206582657097223706675876364824368827699537296804010737196685597475143258452534888773119997721808950127441737554040567333083068711489469286859462314799188473372572447860448231806280179690985497239096843259604906497715052735274995451469202687971745996111148478479271615057912807781257827634259900415609993847657625860382955559150890503646110779494462869221723576379730942433937497868430521817288824850638431194832130302077092907420174571546000250295105912122871913216717529558520294528383563015536837636931193976217970502945718428778346868080300661120775463397023175669482789676842067633430813899322834950503598710544737853471835075604211210421576655670412006516574926929253744931974898201781007208150197748670987003378606929985056239423364652241738294069771323410692183691363517636715251147862364491571000050539665096809599074072713666441878075899792961632008452598174621002449021246197202901252354514822054768086647116619480715858894051883268484295055331905878426400341182594646718599679719874769016986514718990161323440331097873038325202073618606647039177103548620947586730079060315443937179147943832328189982969140158176040327678358222068811802103335856369534709973090584480252713790085915967716749154143329226930215717898380343873704792647092556365858703512235505661303540606275149861753158600014252043735779256525805708276090399673398480702134559835460472117234132879372694883541081089358680590663626908333645010294441705471762102325082169534598258898733857218259825872947115718058397590762144538621925945995331101504190043486899445467747749580553503736994101756699368882170947487342655124207170333891889774925261817815029137778215872387886805953816806207968028340763990672812494787108969541116633059404439248997598385766657591044105239130257622514215455667172887201280839145957081357533464721495786030738596382011481721083118851855001261358905584680035906380022945100587531654063067281612032449268929277671086078882699568373901726016893691260340972494810417156940309214574741203280433593449737026216676636596171817004646181743017986745737105743088722605634879979605125750464638313256745831436846880929640429980928434797315781563874817909310661862320271434738063597254461004449484112886006082342887928902314360451685000026954478454315619228989401291159911935116825553567979163999971646796226522807947619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7046527065149553893788488546434212864360817025236685217940798691629175209309051964498820976736309058899469143131176969499003685175895665976132105342700172908128797172714441954533395260672707218401586890287389487862693780073337090732228018274620500825521789992832738758533188701320952192721319443550446153084596593953907657593009189850193445732820688797604181283562481791363939585854724428545599790121833032274139476030026389118043919746627494911338643210756968629041570737363793855449508194842200077409794405807548150837333092273560666588937142777547203751914497014338792825202425583387842563549308288034239410363953395157209770558365037076069952769091515879628530146894889228121096869757758483309753458211242297789769978689469314569208268148978443012462522371165384229498096619445094288289154536174417568560818407874149153115484531672190260080141987285244967498880622242850194344254031290985487619365146162366993824836795287791088294370384655353017638726267073256857635197266616192072021855502464416358175426831518947160189522267306144532030575654783126356107661552617355445864372750277739578477063782018591731587867533662029701912182934949753385722906175232709716443076842357424475645888750565561085796738389378036362984018520801373412321081319533822282270311520192255974879559182609174913052861065010445230715580500997305230481663164174389629447812437253963279753122931646835007273604832419142770616001980149989012992207104770600365291674034798744966179734571392298863146186559680853859333444308360617566116265993109991343013286777674408636284568568991681536655898036423813132937525931206456506177880554996204148749213331240458261707464082822768576716183541431907614505859716849677720790359042274823051438448973156310912219276322445899050503939110671711706315212237528645048351316754250428934935127895332893924435446597453751094645093495935025009836207283826804603353054003099725322698798330325157949488334388060503479775675094712969617688152337807753787672654560077459066514528217185420405995672746357965468994419606264352766641428053581603234584773723452541994225044352047305810672958894430663150522456333653648585572811798501343553770642886787818463668142978046312311153513824753843816530167089905699103186589497083847788438063001285540040053215785408583920801268719450867213309993483832649173217149623594576409241214187159351912063908627347277067919542965189246031712710860706413607042320441878760537501913775660439435703663873080026984765091200180102796686092704734100846268477127062011303651565125728983704444163802152666406637126531545106173275447551143403886473152411583425441891544869600170226315447697319347755733672138552237727762286702441268534584110598386303377769937734522692793372755493885502002246194385016310648674935360408516822320918691857516491977417521884607682468401799236873066853321622671166371351133337527558320066150517927609832444132671678680709452082388512310137232649354965595442929955699527200318218580348445344233556806265540335428962128758691063010985064196767939326028923542992751359430579522326783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11570139805993801588308402707238146760483796575809662597382069906671732845440038930185852886712730254398006519096296052920208787884418758500880450023700894580030575623875531410873000566679436089306779059032861677858287499033407533010222732796714759482639186050294980815286933628241484695300890522237084472689080775766479860025044676128803274436355266293941424877983196425630198982416329281441230110514318444966687008906409893888822040936237781977175134393880850748193592045864865253064127325546162294594918216590243227483795188174204375211068664992535899890783912113370456687821834791551739311040962420299978644232839475850364159877640503228568120089267732086914268821937276607987183285098003856578337539159370552394893035293942232054246841675576827584306708226771358183416308949389440990266559369290438138453099114312917482473274693401698962675384074729066802101639075571098505782813450617159361963064805120898017771589607995647637570222496936731330930231357974628746978270770784178390617906907045408802437417969172435413810299439169869141293816943955034353028795862963646613308847659152188240326509226080491509423378813131019434335089272296520482513126363705536216319734816063877617903117110843748968423152648969999029059334725583657710021282579526487126629387150079163736229892085739526537096363770812128060957294792337123142412688265223844182938788756319741349078513074092631831205240450400932231071384882249038024567669769281898630708993637488597890902869858688142773361265043333540625650211989848520816005017573618062978790039733454047511133417475242643638511032834460577109554354139433291797957254875455187211497540028381244061763263618532942082502426907786869688898211541869446560959548987194996842548879073192958874530778577088190733831480711740649306495799275853736938335002719089022406743441445207172624355541871122257740391470973924051003025131442946225015659379753610097028056771384856108995569523173136404613275194693723008287173918010920259930221010035210650092290234193429565301690949923276523942324927896345106321035209604262955699271625244100090415583522386137271887379856914400980532899524221491851300284265345529971417224840098493873099095790848327813682817278459826637012065714958285901396156886651565800062491933867362556423825154175645108378158419440436497728078253708173495966801478361530267700050053814769879830545264838143959778346991566004677180026909973405700053237046504666071133265415279080686406457168050078225291649761770446810584916326709011371450242269693663000053335351279266961496533135805875467480976477969151995925608880912014226439902345406513756162950941190025554877884544983944504900867107129263349075987031104219869922468497113781163267762432139778976409009502817270188488708672154836206959133331908461975225211599230602743746684715198629921434930184636448203379429955627568880789856937974037792254432741629949134128151951448334788820728973116365648570096285477287894336181209921789648821900895068680573108213779747070017732833421619019916047818089000465421023271822535748393097321386893875743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2550357670229909729692826065486703615862584119263351371783416173259822122336908317552294700174548055228106681955432620676626777234580522705475469722426826812376165526973773541521337450765746264357306030552692358578883980584046792089515184361488057257531616181177312333958548012568372724074571522560615735460286960213016046375533740200155650854203101778853465802072822444440268778908246951913145554028627373130412506770522727038534172115224304663341384781248412805490783119519261918971447471939680020596967217048314831820331304965964163870461592112516279908623936022997685562920246115350923601600277942401208946232133438379427143610725771445191067981558185175002605188908449158025229996241873843861195336052216119949142000461625586353803102630664865236712414323051136280177813469925658903470626285834569000125308299166073820243507608172257728609270919233167050720455855154408562090297765276393023171836831649615668062511123271009774463108470984810135566169874290298091126225317198938795801623482395547128298530236192430484134411270995394766339180566627396676658038326887736212832597753349372400614366104148560438908355988852350827320067923547778278615353313454120776753793603654852736791817075065581535137825218923593290203598650095662038733340231293874198020020722303643378353595690135452571283489145921245969184594593442948215308964491280707865599069352450163513141993004111743919701734576207149627308712309759005399561138226343816835865775846264170201847873159515124999476121317635253527247905458229550177805660052925935954151998828145427009478553100927654424292725798839320914732352567347882222815568900785981305958931042769541383704904291498314676967331887227112689185876396434983590524800462062972744827328511761955743382825069182031396655740437428961320049168426832958771758806112617299788829675068746013553553665877948830051603065472676967065996751641869959839183800201344225288262595002988835540939983068290605364952604953648167832230974194010622099711473163634382823901584103581991312234107310427306117906039636288431930289056633655320626718102117685900258429482050834897780335084764419886200767112021124955461954474697163048825877163252153707055452179109767219126279029368632719764201449928764720859531243441512104534893875590641292021625278517718879442285103198073823677816301352934760429633490582839241138210766573450207980292481954463386756120247142671165891864738183029830344847250219239870909090151399202723529924518874028354046123229988156020899684774497947048710041447986200953204639785345418952195591586320873182616019625634576964451758036984259557879740221246973496680231702305127809075601481078358950300796628494051744693256672620838448169052166736316118299283290597158555727328601938351702600133910735592337183756211564729504618464002485013745288670090462446011868892552617448030813137222722604901725071080586219889393330550035122186415287064512760377394617354275213548345526378970954438293096315766167147367203503856102750908878865352495763095821680419050829146800524156213436363055987059517422145869181049085999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6124199458047832986587027764981556920788781402400303981469534474722382255342921395671072908031021974929296937918808360345959133128185119629955068516876255209054368703960717529433816865083954801890115803160624467141586426479009975957760475903185273820769612447058296994302518583133164731186424986422271420685335678324730682627637544768548271325728205172285952191589232454282542277118447516764845252971164718485559186948283211350658404578097191780736592887606035262023358068302390200957221000736920335420416948059979786552736517753919814952399693163722891024383357946558928855766272719606359471277437201233145009061151674760478844125528347193377934410863093206453740911313575710484668474741110512018819482745581385066275132469850505046896443058831099467641628664823848183903829800128289536376615181615087638455319224923198278161289181641702338708841372646000090289724304695294515475902538689417093602587517868586142679756528753130801301627308582932083842212699400537647100755093745884385764210889839252185377317186597866152418032684162634047089954809084366936160848565188115127287623319512591756844080813655432372933147817935467979789446379588954231548577016990081146397449709896768044476941696769743525310861465474350930382798342665397736476569075198797546167232873072055159316022951806404729173897786348228933457157105976255185352240602154533273353992122606285731646180801641357115576920279817395689765760044412469657228415400339200076269972961943596131631067643616768014288196904866684327347878619886369735608454037878073815413649942929250928726223299964162354762139225487737378697993008433647181997933856707531838266512439743523821532575651636095661049134721535467856098558841938753958002023334521536247069953868852285101620665241045873642374297760730544589152841095676363080300108637305671792394734782719426834203743622923137820917974123247167215950973183978833720561461943284337233377057635450677407213499714035740844115654149571945977008391487917286923472678487666906832926187929976015038764059577119843915379968243803294724567567226702559721338690633536150494419956662389515365245712798040106460422457619693680769679000666794724814499322265670532520442504561064027100112574378750963638923664795659972285060363170229009864716283154665658505162840596041193112718291863252399579395592673671851749127076925020209923078027303138580425102058747006347900737350573364302454366056812868922452720612224700759299021246646398448957947542808208740038094662683479008269419726635369077644837342285680951165239846875201963249722217011514271565049218663056234644462776616899328695129095687599459955486479062355929625551479852742174053107755061756451421311603949541832212276823344578347559636608412632655533278753531627176605701465317732177667856187950209544074400011327060703884387797530872612664513672552665728816519656921327240846009358962555665598506793588876250733664516267029776433041508237538513574780229352799496878070710957582766322119197716480490145017124429607576698731216940995113106911712297400729693129637768596171695372484353006773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17217715331249786428876904955615250422025780560342612651638627595000304782072638450265059899119739763497620110206644370658787095389270424340540402598897402203810673292238122037344144095414913703891559075958893675407669158693934648877798643350151225001824877284695179866101539508616749825953186325026348085096658902261812297031306642628370960093700223192225102411345353986880136017217465965345569032795725398390000583697277128972305784121553034340677570947395891495637391301557595466573063359781681793030579218380035062027680314837081643458881803680428294083992812573689380745961555699690634799027700365391760657088327916435916961538240325850330768822343582022989994049860692652743071148153016470359524247494395974708056299030876082501658089520100102228135397134483192582069466043071093780879523405925898417797199120070897289853569087775936899432681258789569639341003906362954833926102822959327753175173386586888399774090097974075101354483620171608174060016162596472268089949553296759143447657829720132703381424242937647015385300389868971400868247698479466281271272243226138787157140830653139788999162996151336522349698922478090483332471855198540669307140179502711982559803513812252713357492905031393954608219163281650833058283951801476021104276486459453448817723375530084497181360260841907265085028753450803160246952814182502165795111136339390634466032271174867988151288412294323234615241121741136774930433059207269439670033832924046523996163307343835899310668260730387109163501252669768067084879433831940895800478737282670493218713373160074343753999027914936044550833129744843400112305181383128808658509793202039171233770422130797051012912956558427522424744945342421660141036166096815502083920528093159878466917730434398677661981218551496707438542083331358608729107387275648114599238472345879289299839985974425737957525586509981348177781003656802342022833385169508083339005844826254781611865331361844990877082778736146180392086903372629192799918862248738151640413349038226934420898515593398078233526935895390162748297775711873090961151673448158683612463921019886763614922683184320478541958160736471321534611705758568727779753534932705662277252654340436499728440410119045444724999723880977204841893351382924107683792088512487425067195778697929852614186825179406698068074947656030660298030272581318312970673591708545688625329111639147103317041043850381069356136245671279024477970208923447998250232247885089666516351745270990508701142097216801291337232624883611966543754486968553192059352290593025919315318861017967567334273156374808056198609625638052727879026054815332569596072667485013654615141395451383360230049116220348969539458310302634554796915387255683715933060839714251809553870663974462735112381978601213512166163206322617788054940538057070534674736993756742539102058892857676070530778650391824088700732325937365289039912473958513185269907834000666806018270066321302869899695571042458062707092181616869227903163563450798585161784610828845326060475343776487608440651094571556976573849107618592334313686590509519935829034900795983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3474815181988677873526104123834789192375676720278712501401551689813826626772572484162383297008532313369943937404926895570630889657404183972344530639325025389475888397584695578292830859073175289400818444782552558169682622982859652815084321145481854834185308267182708097056001917201621296755084877131530682111608226942877050656636665481293056199763524419464753552109578345224049772164972311338905654235068060805516709405592764526090291539380437466055573970952251569740137225328880202074154232825000957855711218413472352101140448212743873653537946587306316591261961955119005571749633628498275193213073573388246172951246925496912509873428765001632008959079988519547948839729237508492899089620533019518213678023651372273187067293424263488642215577378459904031790363654853388314587064328565667536900859779715351053200527670833235912669515025853809992704885313772181210028170756333289116033038703093909707330910128076534314087769973136060053658203694659570887920717630843547105178936177363250902332256088344320586718435081758208847480573541063678386814403270338949671533813869559881274382486509865967404877176874182511164537782905142136935272121567325461369595451724820881773144051330216644440686686012994431029916767011609198727064763902263771089250837679550624935006476510288764551856098652997154619092623415290883139535334315317512593067769242781154811264823063679716279321684624705538384181979357106864490271313539202628235900664199811151886930299908546836074944844336586560512908036628892506219975751980618535232247297760430373462394602077069747268508683545810171256873137261471108161997213932937619708034597029387974659871515643173436511348887498323222737590161144609839981324982996942586218209667489014591193244262494549809420256325806037011682970098520157225042792056044428484867688411359609711116942171119146359557984568391233586870632453433817564226030358686630876930887340970270191210161295280097016314672572295615428954942857889253286300321046677157220695712868827996487334621770264622578244013588315014620738350427806255351453716981977832591645922565088298359136876735328991959936524216085852859715406141450711052389821933977721243659047330980439566646895028876326878334681975924418883742417210596204702330748766535041389035850568974027282406567943962853110241791114426881735359047847694678282531904015432934784419298318942241892630114851186865216126389278383150408296852269450964884968613013540496941692018774277788676553209659115284479899770669491763002518366462197282940081530139488608937304676926011651907249607534106478077201850505007751711362375801849667768968804632177779642809180347071579621406493466000699211032501134445472496332028917677747526204492863410919337836236133157109964251137558521542559639643773441818423704876016686669865462654221019227092388334231632087152640273700168577945536802474835009391995303714900399007290464425249543339293112383369851636938561078633723996258931320075535164128591444779754109178889116344697657724248524052415163009737394127478692405424893105020578274817885464565851950831104618497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3769012315660455023709897561086152399769745888970604255655648955547968942086102715091083497811558078561842678662712599901023048322569706010275965191625063947747693460001938939501883740090393738513914687734704599910601641745690902754189490269747012122839902339968367326029890797950152491496744378192543090565957444003844637211444936079596379643741677090201324870091331509959008314018921322226873712235250017644400484699376127957736170176641536055508874976707394766030156288560023738110931326839838851375867896868087570759914604536061530343626072682379751812047325441902275981653591650894617329560255075480738848543373520922708566886972550811341690825500948638460809197172686777408396805324942546064045580286829964937083260017488960044975757580022651446543859503899157827586870813168138719943532369770075799351320415981030497174812479064702009207420172664540211285321025802564880684126836742609548946605479438931657921208843808325374829946947153799515113807087839284452059956230515803204990294445446264671192542188978484886539723951329188397807661786400068594254581359796128682114015125548442263357433976998505412165276367810651676679955330395555268195893379020813017369388717491137906423858308798855473614463906940049807407439268785161010295215908319578926529081561800210075267355540642516852807356346524904180796715302729310564120598349986884541942524139491976381864100539458305960343878558327497575287906969847668318162666387712192151439037383798166040644623798084898635713089678802371570342703261522432977222258636870864836364123120443088252161251539063426215196420859283307967312432039326380940774780312522453786704471358585817047688677451911767169191314183909808547236056948750172708404007934277426127778194076318061460616181900241649868762062058668956218788891319468363629928473049896151558385482249809747203947054878919352977720104893108735989556809031213113617364422695818435620787147185000300206437134499565412005547353821312649399747966939161567425868973745423478097547869010314265579454702128441457371617639917809862752674082087171587806614138314519390156028784521963990962081187211355751230936335254663069719717908886117654848180901392354406232137764020885926329815753197977079136843980366563508360239194302877662806153893085889211769475152446101302432035140193035385246273362357008474628512563380639980396744924189271252055301505806211421017088541123247772537466610372347694166141019030274637637434399427873788752494776957927154974064563176359903277642523257256446542770363277612907767100279358711976904692643516854972197701736586841427250986042140040705249125063931147262669731308163151024121398242919681330335641133749464934176100079383760647012437972708617733232302074670706324172764573402985867630140511843252897466418808299985804005077274010668971798686125770384338266660933078948309560592423721424143675084014604056724491188157942829776577098940519864766313863316609317632178821780407535435352546533463589950892085753043003507963561965075638335820702336791218390838462558891263939093458414910856001385421550165157373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3858317101349794668620355306509523138414973670968580720094667667851955776721742410017079322156821557396404902662583507466368513512102349525834973723399843214315021290332052425116708837361489110571150923016353039749585972714730639071291380801857272221715749192736621379584759037799261862504283587781037552497607022602911943294804761632170781586469352273132265546975468995481201936176951661447258960722921044101270934122988032378506608258497441317443118093281626694994216270512119633968190010154824240574263263840657289038785934965394610099960063318205545517457124779614488551865533455988227697298186668337988073440257897860648404415800433447846246863641231418475457112138280514557558396702457529388028138920929335264627756400552736268955186771874808334286376817329752418439142763226536436441314980247888931095119119577575978479423544156655701910330779087564461410224003375496298186990522001825478546414893178517119221373864961574991905684042964039570433366236041742279583432207815280882781472186883600789840385472224260891896680710090311995419981253682443412466342708730509542928434863135152610548186117459784245876600640267282159948682493829313288420220070290325394002556161749016613249896485352499475293572210083444735177229606373382775060688135329532500011954930824107268874411544246178710125184770928660726659175073703430249164228309895746592486172714356029288418550596330671639000049353455741808544517505143240259950463242413234908737962539038358032450432018110552222837329102111652710555746278311802246902687787774533880503737415549002761086090057568313447940745395870024708048098353297759255667467295394545508278097903827837023436977365892732636975911076127352534336936180551944240130414836635302449571111495665238546359261172232074713776629580918360691500531831116152114986165975597378788931845535352846166820358113992333536070076401039717607775508489291319216357301592612386551287321524279950632407250711161899813891512602632595753490668512059133144304264280057407934642301217517652364202245701565094443219775767512758043388132379892674229643786617219502987668610644364471250479059387360359526707484476157310304893735003508476513202395295757656181223807236764463517619950150174295202367710560949591013972452607357281508787664101740558162567329790019604036791135259289821455447534787778928943369723137223177178714141674993377493686325887524017046256140743278069138649999142431136551819824737333862814388737955130974020030265247598759647984369422165896364380513337247188448754458955992491778260812450824311656954361582546664073223548523820479517040948395585352580140463523909332286443859988614642317887469381090622696053675901087358515662600837127226806656243231450753062185867974864961473029201198473441740079764539999709106407115291285207833199164716992685558631612993261611296983800621603884706128419464175707663903512878917627310899098265566169407614311187405986546657345137556033059803765371606488060231338527310190698483900724421595233541180453120612557550228138277796625668592333353762614504403133464741161765255540586725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18111607846938388987359980648322195469645973472296218588719623028110469121445255165847469790682741820228862805898380634711669324396451545154112922761434999396166845351660682530459018595925179938337298407661655944807190422381132789411532786397648383024210680118146710439473711156934831199489252909599005664824017589083447869232811163353100193934001134933690571824232509012641508187698188519739724420176131287490496392139640830799962252732772114964736784035112822954486281535510882012147027321909350769414746370061167814374269386107696068996990180369671295004287605808220671568280434342418222980752422965566450494217305496176578223363147673563591040787645732129590920843587645284584636735513127022562617337464184487321135360959706342544201264476684596576752015748692048909758882770292462740069997135682556771312356481122203606534695021067783810567648834148359093496736295646096473273612663007852063942994703025661760123503534751608902649558543046386426459973416066517363215117913378482906960087380132987650837285875757916569923904331464935254120694473048960506054966753073346011416894751958826005108214001067826981283325154024299373838493409371100173862818557943323766280725698140488198877280864195334376843352959539520754237946977365491018480915262840495190965957367699254808028061629165903157935316438225061225186587093623449632529719787301160028283707476275778318844865801604120411391745428176678193126431928028542412882609431347448129255193785199285759595521716363328771782930670913421635436864580155706174500366513347016285885718327853444399724672413600845818714642194441727504497861425362976507759117439355105170324855051797465910913365277968138521890696726401027142803889220987168274468175969225479964393418120292932843807488157604673445690086516787425014504235040038575968582952498073610318640758877137611459235121675489034283823133844621245067820257728711703439551399332633908456843648993709020504314263299249255872952944506982609260297420742031125537513187479718144229709704653603140279928250604788554603262801910404324902818187511447423975642032337653134598886006373826322604467333319844679058108404986962015425059774592328499788740290155604919375891431604776372406128150675687294389845903712577863357189991960353746110585982395723997843189857761163083859201549927197750690837625172709464604595037890119152171357119474970364396660485427955335308992275995746206121642892069240932257391150162906820721933149738681799214948336688302107094770753989692713967039467200952276360453116183037901408527945032245078323138047499339387097644612796304691492978317142372356140593301056950748990615516842973642922438728832843642559546220685004459648158612892820752775548624176814296709333345688910622815903586311359705798713574675210772163867949810690544410342770963531671937611805683527634124925982669672096853367988564060838419663301599607131117020929126958344213395285708810956882132455291947483942499019899603054671331794437743434549785947174197336727113844102165107110078289536884231403612048976114671906467711370399076639489940526232862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12233631092632974520049417600652729608627063463842440735267867618718886656783969943707135227539119641122909086873339504039405514605540956356492415323921749284870584810652486398133384336809281661100787475333499831993312504330318510608057624139744532559766375168209016932625436028916403229430223769086857060766877736155456886461948297096967113347251977859884239802722759836733117855340150812191820993125923486099637279152666746196788156950360804725730291995722478854094131554993753794484768187816527145361638276744703479247167784631370967773825715287915153269326088142306558554630365009802305433670025040628256618336684169395373079322505313928321462346564206602812790581394793036029162234072505504478490129295294754811747424513334672966098571036140373346899046224910823878778645738718336149341961592858581434071651558563723725092483112233998681185445245799600468760400003929781050476701410319360453575105857813424676543786729435330362461037624961571725280823896793647123350573692685261334081449408532930897073002993390386144301533081662564285032778009715435898571968926579131421282359905039008527327393405472802727242901900439307758689200923630771037650954661363958247121368931261710091118565309632521896774999710460267766450745086474190309174002458314993933551393304008447086336560760204179181538365709606316059163208507115792294839913549818736845744620722692780054888068054780592733979814994142728327340453099669132628197114608080519285253678210988516346114731731019688037471063773078031026974095008071616718397569514006367153569834899214249276948536796183623378321311234538920329645627040359236368556511297761163354114071312682395053398629291202269470041057005325943248169385349024803431054385419373337742237497018190424929661166414445552077354906626918330454698379749570112902027704049469051599988202829002349383019861404821853715794222756819242106885721296613304521793099701104054001590875917776376958526199613875456747119630392781834042755783686167723702752477964737370955381341662713892495832834821472685091608905583827495093321280146210842051988443172016065026444192832733703950022838660152827420707664559249394361709568278923477926566269858483953709711252439431649118110115566409309952326440730784951289594916354877581947773933201338931780614466617317424775977103856266188737539931611909387898643185096535297718995299846634630063164599534488220657343068500207948793747064425033234342749175734516185500008100298945947764745677795478836696470204363749338615718539569528083087852567577391687307757203478291429502118052405305419693479582796806276814426766353568724877741738049083691539013699448168416232936836609321465975824144465040027640779492646867718643665028493498513876308294685713773545477316181691090250036158252982459159845358230225224745367154118840108034070799852376762348427879447567879378970211473047905900568733598507128018782364771962915835092175402165084726385501233901199333548735877879680987334273685449255869642603881904395876518346027446421467556268239350412442169594783588182662491315492832230994700354024615887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6693335393008577466979576205502462120812411783288249492234274360863223765128879206475948002626991258732636673609995986685300628216923055280802229345796075429918808560100857591904451361362051445492811890836966289057008217735689165812781092219881320515416577965173173939933156453322337040662221632526549392616865009895947294455175770478073007264871172466590317315179870395603233365090740396177910379950832035217695142529921476005938613987531176214746700327853049371826191406596138277201337262849961629758280614599699070211851739845228468131772010895798765071393322553057662466353589622238830831862106098023738537956352021394364393936207051144427316423352148855515593623580470780031676491253574824862426854922119734793637485355096580337397844133677250871355052708193631280059220767827061387201095580033217857230061909019841527020808398451275684289175536353435746258656392177607331058757582289897193548123427881586784860070208127441083514262005740179224354645394029251808799279266971752937621265446630884948451103884340410640340490291317123187251725077410925811399913032454518693680667504183900497968421725198150959938402316828934310533137555268222850384146811154774186408125964701122895143950107300579949452594580615698107848599787914050715284081596767373131308422382175269893741343569809721706505445418806250834681722158859105349024112648973130296146353381115094574324942365221887563267441882389242002361816320306290228997563967558252345748122372954679066129589665591612628817129554399285030622355449540214377524832321906435244026702285233465514764476363163811068984671063946367669464808860506157260648807339024574309503381407194524196199683150420290253368425999182836452494481645622222066473309408742391023055041673632056381460967679207070176973655976355340822874298703658812125371012627147777900072451852441158144173155778185519787406046624809935616660428616645946915192223506644815600576382839773734883493784897663479198818101362146124916541714879533056672306805410804991299518918437650257188762359934697819319895201366632603640053920326859689901151327751629473448943801847796703852111606254296532847282825531740393612531507563792061172896783552495570482781035244492662667632471966907663294897340336075312897792016948339172430683961478737563440158736960912650527535303007663605017922512936264901832890269753465769834090760785128048549682043900249987570864563587750547353620448557050379457275863701720253867159464678082866991131715573174613473129449956004667163751778777594474983338326036967500988249740105915121274666642168383453822954724801661568617700015922473435353211274250700708257778829801075366791659641722329472747504805192964615060286243859743795044993011330363526329869132644762382232657439573760182573482413946520976603301552955836221613161995676475230285609092239682598409665978036774714180439450214524260544996255402387102695073689797786328945933702127534276501379824951873215170727201198249382405904951636184101652641250802823047000450221862512761522352626510810157576666741691435908563376104445523458758866893856046428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16446582114579742162423464060734399283002164284817399345312743401010433340737900416763741625019932337004621131635609344931526348220715800395271435005568352062229313229269894958399772726049958642919837038263599285118259061058851433072980195434997685935574275033777555867704485213769760748273396940621505468519590534106791789669546979435658910555020089585349477175641981275774358516423966319615898621552578485003450530467243527376460659433469681392641309413460800441393695446342104603370448408655723070806321427916213010432897443172391374462284913818869034900587188117698703946511461172516012358269117603552932240633716540093897710933359620664484636786397850845222484561603520593912444660170257616738361574466499577425158005215118563020642065793999947377230961247351205504796161188657833790624775440444241493419084073086037635197908337702718935583895908631522887221118974973567505745391334185692293909916283739927882168044634017301316286617173334492803358425264268846123745997325351725856225989685960918658101023829189041163266554549858434006673318879076100106138724959454699225996533369108656929049078487393296765378948326395292403088822641478291650110811460486111421625478797762425411048409129701029379441781055148587236714445480544723787102166576285568179654510244607450809004162195310874867274988301808456865819086763176049153587068950509793454837647338329275906901621130665145823487358155712304603205282434783619511366887156196050510886346572642866592563505107724020923311972170645291978319223851539322055263105339690615775273587706684498996578994644897811551460816075504755795854387232639290127166702628441389148514403822929977140675499590893937052438721573419088794101810138015535605485571069605751573674668346661343987415568807058809935658175632087565352760488190246267065744130780654248136135188558101777721144962727456382966246215064020955579518125029305662727610779466791709426221351364819900691476307932720364473443196213200681933526920318716046512027592526591657064391122769482474805347272656914212330568359579416592894497198170569788690978359912682579617613816808431244212563518528159805491383374482610213268008413015207586249268366894444584325154766395126537217209081565116921224483125578576782612479827035435969232382834682339506612939996857040746134709700912697795365721441729146274278250571669597852280804219930047204315108800433388186143276105477551508876513310615964781222326532554994278054564069582013124184541633545084131938198962939017447537863456504389837571698731030476021204151654214962587018166032699029633188991916188003057888726835807525491903705074106698194309018332740074851865609399703653202929257223411914329830944551202060895319848935967645878888648391840356381487989290341121474927858097173319989390027792729497033447478042190241773170720548840153830293599890249069753405756230787545609554956707235691421592427398997543382766296845623278142765435464099514804306151122399182318689403524732857816791142366342589692801045312021038178151512008806833698315643762133581059833595320788546249979085585520280102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3945606925305787073724545980526407096331013700716708462727248655964302321187072979898445905112875988860637297694100034939646915843738963985984463420373524102903785728683558925415106193711836493901050426674082571806050328877918388468440527664149780973717246738860954357391913976870674172641777809612076021982761165334488059994879126593371057294132742764798843128483473738823191507329265726352847367262030505834335733485367585009606784578652564825680487033112078986907198505387222126486699203753535404445883398803565604865376189003583794378744618845166448895075537280437663652065908667707119829758631294898019095678309595135683885760461350413523163253601084137609356856637660877135343299743366558634799420982544777791666267688575591746752817584373838916640717203356984803070691652268538950785725627249400696290372098389019312422764195397850504064264553226169407587899901225401897936400025671496338352391074266468777933259780190029746592567644886762790676181937240267085436969613613565997891140127754454751562978852541879145211698576115293971270323959798060416969900420786360112738164287254234416470552867606646334546975880090138344543474925687259005554691626006850939947867864973061748882126013747158008711692357333038612139067732337338005877961043415956414906093847065756996060737061095287327469310306088312789728465379175410398223663955099508549794263687000953799010604425886826065318221996812209897896482140751356094367494937561807295482360196497290239963468228865585330091152638944240295173662756561256639378904216466930354124162605849559416900996938295246049373335722198814099077197315126010990760637047607372367651460469382601216325019419807410309904551303235646419987696049225441610894925388262167111814360654908723911055827801814197007995583892477683165255775860857256898183217307537232275385030961135470038351553077166853264258901212294909375946413310701529887401288715218387304745938917228174355984346946090987539849752298245115684457896340309736186581217412202003629593791741854552180249153634266078251695480882990088281665590101333988576781666534842622928316333571735992531389901616331208702671902856402528049970836168370223707269002652253691863026388431874564440690797596561076968845003465125053078766046007827807487804339781463186846880378328366887213906621162631245605909047050777827059997281837724433369993312940930643378060593653760512617701974086908577924564202474942482597977001656149459730289192748913708070769014336595240098318966281135012603306666496270807086895815092626664360688639784540397356221717462591314824717351158013656844227323518952574600440871754043021236360591839310631367394457255681302998028376991326138807463882370840666761229427446746226758334147469604766478157690560944229177063157152664022720926690105941639146486109977157295943262358756803883458862274655089745688846309889207852701731694180834127441316449774500400697475792926905961691188249303559567129480123729654133280583324841652860999471676242595215485549077070891639808342723111115586620324911901613015485184568481307618803351155023674013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203779412677314460106469616973255763000686195656652862376339534728625743710891572294684237007478977395193739437618988099454849780917356380290304140861895744775563715271448402207310722697699678369490160424389705603644722330077063580725544789481913079926344507115612161630834472183973191228873695088889583136914830304600599796549962332125129969162450001604631713300994591988410946304059007566296310896235768314072188515916202958108063452930852860138934088770279427086530178568578151541710828662881363015384495504839334391025993635543242450356886316123206249392349696027214876808294214898841723468302788798513327312698462070085905531467702566243331990614710457658031323463501209366503398586412356185610728671471935723923935246103234175044292755257908238553098204816079005755504543554342749506241223533246791488022385948495574933561666546282025314931067760517459735293915641547948854767911027207718993918251069660890779844137671051932305603995771780244981967253213346672355195608788450394211032476840651006641350905646209347207742435681069927120806157182340051450992542961108394026411632691771643441022580310348769454880180050613150108695943526808105950691827068976564267053570231081126928997807766389920036879309195972915156896137049084561031265770336278139006859699352872823361433658371587663586910636752713087019548556172778125284847861386695684712609606197440048183108764287633921936075794990729709744664048778186150348079754012600237713905879385367346558803186035920357308388669034892511863597484542677994473002899038845234804770074732665304883007699529822631037862627974490564003317547580929453087092144366453587015941400669385444966558364687330239192294410296746730586536491329091743481366691771571818354531439902365942906260135443893950775857623735597104742891269464516677013480751104019860228938602705137699980456909137549147583584223932950117317742393720255934165965233475019686786656410833430380749699117091367400643918963457044016071350688308559987403938674723205171468648891404361470943710145158307899870927955823429074719639208010206096633823480142963916660080427181301233836004660749703545350750558026822142882788177336986739435900595797711300182857737799597768938005282848924209307165511327325252985061664889861542728643966926007325082124155894106111382128841600096691445720363056002261835787823154941653906198886572264732220208943615007784219974481238167617682334157152704447667163629961860928820498628133194055779641770208290190037180993093906515681898600709484956704960421976422940854566727818361758207444399399365376938906794341042364036364962598062394119803406291418157850724529318172064109860800888155223679747721239922216452829467310929566343150757889527017628727556800665895837872890160412018136945457527145207386888234077292750296747126429155718175607628772989179692144366180804633740875078769512316693883461651805909146839949804154594652845993175821998317624108110864358886581738536154799229459563016788556103500653753214424540567818818982160024026830233001633533372436234686547342186754163998613755257163638570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19318695904874121977405610177913389954916600215647577020258294117475215276377606679155772872456549044259259918798380979152133316384164951747933241417406194823592829526673582511233823709804705226279806902243379920468626667164566125537468705510800566673509964394484409751898589293481618492372918536925268825049197570029646968283561804097700727441692585548347617390575561156325907747241282143766691479253247560885510945770100708057950572758240895016956988930636507986906857878773363607178636499121255751731567543650763902931221704383968546010462840230697941546319798476618259430805446763287062034826662023236424158635122922007176354768183397708224251092552863491275794263260635695832375816133463803145603958561213541441252270742237442315484536241451509058569107009284773862124237576736535633797044880823123106335478651830299486126161407620525259678775515283638173231788923713295628027908759510526373282823997947839098161951567323403520041860176373680276430269850805211461875024262609971075929408773209350474529839942581447114836095761269543270260167463698857909073483203316899830801332751885928167225888659777215352212140076327161636779679409489145034745822323871601674210938034701837875751795326694891386061207273609920729790183574301773234714485686377786307700593558278923211254529359433035871675857787820211889562795572424963211732807760655193596739903108507858989026663404864900159589746692442410617211383853839242377918692060870493338227557936395366044652760107999881530391506187465827000178418697095067663400090996649310785488904167282240013233953693792898853844691177341045920259989786265973736515051178993967616436449618483846339618215204928964747704656667737595020038678398461599312866114490990077065598212187313388220222864213358128015446937418708282895453369831864717326513519607767584467686438064071935818052456559561770547376431775282595842191125633792446409617640485278430443718098891558705969647141687265524671496950639980208296733488276246921034995957956696565825682401318580987565883953675629718295931992084842104260132323756961609282663380575419433962364014095343198481193854714673196158983100571166198126358066146492907156312056596469498490617065994368117080150173552050306121856428318388108121790282086166111197071452252614673435579861397910139179383815658965401090802979228293451536573945132020401619520328349123942205609466896836214820974680183377273229320765638110774036463977239499787276703486064675141299833682101253307277959345986882265309878661975104115873560806167739032490257952229591436169511879932017525946417018665318151122317097137047309705819464790934925687134780893183392095660628895478968933829291375464741031174233513669738327737871024820150883276673469979768722691212479155623421217242354077855984588167658899565368762900637855292416501852384449128195828121312656938403108738332182036113338945792213966374188890244959287435736111695172110246128876843946566307170318843846212617753269557703499476024984362947036479976036166294333240356290527658047939289083252065946141721448471172369149176416943743573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17021098306256400006164133318355566932101225639879229330593944203291854301509857512887488993793816765219977300826310727852704777936916326754328635221086074131163411478236563494518873221435187898775503827203099968787696412099021153744554398549913498558934888387469393809053712419868266448441243487040405985884635827597532189300843523155072279535331771040810500833952288634700652801355358590282172288584412552803125498135464993260217809086673942377931086636757208904604910555508069341343037440924087073941096574699488212942868823836291961036701526813946825269582244250750432873063462559679570335621462968777402944046660931994656590126220643939346102346704995139173430240814198856968592977321508118716970372530505139172538029657628083955259248583503964999784150990154787057995113418436075568311240813505900363225075969082178480558754047212269112789100157404282562894997062284042018277551532864533926630902747131925663829622976470705688857785092677039562361747023554670210986885589644760280373613935595328646917693083641045225162579379971678120981362009604444828078840538087655774976514963510810925362609602308253237938207470715664348742785245178317457521703965079379906723269686540627299321508197622588576096648691529190771509932169291492076980772018320746724601067554118815562168723197516178029420987358259839231664151724479284185743990197214449794844020968622952107675682553893908921246408482936173970728351128796424677252200825195653288632654842174713640952399649950881429301454104486758962134652156626056232498603737628827963968046930402534010116121865628464306994984229335010469174815809154192972498796181270748720030893987403076403252143306906836947822720895487381111751364574252334324165750604996941379999496759888533424772043885746433885691744268285614721913887879584652473623535770792090396104135380366365498405659766905812608732266648549278845939025105324255620010422353729999366915944343587286195679119662818532883085837209066930319029584254035640764379437249719487771759256678867259460457458458419854559493519271693512486340921143774297626078073194676950233824962653555945953924972231467565605952214312196413646799062432186039624559007183955880784966442179406325576908552481451541343214828303680928897473671461195249123306746035600021663260612705872798351224939020425147930698530093236328374334622460941924194573374451944638724369542291887122010837316292921288882062019256250458533979249138013249134947879105363173871977189052904941001994329759425944350341358860742060040779943157485194317297268526867206336148039109338206360536734670723266166087962813684334538770755145776949387565957018561370445458720608641716084426670288349478612094794430228150499076257408325632629683977291442735959020607024326091821252272046098766607237157430586454619038939443297726907291245423083894483593280631501650757436618151203460481919151296712187281906092827299150292303297688489258890365621966472343111409707372686229413681750321046314640079790352103522430343835781514965540919286050592742243027924099941255358752429278254178928037952487695238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21619244220259926033607284324286877169943098420359993727909605864491939940621748675325299154805294555296221343686916794098896894870587378699802918042972096934724522390162088239423173434799626295650994560477399953038536789052200081905525799762707015123509256696433891307660320292259631710183186150598960856455938015275670668952130875370288213332483154963790692848673135013462653826394920066167790764389749182943942353017893391377913345314150008292118939622863191719764865653069617203943897448162296042725653158825397777673505689857316213946477582324225202596480695195193009003398073888914912068044211636748734903901559824892920901197791532039273720095517686288989803089637784228317534561752351103474168802416498628511516170219316379928219124873806227277263462007657471348120041312982883418945273599137604622741808223309813596268087165238764385012999017069091072189317208264389363215193366265989694528811070279174149436118321243816513882329745884773571437729559721194038397315224269904397110541880392968334648495553192863066832240069230846508640363584273944140695866546277063821098719144575585233839948967841503026350946997134283548528909374208033428005861094707633365568372322726194638026710122918435604717738435028953542803468924598364169805006182391175693233900799927591478164253929654721147800873211708955844908749886764400645871881001536791051263301208764444512850097840252250389279345487895384784571469878066993983301106295828030147652670441353845592390522777015080369296756377154709260654627292554773184196477943283018522818794974222625134965842799535569459423521816378369447766771342749083001668972529380088868661297587148766033804595919934444926084711922221666649250295537146384432196399296276309910717531753997769490756721166033578242148402984145790657639919527683696905066374335029790008743803134315026046964779124326714290158746451991932312702558112636183442921246780476799501493195131129490049514779735437976218606948609125763319694835275718512333645053331074262232102684129289221239131186306124786837107010640422158758940394959040470688370859329662333541625702267214858301858102688222540771739108779350591334460009094948678397975062920050372017228438358401928049590239188365760217275688119280958349909458132541426230114026862604992761295853671323023061354161874887272833535514503042011730466199816534368902434166715536578343273174582995557883930715441455380851166730040055539929838681830815800059004563825890481750423396572158132630421482390058379204782210843719397923591312524045083467734546339448045679243297864956267537626126260414760309845070662312483948757009464930936364553037167639611764145174223995829652472400598856276620833402905110452680894152726178718237403030187776922978023353480138475424596669815863362342359266593857480483467435980109865329777323139603051235831840246602846368375281750696852152048836259030401525010049152905410018434927841322412709727599710391475193768762771592712747645368776637734588549260597004821200512291342009206425992365910468508932086114842986702734603231097903673391594303949278744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2608737362633444699930457271620112577451025510005553916563138639339487779036812225147872043769994126955170100200020349621017982860236767821787999950883284348708546706734642459250763172269358007418648205596037890217953752982532052869280312734600112116025216845816753611274317407125715479548891384292919321230187765924718818642537777863742179706918537073619090786355825942935930485349715901690335656785304961970734781721963279227339104934861530487728390868231271597887514474926178460946752824840073271333741496403949291945333026368982546690939639186754665641594933645217503006595150494282958099394488614844569185482509189001852225723173515230235203791325061883125217425694633955413855979884226046685857779645846230311170622904276096304892656138866579616794342326033719940844682411557180727235681516474610349299456161442811301769207892649740635814819749987632700902206141021224427457547053532470036387507293044345604612384664202391068842217963281484817980492695597325528086104586373726894749384896921196488729459910322417334149218981893476317587332674583076984349094973455418799032211672532618586511047461083197435911772802031123175348712535183777295641810778294954864617268154862405148797030020097442842455583083505525169263529836805232075466607610199507008469445995665356690020017534317689049466768861346598630285369268243416103402836793964119704450998386379180253753451632568377926955689422408019988656751110878960239748068950743318360120665265184359052167901761127617851952249695905329380815564314602186478589636215938192002161902128288626190304555368878916814733521611390028706649990153009418079930404862374654089757274417049176269816036045823123914611332086117326180814361125613691414527719289031918262244943155511721744337465567307745555832178709801947989716482319602156541570978966233473496220493517941759561141173087420558614433917239211748598044132900242159137949233984818126384572005981291172408902777533073936904712835169400219632960928134966905357006328376034035007324316691320558873056554233170878024946159740687326088526741348684893119960995890337512576397672623775054399699054495074181578721590672241462736873077047030523480422717691885913573909426429603197652399679014457454191124246505644218655102206671494909401608751930684855137777648732346715547544171444862472279230925562905945999452475438965002506234883835899930317603412876772128091424806368982666376572836344098169599682199952520664504417819968060462581824965003474589961255106791820866098818938929585135416912292638684416257106635006325873166218418903588008939480868584763141306064479926305673819473322868337443852056702041563695562541210242908240373551904620855211529808409576274251429311612978048903836864204211981662705910518464726069056302741844204306544471078223423119557776677255410430059992652256265912225012702638004397311436841351645792417910920697090590749412621351567295403841811083844723653941504713904776602208960660968785855111581727822704163263002368015826257495534472420475312110339129665617091047975322891910903579695420016946755490656986057538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2911834044534215961589224024003059288260350572879995303113929697072866718086606689243915937265887033814979208946634668081483503285615115048523290970060907026286815391808430587327423359820254988701903566345615074438941441398608200614014538207317230388740708933109717682103516586870270664577792680439824451131712507450923727573393563424781052636054082327515578568618678322299128016144604319696591446399892847351640525338686196071839871169210360021967686492831855103085518126290005622445448925663538806436618439579966735752737307913189293109715936547877325604077952640230657317868971897919977060258511273728784496128147389009938540240516682644848703114881746213010467497559661318170084580007273450980242902672957031381279082359853933240978761948929728587688501840073918254519484229292554112970689494370297622359441759284575534651188919986681877765833177799946522407280629109122947792834380092369874261699720245339856302845539901373350420678416702363866341515000947916811580537254965047894507291128264607812010708744712817165771710444237008047713229390010767894025124926848903111382294756018028812562196734045206731907494700752958294722781236135070114209870261890743828760451034052049986262338928823892268279976606326100224061247333886643867470311876232549923720018760699840219176123464902469947090580618308499466740426075279507931845911688032054407106217142006356247363916903402086972912459670957619597941627971356025847732795495301730426456648665754411052258985407197538019518150825078197605367128270121608130262758165065605781616587529927730309890428202802465188399809477732039763169732397377772357543853066768262056652869725560640213225765258407416844088554293228106801500924671287399251478444895846175653599187616385855404674838591405886786524144880118799745137473044393090908264615540793112544809207854777630990720081658562312348592594607543486162343030743684635542599347380271214856906402297015524236095725881992071724518269187648361859642518376593353680753841196926665662239353554727558980424562453770407999575863742898673549672978596500414070902893540149716397490658764568212829877626104540692854138498634774409212597354962401806177214489597283089800153889543670002930416315189037963164404410667513852072520968663466926600675762669652423362208464281548385024552367430434911450139007299856171041375806113352184854654374036812769016471420113849519869925467357218014837179598899661274378654097693709893139478028167981875828186443957229027414074747185883125898641347145102456063478064675717778547996131343324233643041442717613166750504522827912773753601757440486864004282049616158985653048256967990913134986196416406545710779939466192814536807564881194157310439388280165263527326052320829062637217799287815512888855570244133637203809120348284300587158832160585976122075055690377065516969222786402372080795387562574346428255943964049064294403920425547158803502910349594280683257328364551470239576088078330383711337550086380629805115614503444200514126487360730182978437833537557325778184671736234333355028912364267036649358003221159222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5614138023474074270120000491264987004130638806546522424048908107851554454461387200321089565588973965464097916510557888134855028222147348629963010471355190768891800611424257085285039069740741771040200637081466869286155095276845771237171532154090130440012758680268630759291831837437045294313744400165532634764505398785929389025962515739959253638909967518395745300953724764219556166408432846469551234896546202477436428731119212860963689070020035969510639980591162244943891970662595308691222376927178620355717133254834186322355649280338021966327255120387350212363110662267361727246539186134006648310756847490941779639101725610579762467965232384850856178424969568779257388243493311533133754683516504234440173289750517042356051298535982558520925790357754912568979687377006443009950974727463923228550580157025252001433859675385757708885351686347818735765209569386342159869617413689719642996586858519880316437297846435219558340100018802205212337753225791487086317469214712481163628003883899047287394699008177726465068442345396069197875679055671745895514511883380977637953160397925034170333561186884492262012220595555339089004618808153793360320975189603281670356445529616212193689158146042319269029143207817817796860532797644943979800452207405953415323818785787841421611609374957047142546622496951436680715329941386782192457232601778402201217718160286793514482492083224840586054845392443770362235656516644543076386220453437386098920883266713789966763367823690370029539346315841213419323878033589847593167405735653534839432454055320934237094945995307343867739833174041103571732582786501939807990833597346178408481941601736781976189417004881234890191221139649187823039080528578634485557043149183619605963423875581649860067540785334591912643656773653229819624551742982544860425999409951003997392124435890371466328471683199064298530242163876252198597326798454997788785419202664690352036311346423926720851574981859749062322264732800933692972115864549755026812003871066165939742000507216312452777946040234181882678696658952047484591005476574757339503458914480096918452209114118147168428438265786298530936042895579172010727158963138461212108271134299510889591940366042343473807675518339180955653548417344947540734789346008265925379668574437020908541324645619573739757285677701124957043792222195250362035455073151445497209418135138785303561756004806195279597041828045076035998438773615007483112551726157942988574961962223745907499940568485579781223120194829238153740302205047904947596067723731688798206875912631546885312811794018664979968331061447143502945494049468574462416700171733725353180070221749938970481781552752928596126935031908327219507268345137345092397064521453245201538061571715062101864784501719478194169597891089564151896786502548185724122551644391383483244090621866721782906678663281922268687204064824732188250688601891454141253659642437366687687772961836438051026200433363729787534383411357618594510045943474876673430511331172587288884079316719659026482566874002790083349763975906375658378682416854959540506966324078514124848165891792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11042799843977436454481791521554709701645294574817438097378995378755488102613518886598045856898205244600886569864079441300281700769736633072313875115876362353320434788068166058234448601372102251001758417092910718982666382944633319374551286324658289680922619854782564891886643101154251370354469977319426118257708280577440031266990518015173355451378150671833201383862419426632182599445411500020253836993017068610071631749158430685054515787092784362320711403010602586747147082520200963005388990936395321316618682889341330012500931229196758790048435818222475426794595541229543778497817932776161822374929018529801728900053982916840162701934013733110901978234808255032438351856488280873658901571311636262987970749270750357171913597712600227389953553826815209312215720698441645886465872966780423565644989082398947286439784610953811292731169607112670889826186629545503647429854376483541327260924957242950934443517823215468816765270260252679717320840057335339884976944129257908850356337178642622219931127445757288432188023096028367756640387888051469959531560773691479722787566034246577213527244664101729609451908813156784841620836674974776199008458034745271573962708650104213230418818903383541840022725451440505917330496287661651939920456588579511479002890853352482022833182492101743899779156041444272366350618473192692879710788686105564440867534683574778597186035165580162062322473622912860454747513410597294429824987543192086719528123160514384425727133183650317485551445065691123417293949924450468523348977432166792204498434203924716558181935859858017301646549119330692255825566295094727743472230456213695791577645921472469333071944179227371391481910794211291148729756152779358537034365044457839188005167505415812512620523534876521868720442591152656705738954081341855664444625775916691752803680099345264183774008644566589168511481367710328794503318438946868296189180938730052238699703153476331007252303885689264406759075804405840966575580071861696044203738381266644456278942151687313843195940848554005817423706471969042055596722776549686361940305536133318244762954661872367410682241725043887566871835638026453419007194504961504554704013056736839838787847365378568019720604701295672651033028785241844120457425806305586886822879487407216290217000405258792511958357245335211361310723147788456213580943501708896780160230750144352185833163454737071023596487722283500958471597495022575092143169350131460289057732562827066363837290645809336801077307109044318127202086434697449449990313917336028295076671774193307727339437775307896083693688345847381463037496777303731533910702487944771600624771429835109746900964902036101105786512945421215707452853662913361410217493100829122759201653183828316839003845659812983772790713574479028385335993096887711150205104590482635303953565287046234652599266934223606439668187991206103729334843580692248154914615730746410744407085204597244449852396558226702265569171105110616795406226691773584985412418272679386104627193662884806923088188923433494476933299312083332736061852687150400341351147110980931861967464455637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10043585595354639403860034923857395621420452268073771249230752787175646346745987867202836648132265494819661180157331213868240269409875435166993323285117028007101746461418464210718435574980525775192913422015891163492664515558067076267825966692516649777671289549807813032138326660350815102356390913278616053688538864525227386266524008212212797424451124212525942318825197849712553884980134411402864902078099015167561164121197247252217917731324915805826367497151375489061531738076248798551701896990003319346324281011570753142155373882541695103756372499725072933776423546800932385456041907489184650220330700117154036196091673598914987916946277486362985780940650769456692160832449245037137245119169554829040680067488528499841951680698510933726682794612000103496371839803241664401461461836536028187495030269370098649905715451504994426667529430737950585655922760663432381635961415064605229379553282738195264483044982393969353680468319386919119908302630549391664277638854406508202722037805635193191730217158683533291246534730457886439230447053502397374961296035653572981285448667964507061828288691634570573507189754609538942906864188005285427405205724249148861662332830536963641598381570435505879899683385720508533836291132986950934756043738554946935745037858849542788114562616247344951588024930978906261974310080777291543807031989923921851128463362407338847142093145144610496166756437826908994923433597442778460168658034010661291558624948824994124696726061276054714851301518016232291146694814534277637689572542175184401696372664978291625953714123364293218534157135367642124549668016880637040655900099831672069713301846793003335710096150272524941608088310843638873782267932029966428963416446342655256260586664082618929813213183383448320408383938918115766040376962060933861631212982716301207982668150838653331659991312687175936592974029212771174782036405013852208827695921184612852596760064832127786472624077771728379334181680116924577242408294427790950702036449852590736357077272156536733213606102720002696499189175379554450003275147587769157481149245343525641095552764863730392964851551760920315035686001730551168363924673439499064777890369168897175113878258303853329555191572385530023316288147416853194510197934405596632510742346636212942834515787705848246478788542360237262475803757553640672475897362405310116357483391037714993397777235215287524122340355328632877786338902463048054411391099846339912742342654667698273008375497445472536067796013913413703761700916648724892364546176459584808744716961784961100011225138896748239279650166270780448142158831002196102099646322178769580867742796273265614968230720096351697484816714838858490198185137008921602607146605173181273576665709035090825757428796810698664886726687583728691973770102207765016854044196200561148547413442776037431535826000817197317256981779896017464382798421734617097116792147920280040714144246165154123250824053865749653138957597242186826394815826087985864708282736948636460815748449570583238456339205909890840027679456647571565574612969757050773341987559435857761917473370375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18716454932675168865182008073681256192226435540731953426733735861498961185987055942672012901552092469885114052373341437292054575282843506207138463557549378078742620801489395138848371992206872168082574819768119572179521934095072806439750169081827714434105123243095390195047268979554865272805679562500320355590209219889919550228180417621059478404811400912424940161082492026473229795064987791735824180396818598507333632552207326347934811838432118660040119874898754023531017910321240384084975793117329562589928568787698281988971919952653418371015581257484246745300716579556396996154428859122733768414298655676447014975840131374497005150763688156579839871672945761317217023098202532168687920179512593665188463206937311101113435191211591796285443629177375727553029145797792391295530154679791814476493730201135105133563677417595447681481649634181516269673331815708561050723364970838571804143382391800827551830826542139225284273531368821204128838583394853357905585054711265186574978059717889612132726187779939850532364280339671262741924702278650839709404528159467206026853955815164845400581047958992182493533907486293376362115619499674888911461347885810736710220087983259237034975009719102994396411863688721682352402295236799054319553834274280841227928895367364913057013347870413973014535600246379476735158599504140045328344124378802999193461505563471083138063628021531476738896220697793772694144227595613982166411214383915922728094490343063581075329914617025867186579037900150378462509384004572997782321902065158891800399440444282350845308527917635697491056433684685300449452835391604038129058819560750896285853814220504095745810735952591681789927378038398199569860569778372990083656097608979110972089892287292741404506523682591601238893841656052679109858039494681035360260494413302513717864217203894387229975725639263406909164592479687330980972087007008177797236260345878087155369603815899680313054175075826567862211746607233448765190969184510770707026301952057593975237913068724713162952158907063961299534064818182482294087407254800663650751780369676091474259628884256637402355222635681664838671087185003762740614643981348771146962294977219796834440176263995402457329432615734214928462514674294470687190138792826356735768052892301856332493783657441077433731011698822391584864874905039057108272842506202731361078269688294680844573101365322068739933142185652879843352153218558798416135725034695857234331862167715117563535285585273127012149486972033479048774585767217268547471731790653309803656380811990596771969178482851743843638380475868849787232800396779485492031393813037973401097494818967311832736602530786927361144666514038533204612241801228038790926626251941243321441262876605813016556779164814227441068877639931598332202360108813029534665953873690993518953125875636110330922280887450021453486334583754986104540532790216609861658808837963118486507369226511276121666928330671063146247067449257206410149574969651722830700337890728291488511178650685285260220488438952631301826403934976553880900567069569785378828023663099956092091079406755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348684295948659339890126036957194388941763949971664176782546200595364427778006659142218250845010336347146495584038538191505603979613347052206643689980701582116082558139905278710388288798527431873190351131959682059517837354930257038644017172952611628714750082759172957107611460181753673213818378222653035691786514306753717159652262324971434433578406696490690966441966659728757409457882449622897551561011293358015358237846926341908804833905961379620873247953052501569042012967712645517896093407580939699305956424468216582951934079834873814562877660132381444248323257387516564433690675178348858901464859225739296134591374778313990821073536741762702813306830713214753630273920713055598187644434686500585087427781948039525627069326151203671492867543468533834242632423817948280150856383027998552557361242116133242129484499872457252716602470983844013626700245787015074416235170571137922591627931157709396515085022026987853157847856499368304351938370129574161074910817160867213735616224343274866307902054190621589607959270783769691867391398088879812573949363084733208212365601972683732121302733799871171794362308634098967948070533956205993453514189464515454653455694943142360749523071074270705779846760659396836066579233702602526787368202589168851405545179079736057205430535879185900402454272262009402989672761367197539925884408637910541382850361462094829192787506393908428325117722585499695869471127864256950765316349094676667138107443326227802657816143247502647626746434312876917789414681633801162664863752509696464836650936913105784270531572070761201601343908981437541820062371310417207162359281396857287369924977814270217682628954386121863194995343319792221096321967380059017303028125063910917411613138526339332161423643369264929579046489016361418792399518503976929856592775279998358996704456461401431664356492940449991230830118662598086473044422419921561350324646054221686246465298216203364010575691837905210477855952537356562091684767856772627614611840522650663618664266640430559803011660929817474448162372953828226362594299288806294477442308678589753721219788430149961316277542622426080708091516688195509575136533091140402332285086161472226154984619717619258685951456666197230135262645398015005602712711140220205885208196374358182388099329734332915021786892668370668484105560485768193091020413259263176633200314049727775618081752484586921843285605359188060676193157667731888816205163037899535312785300778434409187247606720491577426238730217712459086044344150369739361237860879408206301350167539233022652447639924855399835955320150503612542751408020998530071089119052279168194232276305759525438919461613248559147124607185777800523376822523490160629968018535116087049308663973865658965907231155735502074196649956285516793191902102578935738858314764824945888321168087820868946326634119160960361315785930184561670717342330888306950720432617733442787882871696189700502866631955049404171685170007866735749115238627566573414279964608714562748742427561385978385886918054650197765176085297472916464177485807965836891883852900365607664997222223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11385487684891127419239861385702416160005564280475771074118933009043973882518484388095367059886224530870133112501694980673864945152372903599526499283960209667166969233866353053201835844139515341275256083307087530413351630624711271981932194255503143519622321746349573842690578092902616079822210878775539174533436115955503005671210327832292787089787658209089140812829027108164082398081110884541318287154412321186019903241934943189994531149296444319207484250616196337100795462783114013142406097063189878464428712496904603884007934921204806719366567863801360415336055499540271336962677573483086622829373229805003280985747129874158469837833206430922369643316706351938815903017876670326467532189801459936655114517482818113883338306839744326027749809627371444274731976112766493140565823267864228025845356280412252404458395736021109118347097183567820429035263065726319380779875559510994228186051748751568871837411091425449980033555447249402022359239603483478944295070136302250418235071645039040665775712862804794740723617135182014023112232499055709945205955454188305257166981054332635804996922755153884848868291311830188760374693061491416500154189317898782043240280450947951419446638347987450425291141617119609929407699778013651964281088489021946122856907651851228681664175798798182368939740270610100340850561349511174150145949888778208178838185490773704334710653265892108311876817194914218014231307222320123858965050765134714528856141771195555031670599695049074696061492673322402502545425398394741879638086105330736530744877630400311622490372758960793152222217776091488679015559374803354511430791385117502634449082675568239213002143197781084224462762342158570404036968969084444321078064463277124702328998592931746677060201433305023414155318280010689548087326227650981300818965873268158967289506765023444795986445382822983319756080853226319385402076883662640365793054790013776839247685394279258893073697675704434587563629141952934651697874732215473428952718455215124591304239203438658585723535964855590000533175919371870319178883784872877350432580206905767591099425727791845354053672887767018761841867141734687107929661478667038920721753928110009055996410682445190333399825168750699103803778465548149165426035018991784891330793045219848540166002081509548818429617745377057105290371745562266051630918797668791858915033820904936974810582332583755227041515147853155726540907247900643230532733762433156416937423150544733362840172586362040436979245129031187132772523860068596331466695166920198831599787429221068268055972704290516133933424770515150144757791275998634056221887181234171678635909710251737787975948788318437586433777548260132660661255937691427556153107016236599666747579718499187770825208525992968819395376109817200652825594212936081083797019569657244690921865438152598364282403660827635093541980258088640446761619827198097071121914930670212408937356731573088003440102098543995624188843720841249529554089266243465413642392755893792398434588837607016231453282522971934572070960074762705670571026750716634237812012693613434488576432435406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4507624811655703212062979335802880737314997801397050221083208174164505471453868776823649529683334914926578551503736164294148108692830790015949277936078736803984517737123147289079269179398711034957154552979306462871798408168486668019633505083851616337920041661207838866348652430910505760985844176993795105141823916147110866908606846346984249303311306531794917478710056806952844568231524565856517724118316701336742243078194722844365403665080608222896392837717471606268475396524158841505259815155031561935471613210632426977497783505881109895316548163653024705927339066586557502789225294287249231028474350954625865269435349902505604285418410414941346516784656197090479952446642994931722459574037069445482967867566407304948710736556664062601561998836077339554378597710565812502715748665487098353279483772124560211535885299780240834436891053925843065008817553748754807307195552928274714843012122850590354445651130760814691627660690527660076784579407292506794062252986954488928053590768917612397981026897630125317788478637113859337116891810646642310957839276049866225458498938903058287108393148306545364058645768069636376401761766283830482500570981688837576040840378654564167820726610831802994297864350410467375390248218917271323782086154853341405472227608021306570466299700933113011352913857831562957410624651550546368217242397493474747051036435438525938514419491442826517848520499273275723920222444732929555023387690962885612336068115711252920396236171800104894948777007758949082360811975446095532334547558266443090952660788150384348775478258793324922397686044185346843736189473085572445182393805010016718470120393811610238676141246749834986749097863959008674223405241683239734686369689463052420315015510177035532128040438384792637384662391273535552305170635324842216313861314063378673478157730001283982202060370604040585666737502947985913267271841533548830885028484962393129778704682629002321241584591324382480011779160800539610370553721190220412106509203868663275133891277925464418613098487683176607963776129793556753267968565734964246496898194868337173203606752788786474446316339796996593060993078665117862114590438245615453185978705011776667274634410896948475908595601076506841275309955428006077567759746785775120512434302824474038638584753122014191822619644384347227271905238927818237085831488900385314967401584696606125904392459292345232095522880168628211449405187860204061434109301911863501230964267739998539394423178745069736729347290756432548703290147947914943996990961117732221096506836714568519253544065380766186937801751675993574806088034909573075547799795128227097615201310062413738033448328442243102726307189047755309683684145514577817492347169115776802754964430764006484831852450015531737388885123903832759317805079832610298325271571858356647094890576676850335986217589706146523879234394900500225811089994835293031641775051347825433450851953055519665427476951565799243026004363089272094153893511390762327804337586695344634227797306737269753294046939934336134558824981939144146507898452062546899604161470118397485272344749167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4587564054481928728317009964769204793792500292589998323253359048273735241743210275396603480384260031131973469189991739279095146084702327790134320791018445795241131256471912168747593365900867716000640904565428787306019820797904397581400068752311893518317638793957329378692766122141279368191001837803381103839443258948535136326312682846454243717180205357471545031753325610240540102410429187317048009781826465838145817445611299381808288813178336374764103797540987500073240830876411849077565433622478083330028685171713144820315086938063467247852775727234704634008456053638762659775684170352805786984977668749138618637253831351649907783572101885229548763100825934659631430460891591873733900124754592024812987407406942790766759582469369215856097213423084294785766945059218130984199062463348746292113974209408056514386592069322898559315208439946751441371725226660800388114242316700948175183511988610182308307900360763306975324252614646205106336233505786031312562777086770537621031338379673100664064964502132060275868199339267923976295705046095907988225407149937320310810222125759906080680664860654951787589145548385759015899450470526215206855270818477888529590531919529061509292551118004707323327215940153535416668051376776908065161455887577196023848308286278378116328345828699149971784875253117585866364692260631147277877227258826938376172711735892096935701215724223528619893735764326937800539338448254758972594541831790086773665206957593830012794915290360142844577033307069536947614505308026795461052109842966549795774283841666694031561986586850600357584194874549187316309314727224985388540661911434717178896930835657750321997362992845779892204889723925984490798715987004318490398473186852927761963589411296505457387249591058555343635900744230422102318814288204020703930075762009078808803123372508844152196379968451572537709029918833318204651776195859100115813256055277519109440365729935395072567692297676891861370965279812834231777256202827134657561495077713054663390646876887430406681859795217059497968179959984180434149221120048112483127330538660821351685246383499325206235327627606602761864388580637013599334630262046183394470261095513260052464670738819243730994201584697784782021495487352775690180505172319030741966841309750055326521961397432260765498400479826218455325678162622097460169927198879696864037123915715065917016733760791981651312680378497561135663150065970616253472430481730254871910472522206402526063276062801327850002681448094299184629747095009626800948171379752175843932870143229314575281089915719110734885612943201466621855159881854829934787242007083008884429114999700054574644731747071113381400125751366481621477480143197619630692636569238265333089089309965782359074361554802073386233979315456837672501083758127902032226470565310318030151782766467082933384170103965516909168016737113209551443479348680433032281715534494545808545317450311381533962742621467345960725616132784609316164597480005543902910169012835248325787722939486749873449227278014283508926820449817956591133281721462907782460900144084481726111489538012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10698480230241526552752844458329336596626818943277486839633579561360572291533541008540456169121465918806904777511982021300974484296920704121108894000720809263955727941913467664124019233945699391833913754901891103650381165645905474055938729332993951491188047272285723860784702358140248621978400004938519516007903267850688665774606029519677222440016926518248714960863000636201876891880556926369927991426442950965768810845135809568640472297126216389297046354114490301804785334115771045816154161209295356450917617921746952966351168024642965130661679960700100875787774027219150298436590406931630779489737645323035217748791473715179378874223667997371514088520378690311385397583993969537004038676569155167151519177238065173475626229867805446755656874928328225879130306294091370012513296587081850935825144244008063767506808164702237486316559312315734901091188106942065928818273270389902356232609367539209932124023205830760330155561251662637326892894896118640626757913472113242063076620017040991865478898551987662035756313220881413022800757780892442667530187304120278771563236288074751766794774254717499051940398335920112065261962618782428793116709778951878488284734377187560226020725629108993943467389943207620187715948428364651478568856940225094338089325965703469291160690039218531938689417337767565820288245769098439011870205723879390587887374921554732689013840333526696273392523245747181538720358382314345642908177803217477803348909208261006898763367749119400635836142733758571518975769576216174162672169840035655861259330710013144017615972489880064145387469311984658887342271982846974643453826003482527276651904150699785681606269457721464015666758028908322061570191146308795467913135762420117054641220555456068798070293638531247081123677007226562388943357293073441409789918164647839750382099693315778307120014147026336457024506461931551738964684247916851129046517605817325670774437360722954666472002082006171231966593663964023057884980896262413456896221804052141756668186443901162867737720147772104840316309941470189612626978403536317251729979537897816096873371619279886811815851104518551511597294425663663284297174000502397792566616321468294937927402004829061770980351994907749335097853440730346531037624099900445674720981453668686510396940911562562847864670339566143039433222121860612333233555229281894120906093890957394011622130185812304034221505301466076352298304236434233807793801533164703463651467347349972965200155735494586860286321229035605882055269644096789420354887831807082557779678340240527383270743664524942926242058141276237475676063265195077306905665051383062635701042097043032447261216594649880959873470164762440816171092471422482311555293810573548136578820543391085772925660762071616012100455605956677891373531689881429671409033558149851738013671422829225629078357662951401277734071713811697226464570639966527425177607082860247572573835371033330278675455726089544767521171818444766740528146863418504817487646677514370540902275075227450516126378572716485943151980623475331495851632373714230103898173695919770533503975583546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20073534405556685652666055793992003819033131316905925816127773340183600945889724746215689883534243716483078102644570143437432826412244209381521702500655604733974106175431422088103195214234358403014004880454625093374853339312219058175639395680201593544810610381965729302717373435413853399844512577006484937573224752623111202303086678994190034246032919599751198403633515182562271829666239637221432407249528326713114601178382177983822376956183961208424483502970228504529003464210603871624910109241508352890316077904213011013016811375865288468738485850282796463554183130213903566208739141535137865761200736600625929915548867986935700450028249392499870346747594094844418815910628556960326579516333918574072192591917222436645897273623631009565579303303854150844006275182271433914072535113703511514534711116980672362691817931841546380752458842512361132463045925691888489948532421824275684240149815589679703579741832246443420259542622254568454109815584119437327952754520380844074714249946437757306420274838632745342149213039839919986955572669368148497596436134923210617267443797321926034902927529496537429402383132046570156451181046501481183069193051383637251520024146604900989471796325882754680819920384888066259203469776402211721324951439236687110650832455336459328333325281262015359768065916234753480699385772108000760288348288422322238566540905298917739060376242034056141799264697193545390670857851771057555424879532619275580353488375191406174860359849668200338746060322838895901794841597896082088760475588894147422250675446475279636371858329576450640932914148312650796720505992971461610842622150625344851885767668258800438321624695612296007878465945895460402822651003535513404312799156679253461754727273057863527525288864685892954987189974171177728284880858400589947883447718114829588818869893678281863271419841403951563776837745345627105270568223135622161470348372839437422611136822161453263046999105415705426502485462460443913053103763250960294152444349454520139955624906726577529127184821864436409776150827659492645425896887857757151563615663991614373300183327064545789990670158227045257854728603580336533248743780065207574513684382828323325354041993211987773303296082570594249777782356446058358130749140535471332650170640311228890627568012873990618047425939212472500573782492548395817933284008164925151369804314818459615755534210599872105299313295146584402148692035642160954361939907204632753858409425515522090404747728461071005174119002160802372296945384938810014527166830559000752964348428787340536494410937641861158252942971868110845201380437460878931949239444731624626328892761465564999557837653404796966867701761446264887362467804545191134486843775843523063393268249690483874326263087294005663277442351252863171254770438222080806224018333348882372265399222227800192149777123033072012434634412819926911160326541374429322111751053659534525966879158631491196247723105889808393351724723479564119905525644207208239099340011706752419534777668122872341786089449715768851293004091025399518468636096175217189489376544797149723776960152624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3052321751254728119238722848973995793359522670324845315897010195491628300110743170387073853933825567093488327747582906201951580334653561172560021116918889895900695241239784453219033849679676734266806587028395237358081991897042221347965289942809230758745716953268597308225468182828958914722917964328662006721574840649163313937753336178321883829564518896158703508706712974392604213439782714899862627777339689975966130137140013410169052615053794297916285215767906163770506681870675672834722707123194126121110546216847882437683073718695050581244184990890243909787920370446749416075232262378659763180360908171445258512970798093548491781452755900236248945454610286374583138265948062685304931053587244120979470601960652135910127136440928049137433837402708668774697551644623972541198922282236610710223444000105824245175868262724170372529745604843512331465634269553514918249927197699988563906373994272196101870163456054836529772523079192001763124436039629454983365069530731403222980631122341961668651556746181114279608121197105802968181533445083142386509490082705680275844408231607776554222579447062268253769795944853879107787990129542632345480370504833169795007140997689070022114834488108023099593056281731798033840768496440128085601042578266314454596779210748084877624290390027908806845090443580489146996608749401164309270693680044092033008836555706078864870552173311168834824023038851024642378179455140069618193868963346088302844140974081986634629906375536210534974187843126859126892837223893632547563462423710709484531655507567559405020533707341021007386178546137070517983083251780638511613182299142202378596851129684234584872316806650772504819367920375453651704740453918672284294000369491531641134869707940228768941425298874775043998873637678623850785412718334141311416786979285349989622953549163831527687986413339696426373574650409750096490168275805223503791301364339638872510391635520847366838644978619394264272138866502776453614479807524107588037606879139083151824465387983398884851404059340815267210795633623113170860315653082965656658607449058074331995293071466501700707225779832770650844446307017498587794353577815675268542478937923705346795258899401438463598263801521822102303577380277126717662797282938848637560522495138368081013809151812586146840554293144063122387181889942288912414646449720433283542699731305197931731048079862162336844464424445650219376297909776387389462970414242960252557884020808706955534011815565025765867485126139599445592182410809266526174350453476352458800470254497091695283028206887903154160271411235508722513373265757594158522993128649045719556433519234470347476956325759758324229791517595287203554965803033814048367663560230840264245290587036646695839177286214632631937367803150373082348033522354090286335565679176805164518760020448760458916198554395768548375355411442139458171156400454734247402824591234537000707183084223588858151976691052613919153843576307253870785086981543557116389424817865924584932066822153572319433150335996170214223174176263925421693368458370137807007810059441833904887801138314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249719484911762315846473932461564481108276480995036876115103345746138123471223967811681422803533783880340982213285162733856168307355778002804620471561795492303465917033691748787038277808084270484119154018186275725037421863580273153350211544532574750577940196248140298327623937322454097189741512625254145125346303351302493593341346734813497758610243224750795323706932377824925029504744300763281506438329745537850491284508713250163974360896546258572164078426637740563077230193657587224497748388629723221819326380069929565054090496492368593426604694567050721330100063538326383507858817072234313517203698511356864221622676504948190603527921354628310490423088398160694263860064331180171937244557581121883123594165944009512076374524274721239865130593464176088536594072578443120473432840286656867684161138767751472997446586950856251738764151753180882092376055366736125465359629930040006651902541944073773441411695669944117496728492428150387364159797570030559025729388120226871032375205378554592533787970765628310381020085906025990403435706022867441615421398532031415888636997987475065997460115706092682398420011106309243500977843682236510502476355643749889808757175856463761137062256007459002958814013011595940312657051962685589837761560663185285635773385521602539588429287912006512357957250274277819831656689993409618004159027681966263420386024529093313359196223783371533134140143757567512178148590061771707618931206298838520570398166180014577914013074328705038383651727216610111529675285462376607526711887944102011293970503357244844128299084315015107912393333517620158839474128156742584861306016190314810624459384411041973643551657710882044273011888513125619113134613665855956777900619822642401898442978603068762416725980330366073117851820247133382628854075111060373588550751868403967559740211732122269555441678094760997870216206149825874307392476228110246787093708632059553727300137090181781657735433528706801705190260336275548120637023173369461815654886557550229735674445546955174466797570090611207408823849575044734085674451799778989539512311745952392082081693740727315319549553350781208402608412631927614398156013224566889947483514756543007690640120990128593706655053280544477125367076851566671904583700315499483271393230456803314527325330680681707256616483179743545533837462118265694814481410134651144194937808973431200780743211330699097276582087017230101699868122607267569459735505118074949784955666736632817496778228029481111882436062237881719082776516749578740594433229718382196472771163208024259571225156995320483779168918226751040077674452465011768630878907771808818951047952072104222869298576233978936570194722282604904064650042772051133938891781409841561824296472207384694498324513448430617821099195149419780436917563445995400805668002267439503026320455798364109808151253903370101176142176738134486566506117935921296675939861717731942688874604776160543660934776055412690255307418013580903432722553410016998241504305946111093574182226073843372848385244402442858602535893323505983983447532032052224806794284808582665297354754363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15877638498945846448933035514288436495600546654871698157640905520033295289077280389131862009693235734801025222480878175100816439560127814289471815460757649046428120138077584829001405078061822941651724257085454223969916646272210202207323567951377783461499753481502070192601093992596720266589261259311676147989274224896026797810567697833364219781708472833749733844666689274674337018069026390848479643848107662972643315949307699370600702682033223582061277881664782825754529795011919775311102943050966426120505339569917259619445989735361301128801930302474500529970927090571378839245108846668326499660475522082029864954263573804955111770145700637229179326763412129165958615594973107343287416516268538204564944892638791783167675051161912208523641602741372056193979179526774245419402480230362571779773427764169729132113504631347117278821440034386961179371075212862124660986176022861124321228993232198047509966968487122908127396819917481793055222345220116181266320156643059371479756092002636842774541997852047961059553370409834824241258096100454676689074808259066909459943839442639212356641373406053675392116697407889091432951204239930964150233077795083641688076587890094408051884719325874123572625223417066166042007687819465683608926886425493149387282553364861623456715594499070060881384131569116655552655578850188914088280659544333623578191556846014740121567619019933173990702797718912640215583943911065384239107642860588486313551890642429096249810454939664450209581916056845527137696974860849510163138243489287636354817550006259231946282101180682867210618407477023455324814215504753983176000217294813952439663553534368399565503625201514471598995982932127259732288098207912349306089068838488616252515678423878145625841427872049423446733473173164689116261817513563288017603320410360223302293767966367335514401681971442203864273605347577859847284753535312858121556856117510075769493396074521132059658127886761136293280744506794773523949552962106233132398670153113048056122697335347962859951241847866073775434036543580421878691185945105260504543098083167843139775525135743673627964964142022519795866710681777036827244061467419494473582516419994018517105076580805352763470184514556006778369956967061601295735259618288292928257895147916099459598125827064305412172711955456434948668514636516358523555847366711881796453411067144452480905055207582649450896301475432181198387295249575611729271971506742229109684509916108228728392371690592875424008203657475442136072195664589144877340617004199420364243521020767035949874377133507683911469168759836802603558708865229988807957459759023582750413715358843098133444164275420048720391710453719395781098504245485954796843212711462216435929248227339635664092571143339124792274254264505641322178124097900878060925229727010991982939911993732416172855598703481609824221267172422026202394592344036687246031815963921930894612223865228780745765437079443211628290261653251964288681966106544489670923217656904984315886986820866929565632571776882119448205720332978859326980199111692544847385365145200737573610557591781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21524353846989953361163180907693087121627252714023779325538668981760924977352955115606391693818192500451048143269446457678898196897710950466521322432154176675133661181863975865616083294892186552907488712975150844736211542219100896662360810446731277802605248309185855422370943366045855779935951695082997702723229949851459027703682566176248957260292656360463982285876837829688202226246151521246092468381358309755023630110264104616829073218272119438199716328537435277778189524880116165182451297813985496235863718755093388487958133197595717402357715733435169187450346142259130167970935444665357939887372197855591070546175313087713606353119051325602182738115390770085362647200031704057013771145262002031877594401997141742355433534721880750933649480064701338786553294278542840010129515099335667225507700287403619813344385132095604716570800737540503846255483006587695841636321990012820244658347826442490577863064574616082694531469575556153656806145352531289783701072713535743909609634267782777150697443858977254988459289179925051043851847839067153204081252496568717851499504002428030835462443121935037825014510172956139043630536596521531506155948091407836238831520392669112046742698380915405848865134380836030825712467759921119224403634982627952986802104223827664931978590026344027853102728300997846428551427902780458812066410897295473135377392466173420192566863251714693009182090823581415480205875008626390043130646754551286198724249241509855522308307649973700633619288822438367952414310115614347291702813203995931589583579126118445920248797917507673985747622218033105201491589050945872218560223499975555587582547193546245059141983690797298660209873478513751194820161923043565535803056288442740577849796077943482495032192500807379309521718345277024005099940787998712010332537524012658919544599804668642586691289025414188925741973110402698215437050627160354290911473578362771196121801975205717019813699971349193998158080361646915771499574062107894176044671430924154715808282733890192682505738188183416298391284489890158222440580672778765166585751564140019146604526669519741487992880931316916433850825683657753350676077937352208008666656311828412862908450775576159189872373429505171922777816512170201444336138815224241870114756788128824052266712516490545282577178643171573084096789345692065176389772369758114604790495196207465192990440368496182200350570469808812693636730100194488562661851731543707439467169903186287858540079865371064360022754033268505623661849500136012535595748471909254721416661449793918545609699062126747552442850300696297730864995824898832454753145247510581886834732248171140168006721620141489128152051582273252245213990139576607420931306285319182191992890733694925858477500293700289463994018969373214182605564050393738708112052558850683090337170837187797519832337845002179333214033940003992799344016082701453861723153998186900790661248904826282983155329345419338734286346536581559613082055479745348537326892084950629091671771920261183416042207473737183304827249715978404309789762492310214726481708906840628591233952507205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10333419557634964350006485149850116377864875157245568682173412198837667210579665715755376477829584275326842888320317579582970205967033778358265133954124796364953895199538530733927242731196654109841360630159437710978024750958208897511116630546080604409578103714528944208087515600272396544278936170265648796557968993184345489349259248027533772826213726766889975093938961249352867677301247448870253680378889481390397237034341948788188489455793877911844000025534454111040829717707342309423963705851899259747735585497931389003741560256277157109814648929692285982888707232500971670001091778523182570465924670417063030035314844702886017579625744370401204599271512989444343278669930460938702688939474600473745634842474155460327322852071516524225631723476199068801121010490550763692483946710054393964490494429562151691294354240080436144746976986967168686503592025643312526718946912102599470559128585915832802461876679868467943189437815878958130121045341443326128295365791236517622133917710290763743772798256847081521449684675801548668938797637121152993526417677708427676410877530494633170469203078775845026171458096063188007715755413120558121547641683520700745691355865759310488193440900305690524999409025963871138673470262463780362998451360700762160220695912176631201329153439785632801369382309815624504619964388909773971457921535605081844480886730087276364208531441464385081487567252111336199027117753638839464102873185114335784303087378012279775233347029619005627549488147620648947773824058990391914795803784266474340118625704131951045267757729248582671444026635564919752024497320187578531442182674896726355855574714690391918047670827830603032194417697642315635583666013720300609734829436223285519515639718402122696092932369459192083834572631075894493477486958139491691152764532180220029866241387440767452086534482368108281190943748004262794682578031301215690932133868597456705136591945242448174349581433856890718868825818557194281431914696577544342788279427154997327837806435751848984698559509599416632843984490288609525384930506308359439453613097941373130491074901647011035421163663713604731596840819821512893903680539306763350676249234002543930782501723848532886530481518880761534357125535324295240115519776220980519252387325243351782201395580121226286750843076232085873552901504284335931934020009357005806856124262283860101645661397756005060938175851629472027236530511193841596766341790478270252697811292213900072455668830031039528504318891157527376423549228490554412486839565245149776597009303372064017623043411917822615683723196449083253644969146995285113531100213450699650313134130175969837663078641354307390565891351318671957267809067451322824057950105490630765510540557507545699140622235085439642455855733281994639345031072059902726160669925240833918224017865858667557504717550119057829893985623592100403978568758795629057408317346672653235745038008966404189953302828892008492032095860876768266922633972405628901750122373486775577573844441535419140830897426726848942704773526842222542730839207531367180174686025854427578846383589346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10337802642374478055580736678636198024185049699184657924851437942028716026482164005172719262654057831732868486120122527469348930807811398697430915925995479206713652388760236574789471937553341708657673001182572862564918418677521285520539149985300054603275672077178864498241401308567166054811982711745985668340876626143182517897590210811175259149462220397275415134635427536209337753119667855416418793736494684559005719976528025771130983943149037484087842338328799778588931913112899475710113409521091084185653538944072703709633388110362248306511037586952451383821239014609702786369304231641893292080857974307718882842927148134245293483538644236693033376553103880466674913201912380023458600822027209807408336563243605130060778021142879695247771129734201094381587009165680316276672340561897639179225548450625090230528082772944796378056553610509858257580053456281187190715529726405793642300789402387611087245020584245241607741400826571359973814008003967146994483650446703746648037828611564784116260200782450142702232688233964382238077678588973434428589382486722168670174024344993265839005403008324956577180025109842496415828628114499218454065192125732982493645726416832813934962578601420765660536912099053823255772131019518559260548188082478688359311289917841623574782293349285102520689350679931812221822081459626445183546018006490215364546041599543728795957631936807508140148927166313788234799128050871845168646766899200215671278018110783879794330995148736078710507410257669903649033895231604402036427919924472620320172194288270355023640414920454595298481921382366412944643236941202482599772095001594046396201063702365777160807400451230039553725185414806572716023288450261280418248216551116209535688742457262167240261618918386138536335794012546577504171106528284961924707623138245861351978085723680934917744312843797340443985550152557166184620266088161175027225424685747018446465420680717088643024143212420167382401977608369453111709480404655995387330835462907604569315417291821876851462962618169376890700916797535858958679935373387892759995258297855386572649383020277170702053559019928074140461485609365123764170417958010890751067971048966512413555095508860087396481116204667809317953543067700723891721637695502502254210639900886130953461483899202082040938280876525313692337528335600103038015236807704874884792855000116748729993587237117243696279938852517819675655202529668061368532710683666864761541739721499190475726250262825031641582680584355465061220503314964500705944422707418531249922477629218381068028207786304526126204646173757841842264632717592635949020917331873951429843414142926817407726329790704979069685920659363848690189844790608073743529539215902219927726621636767385196299440391549999124347711615075993942506382562923538522419147124666318984614477105662546520272608310885202856674479510279520232514480834466494843799951499225808674801481787804419120418016860709832148024430369469213894285894373304591236459836969649860718004061338893012532370836527809843453904274273836862048628139549984581000468937191403532971221755709859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18923381986212282954541058637772432190000779021778794358324909021146973377858016110127793769810555106075949524326020638901202859974668547666683342758715206919645236888299500191321914504789202041488058953657248816651920850988732622143306806129914215931003899994245240703302690056705396967050305941764992430632641278678626756092721721267859703925253195185143489139470365799671280143689057197033786064581680893535963362565791145510882032845122109310260172751434603089616071584414431003322759664579037685679019799607289102081580866461361796514595404863245871032045661906691703138002584845455368008982433686410213670383558312072867663384929228902936485132260579548488007702224722814002904084198308178948232324138416514489584289545962471928252848555531015664408230204491276134613405580807397786698772765960211006365979365907478537632823864144873529624275793921326641640591271680033612268247060402172287386304714115744707037319037202358029254012796469515985352489327318353286719006684840108047319090017196377948006552628998118467569704954541101190173697455826480264835198132429105059211239292324018602479597148613065192681946167698033691598858088040064418672631104250742491556040177585462668678145519294858742096483307665341057151120409043925876357995583912051978031785118217567091538187187223315582758665913449944494854762182566950447668299732650889213679334782411242130873095415321920092273362566517824089174652271792612966920570753286919921067330582549456087348293713408018564396271596163017605822422818637645788527464845509991178264328095970752423143931339984153571314287381830038477597539345240859382754524523305548593546874114648649210737212335476208157222636204494283416682039592070070168152551424372312990934003090754163311762038200303328438435401213548235958260149059741549619358669763566352872769007930894979488919256075820844553486021147850203589110828364510919716812018380389090973948270637987306093014809494646949176665281141376002845856479693454578997688502630425898750119474516304424268455352158459068599151304705790320932026658642612793017464024174109256474721019846995162860411208670143780734659001433981141839981843948510694979137097100222404229189323753244839180484680652838140652525055022328776274891269218190684245440817127988591480957732327624346429977547541474491231943280920859459982416880523321692896496569719022128418205659581915215621162391405890534963213444717928010056635653407558211241953307134130015936831862633716320201541652540115987422747257809203950673170697229781464188787172351263027041148715145624508167861739230670062853915835190304553459088809498689032432383019028242423679968629614665818345069808548579644475318366476297900957322473638051022954604687547127230976313319336986128027134809559935482128889508019405919676105495766369350862986982405466971505724359093830918178030505779709316820882094131413580985443753072440693166486229135758525868911887597170253258004764912374560689317401500903583793414141938811573461056971207351185042446379719719524153307619178671700971240693923630158512967816988928883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21399554372792401791972868938308963563035967913927668779491912617899253439353565560537443963368565678105410955237031969656101132804194146617038017461420764966411189321886065037921507661382114953116682241297085478346309150266626354814254009339696442637092437402316982719773976284423716375016678259183511130628186365009329938805460110055031290962541708636315389340224090982954102494709476275977546938240892018656202560194517855952747656283075224713943510241551408347224243997040021610536016860686370429440173900021818527052591452460602933994685077337216400679444711572781830309566191661018047020251780344927181629804869645344429417761363711101954238320363846679787536250887369729409277777161587519301001464514888704661285339918907037392222078750971365435072859634862943414464831006452793875556202029215972799608935009965126198594890521317753612173945302093773726079159744485806620450367044542525749365860640437203429268765824996325054543767772216334936091612362376546355852484746943124976814253165766671612809871960728065978266208837489257569953611301975714838186182390326699293892622883009586677080777654009323884600343841692707059190725189153508563595569655892748612073524348833710793629229983664724819482260237397078010316409561130669892773262458346913674413801392497167964362747731239085488472730144555436739670463094181793616996733509133494704274713703633736294150320966127335728861925897623334009797721079891254267491559976358554898635111392261776802313649127550640980208627032713011786742250136683693037071608654983769740548765504790111520563543137057976159152057970406874051986952949823845193672983702878668074440394924272356425173682997319319559988008053322480553116798983494187750041187639875038600743880191160065696947339245217066296851092953877722736739621072968081739903665383157879817115001979629617409479291832664101477926130799983101440767226283886305709026273219333127378635849430755872489339696314565864176047229093824147142000224252224666253937926057453669019831820441171186213216297041451341178151307917542835044455524030704706912749676385903084493585181684887616206777250107466308870663166303894343493404341330196657365529176965730842739609087118304900132204557279558408186909791681331188152532381424274350114455751804063083786107388240315962617356094465843265314530908529994083314608391309591175659099963784898129245497680607523126571079585400578396946920740339032023371228657686939180048744638056301165210648408480731392019168376117771958579308426153836438953734212135910463637549057530280523639267009462682410798755835836414989309923750501298079280193339116777263794523761945654058272018866650096724849806607280227999848719234032673172507593695647010836348073361368631705454302896436882515615292948017744642222420418393233355411527884374008646024399785119093226328668388334176831122457328417031759115544163896282239232829393564443200127917424374760753417751884759197806045576426926446249314853481367052841513412045417276547558337278700411837445951983567504552733730850866527112645786491230626104289098999820831694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17835660913620840856831031011849823615036426780045491759754070756076733681713081916433462758395076593969254230381975375760254246523689859440652025122751607499368783827253626918497419142015923340674664590236652854717386367901459654785283311510399128273658131908104959427056172823573921377264559330033658058939033299109497263052523725870185613715683418586357973372001707929657035405017722557730797432056565920858408133208387486768713411666187058917755263863801350114670572591978889812845715045249676819655709819434068948496861901305664181779730097264720809589530294715890445801847093112697035044823517412037591838416591325089080999763270600958213815511453562693769560352424415624343999178484186061746114565430140793694605496811742945628814232624892111687679733565033643244794339999229010804460483879382856972510881462454680187413070513975925289557508447889175953395369883635402362355669657050157824857185303959810255310708982515721088576030237254646036088685741501967887268113462435789236449582020489202833140741113627036155221047924650969755105630180350757023564023050871119928328353802083277551008182284809491857344069050124299478843685362955308755169305778486944330345512453511083113595622289966285171721043502213339176491357597063606560875522571260429490588872030972994977371016082027167864689808067847639646376847809474598674296684547797481794945286198730873723470511466952214836557546543233881174776512074050904252140495447223760590136820831900972147428988743089683899093178814174150508439394862854026611739923125982682135153232864780853351792357430907762674670925733944251183179472875947527643983016189254939669682192267083384548049992656442208221226245433677500413501692106191289353357841912422994681790099887132977079478377209124332793112959434024847625544772830356845561906327520483632207484869960204283888022545891584278042236374227094720259414766319417173537928382603308474448770896952199794144594426456866258231498981934463687217718113459031455380743153803780226258006201071886381062433879586352943989089427394125062451840910122876263624078009032978355229393929231563373039773373729338423886916861810694114273975722506693372040772944409144578716881184035915053022426431624992135532423005279750947606465991796530958907017561775268132190166422516139884610290553609803684147346537644344129441225967054901927243984967413194562279543600197778208707074502848598069422815551815715752113154332296837100729495540871983720395237816587720561749994095547351665579728448983614148860003669787269336207995316131659607722045360340284388727694912949526847607913184074808361299147297381134746560136415613420179495332601325729313570111006423543274448037308160114740235480555340710761483811964785240687925041546515171653812641140327033587696577440574497158379039840321544713150756980570783567070444528388158476595875848628021736123312889026854176972460339985222819156855323841546815993786448155646058090016524581814878700039695157018230182138805815940615505157464135035277682000929631578263083194892074801562534076305867446235443793807430490629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10605937278492076140267570323667127290663733512701467977304959392547312116312362387279108325496075544685429505412424056666260426963009398793306413379667417454245213246708271491230351815161671824748055632920075284341939799829887832595087158276820928916197833838574634717129031996936382847012035798298050209146907904922894439849702342932802787224972740540571400020247884659510516375958679992459898849870095101506428015352677590000723721481433139210929187458569551891823698531704622714199723466712040807484759717240263917716068617391912226875400086233228556029466903318207889089813193420112134546807727836370507889421000667334350781729436299721045397760696593417664666133962215597036093669466362755253566971052264482322903303706622706956317779348453904070566119864957378107443659629718024367424890534028284864414028606265762916261461130604069535442041889520287097690685376892611108248127005683462485138128547731169085257641410597960221672601991936020827963931200638646798698495121397518105153354988956684758640055727101482537274981849126836782816622275692454835848769021838219696822221959860735403235693059744673914052039507254490969401900778964492228465353083901825777425190494430506358530100577513381604883899417544278112426816486412204799746637844470120261939608218894410258289081486180213325566608011026976919847044993845441100877765317191774978497064479577567209479788111946201488318869522191087560169647582383653035900247750421764243835214585436816594306896272248968623752521237938386798822530979364027752599931956510948202779972451924310306131728567066546454302902732493089131855556158413049644970192981709467161090251135929967901260800471972106396626568462610884032931257864538029812165843192509683655128193430534139903724581200551768309944103617813461017462269195566919516993869412737653527373515073077030569149371555428932267257373262953959486813077297070540666762089810610846933299601607584025177519515879779556490802944435003041277610378384811088573734347654718843649863593578017299721740405299856620163882910473201772403343129360869302202323104100999642153529777875153007007562861626612813996955918006452656680245778338826438316473228467250531617694259471623027428954704913215950354265103549134122972710520806740470933673728948008348050574796180132068428433729853890161753220354221435597180630401691638066924106736487393757613317659952619781395110344853712793768567530456346816530370278763863287620647960254445223656854595539497102365177965384284243893785343171354230243633557898819641533311480135671327292459396087744448652823035151400327329580260571617238379385807830075066664139289177833410811833325478162115458184173817643638294042427431970683598089760421940422789928592962001710461037404880665278005112452794453114102997799505125415877805625107873994337445023864889271667650769444194754466861928061496626820817182058534458472634526641430760413394788073621633768670181288097658003385481303309117039666086842045198646470998815751978454229668665793434452595646558920708355933779226631584458202465356521104896458353000823329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11685262689922979898172077831049257694920826191292848720257764076756889430302074465772637201911522004556921393244963938296107482028381372888965163511022116447599862336494949585552367454115772199006192703835159292827810301158922909418221008183013571263318279359609221098696430577767260942713328497875949553899492586765425308479914851145887696122409646050857124303781430261862660186418481369547427065074563031157173363199090221704349357412266290431671263837692361444203395678151213597763837401749851378929006660738440841429801669618376194189957227853404608250404802755112856600955715269015163930159135916995446824824941216409417107033944888941047037152581560335928270112894128745441874626966056901207484604093822967326106905348698428453653864291882909368233660497956749833958650570981134763087014146679279465273653673089026068737704514163826008598446230811757736374490560241686813365775542452595481639309576967679708692276430099639277642289327914213199868727699012906675022560504230940529955414405046731028172373191453559352003844963544046118075777306425287873612568388306571868444606940780969792211128838518546234484716133815366456970284926224980995960417219596870445768510291358403372399998034352195631868741917314308198670263031704557690426841862187661402641743327005353219629236093984133163523851938020819754340581803114687912334499877074462426351099574595575251127238668720195480247070372513671769778790039355444517803458738130605953222978252163539226915203533793087107801982808086972206731599641387820835071035882848247276240047167214064822725613817751800418168828008304654705072558121389027790457685693951636758005388117830816327158115914929956370490677030104122123917301351811484850237771089893204770569639334370407999895336994760482568259407548180792344741361929680752790080716735448977437984679505144519500100720809581943619280503668695994926837792363172464503743932365038640273877218824129347570168839787422691587024189513402526854927357997731317040981556497829445792358750309204203684581939650225613862478193975736763048207744909794537363354324786702873625061347005641867351032026358859923124156987956879395196878937573043404836765032873384341249124794911360344622694384950144148651891759591381746720296954282827789158822640885415830668169250550062661108311810029787514800714005902451507116980954749830898442061070731411453848255740583982272500799797997681083110730333466236557351530150650503880731373019409496276036815868578664384056650763842586016777680833406519793668131515743676599722091556050803837729872393933105910110625965483438618925411389884711709117772890488511675375986965685573851606948715574809752745295271664705904358032608397836179698341129646010843066822340090943945144790090237010777948076381538240591266202605795218737836675888497280877206292067463221829705793010325939890005243518671339119462350275592916496903809193914966615031077713950569362152540282799106897423184168374958373598192244344685995137478261172564600871012348304264284107007316852283770291326175566348080856065737088163905397141102539539254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20543780528482081508093695868984374593023651724441810166965729392545239418637783438918048775737556058509852055859276911820641978690631484925893585246585426128645006066172560638889328082355430304479282423173519064930962615856836384321344029517140344060259878858391104191989779043465280049137244227724218344315011000517031139466964592281819667937980357179578909050396535107081825547420506939170838935324414638281564808542250085690863945017937281053287118820387235828654123838094005213166862423936401893423382323739985906544862318649687399879012987485921016945987355521352177314183718849143374158310811224175498847976295130930793637022979063825077497093472901177264160627807368069394188422657662377802642730704662163339017480237334192903380663525513324765982360987600666939940436113163459841918358520820012160455727417617344803126967678110148313209236885882200961089421479232809636567234748396840952321856948368753673520911524381954716987438200957176241497286791107959255782455622440399580914186629076910483895036273950862314282179304208437718446415840666090535550613358846852619275185258167233946205098666350045168789551433078984507222041256404896297541516262580737010970618747331594381432371314468627200105144161150110200069765520656651051578585985010354818354713426397182763267504712471873658203207077584520909971022424769624163527647708404579121945206352199186183941922049043986337685551254629790007729620387494659521686973127504031207049604586556381251618681973355137517297662883994687268597474867745344824258865549315026585424625194267978474295739965266516074643208243146773675234976456383300042334181800246137195805306271463589954075171028452446487785255211370587568907445610993252886237517017979488863515817546213404584031712542654824067785265783562252765912476798774148089663397842150392860369577420849268212849751582460491257989662668601370487600246610934973114305010685724437807012360738397001722514543427293975754854103734864663948564434111098484938890676966024458752632435572939389977761963134186888957302230792488835320255218763244839766932753039320524639256453886474133636438519996379612631442940952796230490451542974316972538826385622184747415582647028549491155306535373654843137958941636152354102227689481294498846095566471180942729168442404006095595603893221362717142901086445895911983378679788005895305220465377883821273542661372768077580721180663356595467621323868701784664401301647705497787970538879033294263033423089522711965649498118909936338280064104501273661953287479108091942260758114796654123186888253169406969255462022838660564094058901809506448682579480301544824596307155624713270798754603149160013168291025074486713803376570135204361637660811478513014624427136144966034989619381121512013078573019198159878854333573421492390467820956587288225415733765109511180803564564715357811209405302610238618225953599365971592559634519251089370832543807158281581914055400932975696793598470494942111449406487594415639419300760178737161594301156447344866081893979135846835227024159300339310842954094574771000016115481764102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8599766046980010737401817302690619502777792274689869128825734198890799985330408733110592187407377939461057049487190820372514955156902844241334065492232409407268904221326655415504727835411227205279629981403396146675867827310713716984909051996170537934200261535179598582398863567071597798665393819795474121720572444007593577395374550781119234660915670604255062316223584824330677831697598580656814693284447236172712180869113984772548123200797718943448082046245107268309705652363204547253637727739337838738723584525692770099120201952740933314923580176412845722638364739897597075165464726124195946520204258538176058772441419501664581468137588495529944976181550417527756950689608353387656322684040462424778095740351828070527502203152964163380562404348927572898825166005744253255844571832808838501805188254339516705089089828464546431934250794069611403505231705729896135272284775544253890905091455617261994581182391030618926940418639060684548411893886695665546915100905689147671469039825906720545994140530300878477331117069576372287291410217989121817796597166980522151533434696018383763644172411400087657635001531356735182859814940863329284244510248489909476669872420218243053648085656009817092575396464951667749822848949902723658800040498199961260871391510716443037419164060896098499071885023183393253526440398976610483630501663904984499153304435337969743899153147835925964999789777128529668487397306508720341849759454879458439441116228434120370611715260544634079566656695624524300037499643658341517706683290021965880592637868978229141604372099277994379926469053606964634325331146622635385369681086538654738102697348313466578769832715905330248471715356250307950689837661885314463710438548783036926597453762457676355530378768447647148155813498019222198505108511599818039836061073834395023100812707462751633027416495403960162081654636126609625775738992571807995368496804152026770308916445260818145452673702494949600447719284427668093703014016087204742498324622397960595289180267868586209916356830200528916626764325992046025233739497901381988110432678799530014248475214519012643703091401356685373232520970618353348721340752772677508132640462901705070969547801222869283339971072049694776370066611890023737781358947365078128958310113338181628324928248237805391249965424222316582825173995028525213159206233684563523918145931449763917282835417385056592313664156166771374547850449514530628235527151782516483243657132240088406841208645882587728084787631007017163069599668003615690949838423752902747177203250342738714476021135521124697234278170702809868531664606161334528194924754931342606108997096381550828091242641088692376977259882460116492928537883565213618603775066260156484123286975652881012576248873877187080019733696689087162421542936461284353799208245561434943519643895571602826277657540676447219614052058959355303464979593728545873023811373562285933261172842335155471642741206774847132662873380986830435624237323349863992868222083826002576040314957109583239900991408564007525672079239331193411716063637896972472481956955579216810295420208190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15091426484586308706338242661091263265590844057232836263293663614689824180605588621248536079718101371208230742335385861035180389641260709297582397399552997445149082786599196390683090617554629863688696192869067570339302495074758130326622217694692957536169421109867403683673046605374527389405460586598571709845748709790091099618137675887263941470685602203893457649413668491507375104380517697024081556386388246726501396856963088461732581343144774849736875872692444013732877171865993312991243255173134140611432381228900441730077167666482556011611444155958718282445512068475762732978120892790588151188455889941904673047484671800675630257378980802933573792011572506513224920783590083391229061296119649885652504829758508346185480919263688151345418845213112577534116025802914914875668095914757948694518691305182509458236785542688583680468819396275913369044290230145006456925709173448735611956072252511567057253067817577207199355791056694079090205121667393278407143654983828478689884554332534420855692278467257105946158572587506234536387624051585382179666171602172238078786936849060720450153451738425145340214268584634256186033527599591421719079502688763860518512586346756818844360492572248118944810366273129853588326159705694982776657842204777548973927253214219140495285997545840751853981774722483773316528074141879811968303069775739079885398135364311037309870780441589035524553781550096074785112074298642377316488150512713124759365799307669376935382275674073799087348685917980420458279571317383250366473315005147991133357052384416804896381650179502676644879964030290309056542024511164619896678996720299870673620682005253504963509310037356768601676973673766427845936293090473815364047129780314723475790473480258536126138337925822928719374254647355435435992286733791934789046442367093437013194677824555145329239980911085960793133372083345070302202234146512165463265775163541887264279128321066937097428657237051109339738843616405803343326166453200662240319684511221629342106362492116532336848341290195574418823781803099867595054297317121910707755987102372371544090678748051472079918388902874471253453445508274200241283122023057189747625737457545090341519191083294546222555695825207456151886904826824937200670572685785188110762722194804228301687216575799387771914518600305096342337466821751678194560927008871434545497603926996284942312631293902244242604688045268885378723163291172979407693646463378557065000249311008125785088766303071800877433466374272269323261157335749990068072311138200426408723523608658154053965111692931499283600407166682985714061550384485638303177677788296378754027545419079783519661031726940300466135406602860716627686692471030806610730309442930563057080052381920019387274336631420695490139867241841296392390586768234938174116615524290478703676909994141164540773131251588470539544928456754612834523071551202441745802750825034595245270093228804886991994122948967082040925357865908527224949512101770720214261199019807077818690159865967364761038203699714049698550424399512669471380885998796771306199467641389247479278262057586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335292723639170210212788434305044839009784269692601006199364483109952748402597466358770615056883510095582778047283595776334249297960761870535482651105075444310163827951187058727114874736170324170075592209521818630097354005993340826248075214408116605739682185712241217357668522574686013375749565304187698496730574865448212668003822046210418850041359212377136152035529776449293121369179572667306800839760301194030310353645140996925113807294588377675258798242817723927943197627820233557639493353758858873075388995318664218452008012666232810471048534542080787600355863959349654631004578640863119168138236299727583379360334111881589413198218685960343372943291894576395758833668303935265175444537306071407546692696558861227611079841173350661812799128343493391467514123353368479152755917674179301525167097046893011512043091163103806412271939823838747228432186223735085901851804035579452406698650921881813498151100729788698652587763379720751131068172400011144096776655991652754381657065122300105280029110190135536700127657891964633378975645094092743367433634805183443868167583993283910531680864604371444026864951373964101741781150349434034524521039802014628201926497916057678001602663810541691312146271370729105247302416191902059476459447592249209926226312685376807703442281463715639161321812645719609716439316788719651689940208999616819912229441968219187836764979810677500777840432863487088932456081387955103481430058380280024163141083717769633626620091928540896885177538938526244103428295393689043960543103111952710227717858291148480893838904100126146230313567468073227145295216524329081792877325072992499486899885263699480836545740599304012888448737317338695024641225936646611520914447535305262905426770739640053447888110492143057690694583948136856509629267185333402384350349660105569161145881351373169297472037888991756777880015663603110243949256633551354344374859372351375340070324774952762248381002815486370762299889870272131006615829432059236309400787619650673773882727167444928849129633285999981057378085428650443386281428434209064284050134602620630238110210649281418958995517480132763950694833863261936533362350963830525137136729261902189173272593267995256409871155892158379777153442137615738153176303792217751771694265424134555024002041096726812713019270817509112310163563605001193399107062361913542989611646962254277947059711100132733015261245370381592727505344546555555119362140826549265688370281794659947629364134949531554981814278667682164918024164507347405121843162699181294192596788674038762529726004653962129865742880545576419638089482267627505134656976464243734484112660443130631138420204254951055563114354351169435364711497620110714706390043896646031076858349820864534968175341470208476586601856891984630459588265731756428848981392879016690073721506522809795957955784496388967276426009047624387590624907822628590881682331709369600660568980242164432481403423280700572280375791469207092802316710674898036868478074861755130260133334965463843216728299097076183125768180888558911152918865195916440364652699838222122374077110012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5325549102131487931694290089220156210090241506371174491683833683348803676041746868686060570950559104190917300901041233893292034372855386866394573300036514988493706132398670157158196145771196609058788737423298964025594642976965944525599542482205161891330825102458411735125179397949944926402847446249994461838543242380076843538864861983641006184546819520533982218190750758818779302847330401443313150540379715828654837616282959367480961728138190686374213516432144326910072721567319211132272644429262940258998699398885201030771025234756073120883956782695363280515059277267801587237083290339963840473754680713891018119703371050739644899121805471428809204123635573918852796380219228663953567225263358250693422568402162968783408289691566871442626283098217650208445629837363243631025075888665900567466985930394221722776883433283445155786652765235940130207547021614230808323277642351891667683105889910228307221438619305215186702700965396123362947043414150361830882617821621422657976471236055972156707927975256570296661397756979213382326425390558316013535959135424151415614219985307984831700878836857281285453201290769784884798801787186789788171564879246141433113298575160863243665599220272600814044551309417310671301585343370857108659018736513989087225635393269455842069977929244429708729583060891243603166930038294178158257859574165845823080654800123636930230924931965333139531344388188523118988602134645926496957334974608790439633880994085024117624763967626662046167795348993183258486323580808332716350615174947163588885668498978516653317946367584414405998105899101029889165479100918448491507787504030724484519320941264548032956909149413333255427362436468688693688268205239257614986580974242559915284884842928075704232332013765257724859985873877255139046406642119519847874297096982929218716930057946721085363191399432872309591628094886317799348994098166194935091155751489826163074606523641190940932927093327165636699312181137523742273243396808665402751702992836394643734876343389814870726621530002569851804035672610899422668645841214998020962914100351164312976896477691705159221004537396484764842758706966711892086548057383738959544678038247340571880946529871334689423269322669511273012149550747675907844754446386465566991520058914448020377790100450955710560261297985708380295156593959454829488479336425070080593849682819359587908018703202464620826949204484028791971392617564528523205065054992220218895942700834816684972897553139460292961045674016948790881478494845875068100920036878361937541049057606246085225317613427329449024897894031283592292783849451003682146477804709808701524491509109633218603602026804860591151561651321642385890378715279289393494604781001484383108956310385024501155020834436284597047185689021677515517634070035663016335788607473218294557311457029529014157605436355070226519866320333594496494832912813348025401956929098789658210056400550978066720290788703068880959417385856314309354030929435197618695933772969844753246048625132784047482897011495556832251658424416150810591774524219504560027608280440122057687259385298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2857144746311648392219705064062714967775797217350945570552377687904483149224296899807833341604800156455150675542138008481271157848578210849784176374071677856814537007928436106206730135892073090982641975714153029367693557467745937511811693797033594044165774645062989207903342091307768388583180831682582648762369571950577577565588924809975076495792611251937664169498211210349986459421631701588841345943712611854286724615729999229293787296441144250583740478336201668202382765071298424627570189543608555940293079284112889510084699610743697802246860470263917442890775749643290509480078612654199029492075038703131728779495192006124308731792638891686705988444108507127706357756183018624493517501543256582476636129692870404223001811653073360276755345693600493415335895538700894311516927674901882866127655479851238791136791464083037251674718849897351544270420019794120580905955186472568261823698252151922403343950977682204481465121286994631368589918217324006747381496219504142715426318836461177211376314957494126142172269257986317604278578827271270243314278791621304455712429062974825830195298350733770376586019838123494479026675569135278918153955573560217349381762353978317169678923510889733620340363686315491767955692908267948811784409605474520601302014022332531187364416160977001366367356095649457721338294491323361777222233478698582397898637271750319498573937870667170778698163477541968219915831209800064472230256645251706817920985634930433253883404995237568030643268878158377824500293251176714458375679448074456256278415090459504992970730509222253101227232807214526600323357358508333727107866052363545188984213789159377469607304883209313522379674059425763772535122024886530614465939721068574762050530549608817412907350466398814601872000291046979570593750946280400673034760484082172125348656777382991341605992713102699936197685958181709406439182763566824121614155475657233564187877190347556688265679898574511735784161267840545809189940777221830653762048630948302073997281731756791356562090683002383662180014128919782124290990844811380094909565399019905888628045059387886318372779739833974011755008361908339359804205966143117791484429036883683284996863330880842948936656513802276736681563221302469743399517654330639886250519849454232187265849268565227945781129239565657871327700980569557103418682181243372155300523546827318463050824933364451667215356906716662027632327770537277306094729864141655081955191650399882156077475957060395239921337983685838439950459943951642169164074789521310742366208224426785902465758604495264048314362880708743382144909475668075600106671226887224071440158416668381233034319943188965606656664329419530252283854166261012878821225200604405533645048564898505106483874470460297283390793409016973397790400407423305234673007102092096354494013065847291629146760732186381106423686022258854782128020705961921759583819393439198879654396804665087756433003952045065115220522570283882464255668554364372083979061908370249799762980628296999595485548527325434122752601204103055061021405986340034505779403531592325254091305401592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21593389915303907413286609906552962598868648396337965666904993117742139396164467553963600936954283468219681381435913088213296758707054962169509034173922591882504771240904826072992737167858080336015032355506964287911234074131983473870068097233203773121206958102195860147343447692513253570367190794858200090348799849174055002783622989210061640862232678071812203358534595339888513401311740919210519226384518726335233174491569343419886494153122560826656681738606864879006930222355746784141036073660853970106796788731498542335938065727197894451898983988065223208214523003788760429708059301506269890676208435905424386537483817934827573408032300728027052813700492958206868223304237062437781978202069022956184105020264773678229563285007255242083995925272038692844628782092725721497969873278419199614296503103297337905784922804522604854005649343169635477787250100705380716371702377900986275084552484079393984650969327012251568796171508214501799328346444357481675465433845972893835042375957710851520049364432281422912298823008976062403239027251770716375664331322144690497674818958349691267096830892498632294284082335643171868643756965213716313675187669388470018084326080041517060129289620494933106015685744327034718240263289673481163149803499816256031262389708120426369517260320921875842717079336842783353037509771569432268250358002930771504948654466554071348490314272329001325083110961921095550525704742109085648578717749251221755431154407314223956896955564285577936607189666579417459184235615164839425519325674440047156968302851541367216411581450475345456636775066663011886690325197893416094711113506476114185446392159907813871361773738296376315449673799782289902389135303622995500069079775637632209147636212090628008754177639702692126781860337599370355264322164135358232356608173852358790114283738017224419957575877953324866026616837939293657402166258704101473762925125474059667728978150206996310980720455369614593827591300724659709779972227965413705330626844868706117185745358961565718229669575258050896271553023454500570440655832237369384923235729891914173152595193261210422932363322679941894431906603917814854486755100615432209899743249117075640386027320988389402494297695563299512319226253730449249747074574506854032455236345653021758100593066168892831732379660495425105407295792287619800758724446480220024179179026753981936475119317487255466565070526736847347075715303251431753891168270366617140886364456615127200392981614230567897914130164165057686857085743896213937251383662319932830828299849725830528865231659734615512254414246094261893982267941406058439632191720477628212451949085950026446385484757429566602053262932688779500674826361078563281098323254651134232363370699205973071173938707115179114536202729164558898571465766389258481237184430282990036807047841363976622081609843728657923802799392099159430488308980727155350664456108452153283146110838099734794111059542026116502859835627721079215732779263177491388068978124461229568087766921274278279831146187726336699747024851326429360823533421868672091675827751117085750790203772500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8487430577293580877371569084042138639435294991223973023523435346303873777707213974873298711112284010209723964139311833642172054286518100207718406370540153778855525969879050551526753689431737282550633358001762127928485734394815826857105040760825180693002871607554113472449391535378661237995086084935012931982422148243202794994500367376500907406299894787956714072056302867544503055929055973400635370119687788069592682216237008496863665474661280317395183469598051118072943198248721540506427247848568300861282489451678073950050276066817020630683962464724963921029946530786295127545535363641689211769360459316978869492137631602319078081281008047393043703094333239423609784353961027884543690900429753053517396701409175266343170340245698856438666308353435884790225155111820422979583611024344034491885186618509070326827789752552470241957465312378213954610776756752580735976689590558418192085453015705340026377306457594790645196110496531093535857677686179245727836130296952610714572636699295742323463101667301521415906307923433344145187581641176868925731963744776874158001130069398894464959062088478743808861521381571674696566928082556376245882707028914698740425464204823771014380922754064980544138059122779499962015959800719908654575985932552600239790398349013084542656473953637585425334480553072518936896790645678252635966249746043004933958537353238368634648366583253805560011157516421089333485995484963070157218572527294409350474939690038787373664997038265559917558931175795644706404810774582897232217238688147114308865943049499407871884429352825758614370546632855249157835814243314926840582141439352289370515217708215132519430937214860134842695374049089126426651596650507462641594183357866340956420988533403846842925107491925110349143703358266637055089439105616074598110532560760937723950660209130843155446542678439839811820916672059294322243724175651190889627643570563986891310397182989575131840504830527952706425334982142550554072102937290225229828395209442266824690405291430094258022323330858829862643080238980491631297417379416347451446062522615071659716110421792556300108108796765929808131373258661222399761222622524362811987708852092329011520592063067933501299570848999669388185457335363167945229745047272567094264193359599964489515787130448271313551615896768473268971303659476662727931805744725110786404927076155163795966196323902305133276323264743109474760085652766930447275385190337544145383491279383920927800384882227281601739208383546625464873342806530304950004674810154123980807050390031110866152687534814963498797767659672314406535400313033395024673503668213505259903991292101676846316544335307008996079895244786769594067624889359129542666518200524045079681275292399970670271852484931096542420657613394953021859727653661616884038491352860625026438025057272337085852875973276496193033701192488535226774516991219149476511318875332189175706921958886794192657311493054227764697043930789288536976203760494147406935232196666729023299254816900715932267457376358904870055106480854910899698507604654987962006479672094937649826243537124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6427758398383258809471070178562147065432814096328858369044115097609831832423994630978797823360228485636846638341478531461378908861495434049884307143956113069688225017127767887488403583556836124712701551895707971869691953680698867230154136032967328858283149958787902963829731107792324148952029099054752387556402832186257839904683389211920039793444601996128239130371554947560495688841965878329657667399508837753014848703331359437659893001179137448899309256767396037211127454848603199250899206669906805397142152487023054840416426773976489442149703436689617111656906443526141134271464982070901151491077142803739083601008352931537311150078650025628530104337049481980322234815599472226153675952513057646960111369974648956661715485327972971864329409116924217339219560943070448954766321859703393896493850898604380174549993107204404442826255312652821845380404301648325699246405865663731627818859004900065090451273509159951867666455657055827659744512904625861912291430957370746589314952172567045195083313223741787272029492109743853994288868248270317476745578197557959547344529670175227475632097501749040652559698097649920236578058360243196591924942537645605563659791369381954047373868585976830207709022242502945901166595750297655918828015262686923404775168454384022965279494073673431641629560761080335052921073461517656114179172623284439649093098615295506791031555524870090123054347770659382084660916800797559261517149874250587919961833147986899729706998107171048463096865716307252184933363296911634202801335739738257423991951220994386819286109179400456766150105257196056763768798336492637815575462973773101980751013809011684420872776963218693435469235638823645611494726242898122269791755080696100567743758980989327400747091060283495117460030008367952239108077755208115885656926556600976133047029299798071093967117172168602955079795567602482835141735451991986019398117062381942192283038088154062060801745930131135737715124598912546858033129622766689777253670759411966127628053632581656947028122904599159985040168357623958250013598913989139606075477975927800704811538810194647163856698975462216860133912125509944146023829429843511654677590256366512707914914744524729076914431852383437088925947624994783923016693754387609509820950667413687071908114494663276288811179718725884555736994041794364827092679167579535321046742116560961998715777208787447463915281817508785389165770366077440730686920592986965202466534628277905786920055662156857251321653732590780343241403852156445229931956444526275010337375249647176003346009524024686776708847011712750763563167182040327630726758683115633487201547366589725305895536214398549870055310040625253758886441034131524728183410102028557988782886257543240175018608793609477267374915472919820990821468082340575037544085255071559827888454274183136723507288778690010581329205488997659316242451300564726410224044454646011634911622317024031565542325784644964171303981996955293820095317140760386867135806324767416400520475267174657669496822094355175086943465933172483336650123766913519465672874944274935831651535481446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7930322943865408489567135750928616602637328964522167646929518727889517188787141311310076940670063712740985493274141276636722283536159030327848009183669380905301850096265494920211615438535271493809966831004202502787837532170928158705525899415614146242762158822443114227328199048221947230817113250640882254266352154077644852043055340380803697605825836034731222295036508014910688537380172113409147615170045335215123732018322523308197008438466551068106496398493431390865149627760417479893848526455347673530898064140828912992734516337652169173732062377399372482337990117133576664443084189914671030285292987262393731289374432273048298002045710567536439348063414215905658341536977494142818468016562012730845234144378179742658953302555209220070261736001319229331065558636497049566766984042532653680032430621026639289489011869987873726783360905334733204918647937898373965400261558090829220600598954163432469950957482958053401405181086382445234685642834138952317674023245712876748020715814446722640081940088808368675393824748858521286133422435137819658736158702458544648557311011633951288432022480619345644418913412401337469184285823140754372722378420969162708407948494922828380440403004073251202369289932265657677961530045396535913299949748943854763105481036687535096458425449166818517887304862553363476762278181583963472188481741437092034615030917880222611480330164715903605796269791987630071818577724747990930088145455972431636459694203465765875605767593951436731137136347286185322332431387583185421959995998061950821337598721860527015708265641415302181818691195461952483327669997413055934677624998862708290566780005566490681672668937191933437641242541271148220103276358247533940457276543519077776777839464632304700572796539132824793876968110781831831749042303119614618134783265700583668372395674514815895014530394968277459891562562362458996942248866135492968899867171136545652760351088475907693484079543829179610106136538899419786011036618169619521973241118678106083261836933039050384816769590870012354224856444986141687940506909471273841169197614761556427678201822682619942246317533788769281327249316802613740057996529689181589468552076004053696889156258217098567150630513190536398204088692234763952486979664299944905234362821129858164634893881996170521929333569446520594527303558762566612538111726467436970452471074649122581672783995334531088470551311601507638423250366202374702142869458090725204747082127632188634915296473159321546817698697044500662541164679542294773993112719647707571042472140235098361749185769688634098178440018610477182911325005784721967717330853837821319336881949185340245720365493856977843589151003625781300436644250594092515848047725320877231922280665753081831320129448217355576142480909313786635795070397342839534522323665028033355455018238081462309554309320477621589763076826611603797638509687842154552108796592722838666674294020726608440849638546133882949638947476302837749109333667848142015078983564572536727626376789755294174497050535438716000870793144087538634136779535247793238187657727149053629780808096699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4891197835585435817196417981632672134291038887757905831726860509540128295349214268477242610685108880865896869252164029834474905945321841765689253978153518591137537128324474391196691303532009563613428032438256361063851486442252568982519599943480621772034593036310886779624207712767470679191752182255776039961799919755356018948951436514417574919228364073567765097091210641595365750540849651400898446959099192646235736587376427579115057963925558184603313008514474599203740241048901836958492210018106481504759622435595398043246130692473356060687493307081898141951018499810909955071115222063643519571641750721923453704715831784275017041586893776195299392019320218229027940760167154272408353121721038577233499051937516205678096022992132962811591745731370858694819393349826085895211024283279245489888885599335307314977719878811180074963030708521371139611422995644904218440125237521271164869539924382579637734004747363364645793290848245619660304305992382202023803679745489605187942873010215353782388085975431124359629030183483725810658750919328369512208616230127437387765959829036954097884355789339666403297419080359457652003771817080962056660369794739743202169750905487408780931892817827069348609223533904624270657629833203300710543305391360478271513032152316546257046591857390812886614427730863625936940104180800507215649885016726999519007359147835067519116803178886964166335988667458755696592522142814293092676672287544169613931208240056394749858567514176967347311933889235262405203724001902166037885694840571475677619580429281094952161016206254909855394677560800669259480502514069606965451707222552334868166584821528099023760570323792322575239989644229821103880390436748866524130247780600905520813042909307426806056786577319325266208069629797299052946046195428523319209710325150877355919639914258935071041726209643733183993276707692525727519233939693466663530232639117995075360993711322625228316827350325498642295294536543904973437362500411213230208526635444576219741358054791579193231168567039385353438836072026593679062924061268567476637959541542362475703615046857218464647368663578408276975067817938292413528445545826650872587215138732458173880895173049321097300957735144181732030024452932435407068200596364294313233873641054610214246490674865648799348992790510883389702402764541216412060156616971137426564200822530032197601660090970760391209273353405211518002474666249055477163350093676268117349328118835990680860146485099311059534871316674119111697242441825193957283152197976628740414489956754960145514282220187409470568058929362577894283797673617043578453252786280575602303637812997617830672973177363512782063816454783087470488695275653305386598035073228175194047137889055444088487002180697467971674137656960057109286889712950370341782832828807235736714948569864518407552978325225199406305362053533500359514155352131391429078996487190641976103810678843927151484191331168060381628554776606054229215131284205202439124848898984395109006823632042694539361695134297076212669781031593508978022106156830488895612873083579582156932664274266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15262058785120691949706477867687735668274708197224361586943476311618161507284717126917880131448874186579984682426679749934749938998177997894503522790369456733742056034564826178187377324496021497669596170155396691296045716379842432725919289777719541853855187192604150539551552884766518975294443221121655185217619982320763351669606131714717862084299777761562041851657611902047538234940206272136979621262633732404468055083388532546197288019106933413838773099420459933421132410808943917365093707711710167055305926802547237075714597940788059337966840416908677516907872118394088573519162992166246395088171419403789889338573658862610456680849466543373991681257670618782550133491375793668472158586727328644858797930358240793248895670225370529017502413919972532978985838811336710449156668067129173445328905245276555991593368308165897912238130926661027748621413672027462807101978630701287923828133727135755613843803829224890219971797760363135807222868517316098907738744298492997341149053308258479957285443601076817808594840311915481409672006439695693325383493838285611439201804860753551776440037350742401433441783688164388118947082893149256838941014713425279526004077035422231221252693682236408748625586835707786948199051297825738110405948292129953888909358076460330128918078851211995063082939589911146691257777165944695567288997934780663219176734510192004629748029001314507191159786858855715066783677801362367469304835196095155240397914819253878183792176679139171495792253988180151707713265985083595875392512058530814952826455955517284335394336986861780092455851681256417172936388338833823458680100385443587674324508513246035283959854614801809343725798787225845561036097469651693239860533952701612202666934364076695416004625534618235543740538445817058246246638709489111055441853115554270688868727661968794862591337225396867435872563101134715206248162481159734187466581816934981665859460554423300593746808364257781170495354729457574114427718432867213883370082482731421852333096261106840414077510486785118486021427416818661602603360365377088282875400316572475169597684177860217789203456069963845160420049321267538235684655592423049014222447643171768559931931726295933420275840698847417482124581474916772663343020250945523583968872916611754545851648430983336429136880905383956943406934736890378053009556974886740220188928230317016128307065186284568362088918515405955413237027185122007147590332070172457989612422496947015571524082539987888797018973694669586276723367302139165016141184702960740708304125868980659023832829998543871057854007216761997689198183713493205081478949809366916406930052193445866928199243268663433685791127572448959868748022236207627000430709010627287673349527580474929019796875739499842528440505514671960572163650661937554731906323504317465065385876469022062368547684196505902512948295942455479945201885028539831501711879455268788575591046681236941289400091288852704997168844185300943927580544779123466674932609335235967392458083309894371877796010600362743577643449111447110723448989926371821323885513620884158330657956957163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6653209551191419217465033057519098973914329565434079925290835192062328684171107372491045652281128531292856190706884061300807566779215129028333438110441135639291258144430319324715120521620414335750136192359198168301764312801683524451035066417629554439560808920668764774946702910615678153502683391411110464845792787656748091482763310167059193821617678975046905867612106634662052162750987921549970821804969071120313972099436081748956693876752056278838451891432238547528445342871877921424951405350070606096579946456694145800165112688568279818448761705971350247373438120795702228672662418228464295882273651264899900421676126024901625676980010736030873194774618262302311185697303950937869643282264020147426427765087407210353458993744990540128744794463210083100344593251540848813928488297732823640850531682399285124523872399237934126400699061861919130204472740995717951749214506749135982913851651511690416014733212847404866067594488203543167934224868236617617689367148908086349325138610544363530191411388033710140359601013033554399421661623639072734217051819141136209208139020550487830694384571301029178124570013201065167107015382046228901338809845167561984610017226930621842358234369675721915707061200784208441285215223499535896507372220099335488928187077150445419066224134781165399772499533244683147775389670698529991776361294565220898270964723351813158279325659804172830687581477113848002075933383772879824329573453423364984007004667076740533137224953531243084104380837853560824042187536981973294282588533503949211551494534796458784559907416356220013975447734700432596691194540187668075545889482119236858944001881064659094452915758034661485689352623729709429719950432070583556216229494426650232406195714086498154449497592217120223882586983260874227272372613633625203188739160312977081171739285164666232821067867970930801655984254761416717898655709847008218753901246007709274811288723993923633131525778877629763099848178675107330292835075506122270844272908640871705173380227843306252194731348868188043358898995501082454123623175085578979410799559260287109233533078463465743346715057095872434313285789577733944928806691668312149730738174388868050163466721322299121161220726690038892415000949932953253238820935638465735389182843480894199184092042534085148387463215826156105322954587360213634565732868343762499311009384652354670984633412719725763420155325267513166785816396645912165982089265938726791044271752173502054518827321918336907998821211020034596383684253274843362325086399607833063812651039911275332489745866463504836142151337688881962229176734650901490068939534453419712323152764060882014829358324407912111060535410371728296439337440305826569276940513484170080055295015003361840960497060372914650152919600860825659678981630013554302167837165498693643954937303030310142535593488959268651249232424610090824016530216485399901390241328796302354344402868705215931290912273378994543252458865101626922602330345961964916659900185891359732117344619959789629994814653486115591590288082672540712691954352945184856652161039778699286996341563115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20540551318018587568254055378522950873456840902149545834493745006818456054751486376038157753866799870274892446883808834514523142124264611993145083979645567678469529458336606279384892781129417325348453157576109063134380287118280570177881497040643778403819252088814736815739145582337789658299497882857832636447292686509345683332556492401183758879781368624596955483502408240785613429596719814297491919065071626163334477944601981169575712408612394187120399712835214690806086386531137194272742665947534532372959685778211488524192538089562625149802907630112397131735410338949165444506533369687810520012678112329398169686796516084246658762000812173687251039986503711804338560780214007478155860579417607795083594492813317960194019352620778249033944890456716753083390484519448908478570676035180733689576574375337365567305617559190563002708378160367241891526772180408011686469616125488364993539359918818414860512147473569539432041587760346118904433936447948885091051670407838961153143371379711490945034068474448247882493280968904224836754449503878097995898580074342574733832706206901690687185622025906309643737196976418839110801732336593607553344787844700942855587760859152097011992216192540344002328465536321299864391770322571810085284974770380335369486354365320179745500451892399207869748554397638130020222939674040222812012271670715905413751623080872624133434212894086086356052176822052984169025683780892740368385809176589999650112187702456808067120044105916663553443334332070704000166996483650683871305428436168434999942454325981681771579894693374628075633843925878069447890180472736614167170138002823824554271677723429340021805159095059767323452317140290419894360953918905889314615870199157898665930275203072381418999814385002861497913719440994018654211809743751381206827940960223191798910474684422188323460982917644653837853423065579935025646043436996706640317280229547033541168451823725764306573050791893666635154174681518111969624258023758315768617458223739922829151995992901332471762083545163408229695493582195957191451706120190231467700327034914902220576855099145943386850662531589836777486947136558963057468999223032521153845850310804745825316175193487112691030815561576142095344803565574200627824851306432718784863816018900929725159670461126521342588144423733963986594510955074801200188413248296251438649712768509098471777426304848945846515026834551220611755117784814607408030507468247980862164640583518670057372707129429814453341287137700510925953195592134858558500097055918088823441809980757623881472733760924433868514741563723668628226461724252653882685958203463834937503557050781475498453292945863590980995284956099242681644862764935617369015578217419606761674726242390801665006467117151536360116300995216641217471066849538781917882021370854319004148986938969727145574858989488568205428071379778187661882958859942109464903038439620539196122551897411639740107468870538124914091603612119497895038669369805579809316706130268904894778625473786530007174756099402922754209853673665572884270823568448598997672465726074589837541604312245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14387683470601470769954296158811559099190513445907434626037516407493371714874323958413544040089248270455323344467063029734332245546707884149237573723026235246033641804582562130594128571016104220064104793105806337215292348587608662676512009737150740330385203465820997031667616359376860686711680841638448171712473621864295899185357882235386652858201003558758147203770810500415577769766721267780299319988232483601142984901589806907547495077580705467161998864194703552597620717281136404485044403297850232290005198403838007567083033500720054907752774407078292346260716000632119039735306508364039795471947864759635930559525624788052236696177239371536789857133691643515058120875458261579020581213198111765824984429375127323615509144590863407694404629820830154300357458961201799679277114397000030092727797552568516432419551938031152200663072554045929298563955820903028319621827319267062111995262188840964975181017132070802925925202714067995480946336098473545469271059678446908498575775659228360813466948473274695003428941566924870186933067774188836421724297334468959089386739532363153389313885620292525818222178055101755724362906007699813142294740884342661245705998948715486983197377131079344866950513695943090478146811284361390213581856409671465909311861908178791971348195998297318841433364742610639941292184102387992337876781261823523245891910669258434788302023295213806558793926194872689515479241280020321347001585235292262574088177407172532000919586246307910975575523226403269750404442602022218299131848106652025465379191865781201988047232975409185205711640841333320641863344645336407143279179881638989463891457183432902356930124251879486277815848548542040578892871349395868417847262032995504946077247785065064664113032857835814104792594886097752979230864610235675463527999018544818270188104364130566707662444394032340822934900634082502414059972692071234140355354176497392851639676393247787514576248743395130787823763011305607839852626297015720210138958981492781080356667467030274264186098340317117719476863683878384180868261442046097552164949197081774626598022852849236210525444630960589978806560461367496209353369365331482546921568300341081094211257190980782661363659015077899833809503494087986501653280465405187354317613032932425501361069709379402674647518706030960832719355333446809410294711448317472937181484043331431658149145703383726715755618219118167620995146585366894535715694712024370008036543400075854644738215479232343432736073647726233753863120763470300175265361630543700483095148929415024448949825853882692004146910492712347296410944847179179113177253011376435048126374769334484257202434392615555533923912456389346275898532155878531858419636323401673273314946116202306575772089593620941983072029042318277686115257938511544164426173061626435141271240047540307089615451666479330489935021157641802420165528935138756219968144493920290739000123942637444185518865189172897512122329673626627436681757864674977652907277482171485252824745355130795517747172020743260997039988640131112593359852491281414481781361158219433308514938307008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7122961337419114602103474341551615101977677912573776438871772853528883356008433347348201644757483635097542987026572544770766870411988733876666135400860901535327456787516667157092446626326165943440736228893320514746443945916486676696362438047218706612567290584503291328195299104291863877297395184615060528104733520912137829588172701321103367168412667846663873553107778052801128026970926344819152112389918105687465249535496584123268811083705021852279010203632282691070253209944949849515003583951333483680903197867668870993375714847508534693275815480768396280203674157473872150179009713762495085787865231107835601731286666827591397334034687863473708198705931247881778688037158145556520031693881735826545887346876236157046198945021537137008777353265844627880152770541981142320549761879477838782636356771051472376773472526283357399662381749171098636097362020582116913968064114746941704501064191822787685743244778136730828032058482204700625025342574648916099898011347065864889186742325327951258516925753205140404225360709783663550223711207237351961639073551163481354027034485349860239667513302010128732622637116729010062590712066339290836481680662018933106186829561882066868907938473797447164098704495291586863624106993199485058196733357122408433625773308943807385799761723193057496732481275938232903731854064566965907477701254033797305664947823202849900908272301096408870811948055923685974262958560269820931836613990797374206416914413956569237656588359367566699226797621060707687690308860805346333290636484848158842782112660032532002886037129301738565444387583130005748082430979508003846409993508320234232039580026940587577079347551170234524669153457530736184771312441329683308541081007260717202125332301535076764533525708523350064213727391123998504099303674772533795509645949740433665531539855942043987838191567403639653345420056024246130045784647315693316618575405319613495495947447181992010678099929148526915542448244781771292175632915985604463622820309492894551597890005387028669610395056495197383896836106772003032676576001760400372938705911496458732460723417969490021377082304759760644496263317486989694600936856830639413678119098068854477322286612300104696199145459021371747348498517864838931446262532199852634632163592586924898242868597217561609683368997295180522674184783491439622729690711330846889187528558952494949720733904761989725745781757845013149465316642215643394865549775086886980937971003209789425321119885679327831620887468737924310805462501367701503576350882431172506169912322751766715029987421738118190654383746565602348020773593894822618740542329068637704815110534669163582564205560121271978205619786357007438691603250267504681440827489130303775767656273205977201846078951570617471519631651410771214147883006387908098104981483187647675402636022207667093831106132723699291696676897847170498773499269395374650148839105705884862178784196876235496737115128189387131042425783387084151885177465557320258687107632915654164363342704766528177720042655257668865188653346641691887849268451769267979742124020300485851367803315854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8896850350081834722653254853990875446408396584834905189344349949776349426165008416321153553691854755088258982152917600673025274374677171278725133791130594111340359212006593516968639745792311025085490796565552236798291106897730862717723037988766280996416917865382604749296373835671626574475050682416720647918236839063712172196850984035735709284312756100670015519388179089237877448273213609183357444469866204024631639067011293343804779215502349036724880904469760937153200471874325366245918212142667716241303506048943196841983961011947262198988906025618261627267038841298528686238415056942604587478186075346117249491649154181447653034946223953588807204479342308986844485800209066144194043610582244061612500604595328346314251688346703734429583121181134497129642702914332881591885212356745629012342984140869666754976119070244362628320754137196376774534039925035167284705973069331791660466424610860390951069329600849157510826769375294055924541152963779929140115808224456825568149128006413601692675399658809034588663605712803006616633469676768840847766861515362044188948613853476551514340110836976365887391624815374765434517876326612908713401814176442050092631873945318249872995526848246809041404555885530374148445753889627315500255633699100547191136669498269160624595549626613777036016543353801205864447534661264862864019350619269160739298518599969271245661000988520749382329913315402046818750313356679616659457330887371616595614192982374635165753352805972708623571175413645827277694325919059524559178759860836717095490183799099189516528203529968741652298734649591500354284487756880555714613810026031476049850649263093481765924143732839235139169530335705918889925082882210605328467134459629299892948510169868115764407216029927856449600942517635262759410789035986948385545478166274119025162629656536247497013208418596629559807487033908383033683103042481042046056201150209684369066843745557704433062383748039409063193410579313302961442574062439309419150446765525903968958181399547829908260554977481661884509161227579480010044120874820388028603444005004475641111421932407860515806133865857145597293145691163988948853037129542919343559375137339403418471437358762095397609598453840740774662042370180367799863303136209067382212128709306996521653524018965361773359947401029547972322681828436195318406360267029148254251871416407560555428976124879970976156014513339978568172676369803401676463908664512731897258571714918589124212734369809609602837613213839675298990209395589430811864242706538746666574495455205398888547637271396466691430000287904494266961514124097497883564745383594526613042807460411988486349425596883701586420225439555328260815248050733597049343299807091418583479958599057788545499411028615850710270394562040182193386379824629014452388456238591438738450635557214958845546698685810225929883447018398453322435100615852398550048057893430277517940396497667257256384329623421890767897667525510452147034443615574276803292387975537948785483384456156252442780651220369272337547703647506447104186235317433957100052352430774290147702173999065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13702582850531931643904241567285747530670651529782155594382194311527929818285307037823135300214668148947038229463605320592418658961512828146349223622938600538499684392967458425370138199976098024941194211507966914971606286698210136777632174269993561884567947055995012171141382139134931977370680086153192273695433283580451210497823005926109495601585217066288558911283465387394815455842279368562713385436810723935627054323620423072098552979342599949465167731312619511110725871506406998624066312995231881069301309197042488391514324777754833662021680294328686758175942735322269129457258238800804028718810005035162731976237254330443214694677950625760377386025014886586892545966580010520484638029698805479561413650102247314209453642725313910388906454807900714874833466616362290917780830265413870995646583072335466530526170440224056615665502393266629743295221364088767804190774717570805302516964939660496092092359951311544498544995888743747772252877983569721819957821305320975943815278279529517580601449460617955816732978196064859732180408863376655157530920076241503144695643784839753782546038277420184966503735930631055877774336787083406867089806905120140309219899786473834458894291172586854526117986979354398627784653007236037197925978369182772175064730735970543527304738221684604077226686787628472553045745192932126430764366992580545795533536795300116768082917479115144938125794720572003657956445165297665931365809662532056638176832866275590552391233129303801252668347902794055284442513275142511480512189057969206763991120891440933095259717733142891920753635221036513273179783529348942563353740221962047852107019934253923981162656430610757320051235249264782511382451129011534184565536665399363924472053922330520169645484489524412599593047276202230411373405697147273859139811867598950482727200035027866617363754358600428041055377483160335137559760194229874868496727353949943030494283400697982885547192588729630220832878950718394307317190065823148829622270788548375377044655737164584433664299537058900636977918476121565548770175868329195097463856182058166974437958951717619987100599987172111522761325064686764710325601113377246643110387030735802613856679814900014610289633758276992394670853571082424494505585949498102947507046850859576810513452582304671593099200222753442640739094004163217549659302685095417969806429995160524911743918682534540164578559163980941903386959549885002858743373844822195196788424323848298981565993454412260454909280552114753639854807746954801472301438156420615424216782434587584304477483048986894288994539409311116313516370886259469621724616664223991266347479106551179771883402870292698775240220185290117483662071961750763292018637144248958200004382705133145548112209851677588853891141905133276051202190713628201625213147490640686751390132055397996576487316369813984100242174527103897597154308204464987221153552985154005594791202611963235336908489077842165493835380560753040200871523011872449151495161382256362386338261458840045037366150481958157461476162697198584202209060582422391692664366017277988657720234671233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9235123365700177471217993137996433867604065829418570776280862113457419622252275125299746387866657742394460123299887904317227818651777322975356589581501015400472659431630219585010180593759997191905560794615778280171591372110630712552725798036410507370258345079426887920583666798680825181767603945150347892805005476621375591809576895333119947850120459136846084712639347480989812942436810400663766591898054631977074418142077723873591314195298810365939239241741257694164361804484107190822104405766838602009154028761010441804961976281771922387789013526716636577697257084539249868423834190681614811714090625796967316466495470825794473128647997807558031431287186302419817033201648106490472332426355031085439819271131992716071868546856717544280603582935755418565519285510512920730782871284194118333242154539202819518171915099416426367635078034335161016981266212235508876253579993768936219197868005858604813217819154906986541266517389258175915594813755576565608590792524420845173066867252860834790286737418808277565489381158693869077986046784956049065869214107259466125013551050733237477430457331586740010895370772477344185041731075664561690964382416499766500460930339496133963640618148808739742649586164768404698900309201354916487863949517994346041192088828547583389989701555098697756512682870410105420958367781479677039697763687161108476664918194869828873483837385294210595451224478500348962409685899605455735622806928151712738007984873232760248551430949400478183312791185697867651571061403513694418980259807116596168120826122038783675417340801194864906987302300635773432549587912850938530792517340461747648474986066591315033079091023885019018307626597560943467834268698501331917725885711745766804245190008600962204561377259688286323337024630164652252375765425050591144767313195770132837290504092733686101002473035120433687544931608024239980162412750566573443836416865858884669627397346767579912080959810493055955593872741064357854197832262294854328887082814652702337649862433638665833536506513576940009732795454182165936336033229438643128330317098699967944058303537985887976584322357584793513471426253674809867258218737235116807672527619387408952338757660030372019535218329864746260445964402869651243893615965876990682285497054613898231316897287696480594017874632342228337948002763418151448856983497793935149203901905004928814193851539455389829925176966184788846126731100812436937458611917849990927171363316469586069455922363433647140624841168836333726689883838324954843534092968639867911639715772873998189687329377278083152681908545216204779456618048685933169182210861047179636256622986288341684280808289219544527875470420025557965702622353774923016827765671397650447265787829350096714061642899751077605712257939532714853026427681361289974011474867864916692012864094269245318014237565419462147094500880882490960558211203396650379735425347377296619481943864016002829232280232203842263636319894721148713689850140626086835452323596923842962547834966137908698211526727409338505851501330701139215700454621111726020935841749108912654786376934650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12445470377049827312034150438289865189501411676994003724646096514003614399920711412335559973778761648480648075772277164634489198815685958686542870091858905103224123084327048884149147487913482194899179604157327306797243839083762038490130079573594200531496907830619797496223140110210507902533495309507894472221495750095214042665794539054185987022460193363812758163269448603220172809721827628116994456205150020255943892700778093166637845908015804764250878322790057447551765262921994925945967200880567455706892022503772350342657962703565408329373435033633759202038966286289477205040705187270762056820030755294744569434608803778284299553180810639918685415236520446953184212660050780251147871213824345421345628621971855439970907078685887323984635565207707464634438671526773815149566833029562960735714068295508976019565964696932199299786077943482472554152332861802081183456956067680496381844503232882740972314375105056339586783871648875070683581817692975609671806619494057571123929123023841323008214788829208680875635710783795451280486608386670415835470222063716525391856778253681850232232366600250196548509270651055755771548849504068987472341922365929770752460350511046860047296242919904918104238212339552283507601909411447556110341675384555842976731274095657062803342939667649890741340620647103715022912413472733010170753800420895602200118667247933403244756499693314770559325273885619648751976724221706003708883799241215838290679146029251912058385546490102230974062862005761607364983459308027608166344235352465042771077492843339427832817616776158488520951805939507655675827513603692811934150153520791577605608839372064290181014836141484553647445560006308743314239711020077656100231897544712772877284136331374534522140205237402341500462568857933440045306889571832142720648718863188052908754989566016934874769131569652906037839705290814100145825704440941116021823005327719305541293535402270870088887009500781247983284090816710110511872442666608334682933629653316747317205669860000076320080216644006047869145088371533657772703543972631580945195039015668010631089834217479455998829095125670097669164159654994831195116792711847921598312164646768698016590042488602003060353975134983554119967446841047411454989614239901636607018295680526461233369186425707911372292376024688418821268238010101643228223246309881098536467167589502885448253203159900076462762307421973907858032410049029216498581830393366750411040003724735100178844379391579730883464304811146361383207815137229967707940007834392946984374551267005198295219334354031214271250767441288537955651968179306326541683179190677455265684068984744618845125719849490321567284349608465357866089054198690245954178017891861701456823741981223792698236403006675478287976486195632579351084064449814222462102254843811942106615432507912737063443620407255210405953041875385009762984726042205269426054211650287113977911082820697571952652220978365877068738944567986223696441789010768104884453599001383404695240134953488474484143970664767705156356540774857708969532294144772166897254922359467975872221866899239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583964855677779048912588929369648143907188036832906167469825574623168174365438691562035260796256606610592936793957345963651928582335814742917568446185931675313022461180429567796327320827315437506868638387576142172237119422814371128774125761707787222995101534460659289885796696885466582510648691905749885071276254453594100588629492683309163686761261184609636056876644941164708278531569224374381407977673675298032421000326286626738064747069149760293853888944253667939048511543546175308037048878959399229456527520951091597910776553986282244178573895219917311203933071804873874900158158932423719767699075988465327461641222322004359035864183077891842912807768699618604788367193078305016417397660912233782734274751149384196593188947298524622383553104050923821744261892905975680296389830224815987187339414044418580536639620055804856016297731472860394197963122294622394560296792182767941790167433109412849998207110706201072301902431025712748827244078843850986727299216919099411363279213490791621122690287493570502537428100278422461341523671474097814750839588025666990089750087394928221102853912477090780445580861703724850836394659531143059130252002715104431694342020985781188058624252492355640468544938984524531700258728712737433114598770942462286745564200537063229231486895395791598040330092812647476630373599427618698650926376380141112494602444290698080687926084635162642209533758115499576544814047235217550210115459794862978685006745321969945061787664164826732145486158802051450674610235936098828726624232594940823713054190986937667885472831495910948861786953639458636590317971555842330676165753124116837194790710467068698815335640845591614747996834650716072466583906579587375195012888972714266635104270363085824095284107780454613611601365234520615358945450006081296878395069941902769773104916092963313237129465139905644103118186977416795999069609550492795413645572361317851055916620144307738674844602696277254079334912679450296976620355330939714755498043552276343989892079435289291244390475550046930574396085062674117414676732707995129201824157052208478561992015950590607377302925834744597669051561787226303295393862498563884779752846114059595991225718750824818910045164589011725585132946331888405958923379220675748901534469008861877059567665981289158039502555963166426711113813434010966736733201926275845753195102509721739553103820840704211182932420673674056728677367971844722827709730179301656555617407144420199861798618316120318726673211594079557050942135212921024620425528586596055543307352832965535934583592600200687191659090420152927452876929543288404300662293356734991080486798696111001975692004862224494435368095538355867911304555708609683170289045330206894194607316416570133613319595083424548456462180145912220748196037233447175657780562051150842574795216923677665721579926576361880957799968608879243001764264639544243633304758470909519855166728042030845503693246687484254489655771543696899006015610481797728879125161672473026398106077469137535930261776402188099734153103259323662787192548109675735565155441651974492169378742026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21779703670814407770179801023510590884579219567981819917516386416057124771759053846432157345194458642287677415109466718924799873459069304644495740244696021619658117075651161718966218477102683826592306796472474947655215380929825649352628079022739715705336882062663087248437678749878334270675828599026287405639911646507793496270316005034112650605007970921326043667965258636828582907212680737008077072453169141048749527522200820557204146553843129552392008811870787409549697626097575100326005779421361591642652352462239633451870999450506586806204220716339202238348275997950916665423353810441100105360044029667977276728346638644811521768271132551553085381693972499370057783538098367590430850478297387669657109446798996944808013412321270613665957043828611523794919511629517428199321840048999142831647636840555807378610279624282811829502312741512181938689976102737594111037501645987715162927257007511172133449038685218598148162320689196929834941181200980669726108832031980573118059449707491593293804702309319716288557705757931324578203758453659916630828449724744405063720143320844943166066884252079556501735101215664169208953968156988678497157418389959119435290112174976129325958852261458730401034344738400246519482875484245947239475262631846111972459816535385292699475262663361321860181104940115849707395494219348010904767557518711500029855387426524517015954182401171117941644101047602004975237553977917667014093990397679828552663371945153978843227572731749096824315285641522760344461089817057601822607820298250151180280387216164501547574366041980032308268436105665527037503815541173293629715526060106202955391026418029809088477047675388905498018013026541076087164540840444212336293529300147957583246107931108167147328417192317440036397612670549975925942809619887241671488803875967508311769180379419463956497015167059440810830121443242430058690926682104288791943103840873826123862259034986365980279293230648677360577170019364528723303026074074633620221235720965431612880069515634675986812835300350852154856955084748220129428098284098835421796758677511986613461804586081680506107941025737054975475524452860406901432547232756650114481634251040777341694853864864048204348116749244251860190369930099885270020470905434271036276198399025548017997326135628547939011734982027852579419009467633556763057485127971702930054335729079970500110965698892652230506297138818661435056820990520107738879418253296337753121549460645316161552204256776609611096996217413591434382113355692531228755744938606289285910450481052432490080145508245751074241825506610879969767267724767203122484981530018140715538123745363876052516933879055393699960450898968301058432774748199089617677599814165276920429851758264467655443188109969404352294014323451789911187499615698448556280726396159198504041999609190393084012364153238896579565027756510232289691376000586506910480639942950951995639922693785714840458706275151353623345987778308569121510508019691218027535990213922238011800070030640644444071482905694214571888653193150638247974121282332659685281195811355156219633862472511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9277995850972204538920437021630722020870743045115105814379186093982585332197042927217828483934168558724646747630986976896764730087563109516229810197358882185243621064598996428536887810400991032034216503621668930782822480157882738680915313862068144826527310037713873717538758875095430937517517858388777404523545905979981283296789517951965338966573688842562207993591468305053260166780524716240680344537165860134196228470609307890160102514665090030174745077103436176098202460684592306255578893382786320892178173450906621317505892421550765494684717731316280637199706615116434772809734300600159810360923355332386202554105635597272631831514259205101355447082356760727539829728417842060173547123131513757235394183376240272978762646532271212370110042859593788916374317137200425733075908885221428154085617113009959703980761375401177066338394108973547985902654547226532179557831809320242395734002089695996469629718093292818784599986483841368172093295548398362518139973324964690204288274542060554630502179675413509433736828465074404102539475558522010042654612737905979945045704917387456871131882886780046274888381777743376762729733064121465215800544769589981769204048597105355044131652790267069595030047909925224363178663317837489022158239131780081646097718605870078818132583037780236597471417191149475460935876428277061003460562358741334738522714936284256322363590975188839823636970281655049931110914746286129786229922890225015414155513382629713239011581895271765890947979471684863361966852126976337039271629278879408200125643059415419334079681565982695671159175596603800057033077777640868588447438388013978690405950464086848201893844745609634966070537409798351736383530436292201581845098203305262888601981685323211763400151389915702300820632881600341719798664813538538359421078557222181586913001986113835972649181028250365817541997062842266534173787119092242660888253027041651418257673532187829130735886386613541851739735902595955825874572019633561342326800194929433505966508903632758047843332989007932320154261775543573476402238348038560827352595700258183090765992891321584040131282014982625969022231346093474933486255389532977563341450898712721805604423686897125140671213154938179977956453391512576659126092301302810144622929699676448912782173920084354955760820092070729408467766173407176701912825294072536662883763267254712200934530603461007539123903022299387530060843528314580253805938926226400852421643668642287494043014553018468909066517643947029320755860421650278232455478533683035740906593357937903587320412776561580286303560959025279283692628110875312850279694626965986260141242886572911582572635160223589561570314150770820784083834561089911152615183824934283037034897314053916959844384592592364860189702135305981478844728409186468502826092342695740469592082772076689519151406124937528295869372426347825339145361292879717262557443813776964602732430839243223288391839391825024176589941049999892522082842965978107719876301288251041755681159852817705902942166233906067359600612009060346862472902774247599181627665374816530946535873176415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2643062005973977608162723525631624981060441605450420157717273238914151432154645832094524885874109705333114227023983080334333935185015479654757578939525696923864953617786497400436697467743551210675101663057662390855360942442845894743795358210101311061962091735531839603408462369598970502600449411724875808351669220962256140942334594836041571772654097047052412345762924952980975362958209831350147243523401851186208251488568209708683424818095075376680439469153038188215533496460246259776514367528199383819879860292801351029059546174043919944884332147317574084217285133480671435693506093582169280393254196303212246819043608401092079278026916518007774409904576085499386903514189691568594632588250041716914052529596997958447705047166128929210408746399740395270200167928688590323571176010801116585524639414404041145377671352267066964971696042825440419550021395337800684334288984284669301168391726963052433281097261607632038291950919399494519538316662606074229000892814975698105642737176580405380194424203115242061232538596149915118465512908044369208405650723133892354237166404582886144717742266555664628848274880141841256611863123737324141209249450791795112787822744219953387615310934124016126290478307825273511722507480708418211980755543451082957048065664680567778905422808339416800948944846444439441721908645211184616871163588338226402295624906296257298368047850655791914118406936601567955283261154282444841836916392741565549361652478079811305091658776047625438780039931835833230231179050706871009766422130270232301646846004434175621882328372570705195572538356541103092772437024511000423906000956946334702818863732448630369404839990643169042400583412638226465936131997199199070117671485530556013383848403709453078294054980179477247121265704131241991218780220010613528961042535222154294203835290971233099315808707926525492409337136242268278308359384889660941766543301927183524359952579215323412588102930330832300186452597058864291418467173964777506941260157844719910053754924914285507675362417235556978718574500136126579955315726201425027827375355492456634570219753691847337720652092947149322253840738581779810675525656517002377016997829218762908988320540492190687689855425216267641604647740301764359788405001867019087913728693239020352372642179532734851516853261704232578426208160292588420475860906285575143753034681486606970720033838408070759442220021793320219191426391680868827105269558527441389361031762041290065680297549367212623763239169417639742194512492841682476774389544702260098429575539164651326355664678460313466664682135245913429970977582245396509857358792999938398564742992820053352521149146826155914383373540475531889905148047407984532891820455693822795483478675055148682568696465729253968274799534432382340122106521038118654877167948430077072033492680207873688162314707824498639245600513373723602362292039695615381329188295744802003755769762361975385495452638173865219371366803960645457837489759921707915860538112453820130479684945579314519763659952603892401608156882529922949933067666080833675097163968017251417484341233443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3656352603106312381310827864973935854760351544908819721314614579606416344082359098171614890991441299963945404265113175413328581329756271710662129425670746677340886059177500913986032526317278112318177569486412274840406413669108560688313880816431715055922119273361143849023478103006589393772358866871759877484987543386120001042379675821706193088431932828485873647366424796894728337696831177998174016685638241443525095966025048777008777960929559683939909014369020840069601099031991159747488751702478024581191537505520923940991044829560924401400041415012336501844997944251570473477089250337190893225058975509094847907773492720005094254304740234365447964257056679887446955099408616379687642827083782371737197530625110301425651367966078844216883147750796915763763231438755533202435792884119026945148096130542145683086365959737372883593205582714254491724918235569783505529516989731750461383678680618818633590526488134815936584979026177957668637423279402710919894834760869242411857493814601750517821024708557164631505647908108265506168607406044401509512681463440652438365008211750868370833850335595348656696240137215382173339995424116799056178905028757972175510655110316050326592351056859138474243896667190497136089908014288989490884040406464720216974333253149116437942514143381577456963862515478895788553413649438568882262634665479657528880459347216832222768277576803350933227376283600827993975002579178505369552032578926400520777077743355808260266364588014339440989992960959280713855230885218966803021817700667199149298149586170836278411362721194831963004340281106485604432704964943045679638817110349422031451510181466414693622227303171179217912791851455339694671999679073766413777389238367332069737853579757243953615498905246586652056824962882922712089612816774596005751106790035311496535417142124288064223045694397802139414337059133694530171974974477271583475546648632222261643956286436757832708072495605896825002738239167125137652347776646909933562775003565858817170727861082881817970514353349749687761634568470606522762980537166618918027177612115279601833858389304961743649796838719939495469718731640628536619776488720003144673982155414379581629255375224427191825664903512652279723264196543824766042670813839833926710217480388436963273127285582192758781532719142481327875726486385361342137956816533601254309525357268252671075793545692505501436055870091014715108670293901918078687408961618871520030532200921957561972191702644329876112549170659764991504666046918510692235342358896005116894051644294009990445135699255323041370216863600829843032691267828697602066843939515320180739865653759181478584232067078402586457612985514648987469868450598610112465582764064714259222471539403313135254218324411809707326935023190459311763575170004558028594746661895829834679841754826305738934007327153740655990232584287289761238282273926246640481230841376818596531572370413401695318669051650560357295403344503440936517705365455083903332974694160254310025036356636601315085842247244327119972074269386239418681547547647165856610181893105927987119764138658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17989323364569206279550348246540557720020888726172518997136973936473340173107710307174146280398845864590413793924675986743005442709446401758261861599037135012400748828331124575493421268725511353599455865870904618093008044210520324097355490308927850475493839249183675236144180673946027965032879455699112359164668262462573318779870211246345948052392895389946755468446056220800908439050236143500195708978357541752221590352695293393355169110748565338468517946872256156063231341467028720489490692961026832624615457635483926324771286062124093957953627025631674377930047765759684500840975520862240491560726235400926890666040291789042552712789404358028748259075391085755406354197874507404530370779115127568267261855907369018547094510743688896491583754403412198772333663426225642326888180836024646969419029150193960570425068395323641408169214826353420284322268464413546814518091397030874899343786978341829321815839618828444410333685341947478852034698945866846871743956780824400160012408696994903677681845721499492259013077156743684455750616990653938534969523865990940029317584008231952225938394285822804191635612399578693616972346059631122565116557948371842145843919023624979900348643992747479478491184356573767969594843218205553999670715816578877939940236827792631007484968697698304914783993844775419830601809880882838177453665434775007733496184954603036533118686301615370318393210336772307721897538336984470931842961759528360747627216878206401530975252046620919752326600567572090504409816710942820171204646774899759787862603346909605232764738022333603633418292404441950362373180178252313331499852819883229344534601600333164521898306469763141994236495491363279604630704200608532257741720652035460759729665333277871162270469633634049319716026690741944192156988762800844789367669812316956398860111197611456689778921847385953413814714759378985774275654409124410039034904516858678954779792936902315245244759647402966440959784993823076289682317380806505139563866907359103983558589918045582150263896320574677026881687086563770446835841962604477227069412477353380926179273504515149388329714768403837493375612827096519218652392267735750410495973897682436108593718334714583641359427186590499098822213160772458713232228874684535529529180345260339804299745615521705679617149066355163737763194340368228550594827309006330807973069126609513204888939150535872922917525597418029463515675607677968125506857970862696539939465719605878472881064586641689502680097359273778800720334022883301834977172565886632188251089029607678882537960892301290124404635375943012921210115607627908347315536286242825104713925325460161434612206058727912985225919340787795536891055995348503859251961530868563262323956943270497918036958340797660810972518527776809153230670043159144197595537329526704307735377682672953370761357081919562771518972087978123284602330627116274651342490112933624753248890940974295433884123928455038640471788958667086437222956782817160489241510501817466765590903670207248877780261170055550271912516577386715054258631678115787141632021050956480401711120974766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6738671280198591063222153253819996135338006469543136673089418857664308792552443124619030679769650168949016017747942055982152219964872067014317567047234251429223150012027811739663695015942150122256225132327869076553587613961746806693429088487292597804170869271981917549578769516909994323993366618713630890317798827118559823495016856518889963527124124952462567289875309855848523094868964754086499552944635957564534201970732311402799934936562107085919495699577982451629820281054877073131117086025238394610828404092985048346022097367184795325634120337821412580667378298304818815779158666060565434830036109186053297981904264226828221514243060700462421902982412536002490836749207134816627682631321415254433164770549280003677849908747529985204368999378922926532994041009604898194273076449348599436498495211233086550083865277388869271334067782576651136177514288144987042701467502511709449870202964529033551639887480506462206528815143201375778137659524676837378325401615094772372302818352655013456617330222366202902262450068707456400710782961925014923037553623162961902973344930042833763176659596945664099099898657064335937101248618457465616285965555808158705893446645566070461532062684013454965275609908713669561764462483688392608158140630477684760669038101677122155519960535856261391408555769164963347985513383935676323206329733716094129998274735612010037050921328382135394508934931839312035610621476793773364985934771226878844910662029568889768199279852326424482066303555222218693533194899548593689516967782228682291129083497444235400216126858715328894135363408653875970159973433775316381149995816919565568935177614507684969374379070337559778023712037163548071581746082437818898397792418054415217085878573050479385612245662222280275205351621752676775698172271946924788754587866464686432406655794566713382956347148226062109073125954586692004294681128689929939494066816683550875261805794569681543870306620574829142588905100353231282012069101078202671495177340843743033504711998057221893416806864503723581699442419946509013024411107657633202067593774638456082780536333384257304736283104968927699315246350948256043308358470802798851962520025290292055982398296728875039286938828041157054916260831030779340635790790910010617922373271076869358803468873598085100044798577172521159343745885976474718749147939527594730763332176109217782050746513267328714405560182603079906701954822456803334444683706253666495281624820101184791696179843338591047672287147549781084924215767720195568749521316433032270579607343106106080857643031915564301811347090305783500469037537257605874458837100351964590487146835939187237116780799082445918616786839079685988369557518606389880911075399551899863919315844664879842387756484525338546754403134498368145383721376484135687747947587065348969059956389662633695301310250038439901556551028616520428149307318591921441905733187233325928768512674042126161877714307836367126881026796187265898144888081288207318216302887595487216965338455569880845601645682012979995648543577310757306095871074385168697984162412803552544586860085517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22396564122704646259251506227193736225926891427577602193705488300951510634264748498309159957622561774730485125843424403682358919255076794285316558054338812846493437838163819816192093634560425431889036144316309540889614742022261971866223184063758125035018751737271132811174707432883381460874302888430783401564783793034561624093184608681289981761046812452014043998028475945472270161384245205295424509575496716510067240047366954446702563803122660755173631530382563650155288278015710255037842010171419624791129171795279879511748947830846800929954847899242943850180893806572591208656952278957971095290558585300679933528559116180552232674411436900907999898351185325989363412583775777323885952842721478298090996524293079524320254384527350470986397283111734427748338021191424590827696866117036293125538365099868964579398809563657433868144294484301069610846380706350158189147509200945233452512264788327145563666064833763963237095016209402345481242938684922961071485138014952416032438351876821858589179471406412554130855859407214342477339682839048043871500819520881967463446158568750428589109558087128218121706894677113780288321432633517276659588468004189637704424302133531060262867647334808673032992936470508189012503136730971293240052482492903670228244055699838736573753009818718102165889805980975947664333356054003609107659637471138867833494575367136635884364473866289725794369303358782158251492690833596671609414459883491510706111243233475522196856028081435758166137887860312083264962772415178666837318627272484724746974774890194332837874464108352963866128736047963363372254769176053473533701939705275897191840756919167457757872555738665706607993482549629770693038007835453713132767628780407131331424239939475012571755963003888198191391779033988778878498537508914158245761277996077177456257672343002423419240107722559423164602095096082806418731172693656344659056968735695413501492108965831578606202835228552159180331769508211457172773130555097555611282197871688136456182025160418580269565986767350003357163119665081491189301992387449872961516143295881786351322293897160317396283687402291636015041513758938301566125111973394896506450941730164141971128335100317242130511638095343723292904370161084783298092371197158412880019071058076681186433902847906260402314544441149547799192651052383482826427134662908370491415802943034276073565073058654195466332030599626030519297988257764045046230323010572766801411907258587126165516886732592068546933852517603973006448047956037932438941479794259642129467219180106851236554504889003852483040244703516672467025914814136851428766347584943097030068522755010978068912823630742517919549657034778940701968447344967239984824213799760815243926976176146323758473690352392452621596960377732616739634418168414236086931070796830671900330971081512010132217529085891213809892901244440482453013429519683024865184011966463860837249132161429321121050647809422117193396790799153568491163872529976237305298908334749353302620258591279019484222585726445978788862197139128424969886942653937395101667447561466216177899227837030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7999283115636619560462561575638618160451126445361572487181180860706474694637564024154024465676510898688526947150604504965179775064682796875067784593278974036397055866624726582368685972970364021658147095749855724028334428868445625848713876831414342224589679919001635068721879259371091559621377982387535135188365630520451583711681860669423341411325494048346595468519041315176516666335506535335454033994616254773910637319319579324017783904047488845335138540575497226661863340835216305987255613654454586408327712663504722764951074729153415812401050319860705866842973164656428934564450288927182403360075550718915663632473062040914504152144013331792781525271191583806662168156297526300206215290220956278054916907808751224089052047148798577400344588453161044537847034883416288629957992617906327981742770311299993523474348722271852484753897804404060659892425126596316252626606065870707172612563054879738160333883462726484973300272258192283595115606966275970986976339673964753997084782260041968600853845509274353251481846336214126484883653062021301104096350853285771623225459602323002067576676989427054339168494971021354319913975049302708870709201646441857891303267105171512034766400995551986979192470575641372159094716584933420003219644699202504067360125918738079157537739395922687747620172387631500535722116396678217570689848956175020152123561228461112876868290162700393242131762622182674387635519974526758381843074387615232959803279523848425872151750400684204485291709691510935549992787195521091224080457865509133365221279260965573741528879473959335473162594613637967732464684223943607096460525876693729637771144378056399566690381882095688656563039303378407435652408674917249141692620018676091730318519228713377094049435076952987581897584112416992179497544867892291273344603521449836509247059576747922446247411692558902331604299633652280885497516480080552645822324100886936324262054083466626406051688534905577343695177519644108349196928809599638889324922249664503652673817037427189856450961413031731153855076347148925910698712479974977110883730426231362888368070995253424320730737358012010103740055063620714878716323726938860199926786055961087290499016966739794328281299868385175073433306610869972195929137913795454634542733213367296794522422348118908989441819379911624777711877056087989739729518020455569461973258344650812494441127389298651854412036310459495971936946181934959802840658452437498468054360572217358011699489499854938459022149750136915920212716608286841345004443322046391219432961630049159655288662900336227209129147974015013450809094315306799428820461153777387628918628346243301638316159561724126944638863016277794093234423859607909443757444567416488746477278196753201194128304002629438144846198809125563170649193055077371618831122385900821392996704538658249647463895753997586469870537717666827241061889785280541367635896021063494495391840572790157765717826800352958038766689995244377521536843849944760386608381205068155287320691470422413685562236824404769573377319761503339230780745954950930124469547538002007579749903611883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4037547923115039198998421329803074894440473551001140510517690984652064593214477854439131163133576996086579012081705591942087908116233649059549456818588209956644226001479041242547783086076293795271731724108481625858754762742640263583893739483110416999273653672602975758192770900102046401293224754446003545360889050466239501503075502697880135229332224745563287680308428943252307513766959430235459005764012431406077248303650868739999759438654876959985436848866553595372572661666886458521807063830587994123495537217561665923786063846414143449035782531742121397738097741947127736039797163661282193809171065086050869548935845432497724154639310746639511026404548249569920963020426297205360840398582117484534825376867009236136077748327900583128684129448697823480855796677132178600182423170315440117698836419473160936241641251123322509951394467001660988500569037222744219959606437316537919380722676207355579948927709467241383636423677468866092061171833880839339527646547142168494644409157769546994631670745700812075658006760859787208069094375756953865297962987387108307792477320906527673941290267489107680203604977081896579028492187772685615903444683195173562959552016427284897334967598176994223920912044707304275864047578858071230132001018565424442109659036991516737111626654595657761260413184993347941839259085958887336846798483045177393228753929079088412484163016211756519092534635594349257240126245037520515833185797252887897138945891052554805291032592086484102974553765789339019940317012829920268581631274175964075845508028381676312970017970340324975412911983707834674719198486585717333777761295461433020095434605542404123200514555276603020194206647553784795483718618615626826200376438878868987389417608824353718390401975144538615418102886285315481629690243305881765806453345588629298896982228968394786515764633164276835080381579877871569127278568033621418881648669347754404115601635798269206620478809731934972355579107541135128508428645474669376135206304359648627439733672553362804527122737083953923884895081424555928899691347280614073729654456227755710936927115635452070778779887094958485263276737287491900714591397808565991575011141682931279459148886766832652699778703247822254924235203209697068341574892234784391093285908779017784203894995115141572423626370099601997767862345371056272354936984543177832162015296781909942688289400412061491271906839083833498935332380655155219300970292819872327430462479922073202727142268815737003030043100980905602009147266930134391238854617641523257449066776344403206580063365286017972986024117794261819573743444554315451245311495701461301881815446597212772337134307388053189513320322842045750386196597151401061554969437593557789422781720601872656201257980427755798331402989970064766252637841442911297509850223286418609433780098448383909621725578436993257187689159220767718631690031387677834617986425187363816080981792831076792041985012244358857378715375080975783170989600602558989517003857462110858052346440417440896493396575311807813718875662200557524845893512451618109710121237878027435993308599739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16790781542258960422957688151809263175855295702707980675620555144105946570154261279983292090690575823413206637261509939328343504138480302685229845892992683856219791994776557622851231373872198329766246588386358053006247753204485669995967531091316904543103926965575480644442041292485900338179215031966631071309419179649015432960387812552498168127068964445049452247440900271491525905827242482564534640692670376185010443773635490763749111246725195911771138969223573867471211857598640535284858157786790355208100992234121181329635837879018892683749531708879273905777311744117328297885335378601742879248410557100826613614418093329183064414014354646515835595151844077487830010278698036805846370754530688722833909878395975922984740601282282780102174815465708160628477834346326219325658011333236088699355659107449975384533212793799146904756468705640112591382656177345050204340381651462782011988748495472460123899895969122578807927713935349343660444342765850525154017878104087923870947695849269405692356173076167070599008689380662404205616237366824053613072016638360793961200230526728958282156122847148099173748705131309240862491912630572876911985895441794957108656311960296159609018113422250268184765045215120779027327051063940439800557953673050017139286834076435988034494313130100886991314589379894312760889632171623879682746349515298850531516833426030764454005116108931611116905495242939790764870481655673794503164784174271874232894491082580383099237462312202401269617539085084792043706138551065080366925702557727922053624675847565554801112692203272466385404611940154354429217192514053187589770863125703828569479544146624712986801310870492766126006012388735323518629703780479348666151540823146567603971049336904081099443559585376723613665736010549274027817272206735996851116933349351733068720466262509136918794778095785719414190708362484703193768139386719457985109450460519543005949877045610098340039555299202081469300342462345155428657966805742328619309512281743708583802691845683490826343137740688993862141516760518282743332395377421297507857889705432746884910817270848924593925940099924026451349295533197762901844296967188819503590053461428379630361880330248989315468526334686817361844549237693647186078595254199208286848420720057872024418502018264332347963772943414021779991449957013479608900765529135148561497240196261089080228182283629825783677844908318759875038338860747861626753693742965057132689390724435237032637952487200857962206766849354791503182398227632162899077220210496556903377906473658020259727203445909311274199257685830851249628983446606806565643146332602018181230106794878444142953254648511485687007951932711373732730640384345699958734350221295215206939471315104705645769698590685272719794849433672501683234295834629891755732852402829478535781475749822934167351221526760494661089310458239416994559645383041201525968021068548400121319776227371004760274758874353060638042897828974763202648731437958265475198823877907530314011019772527126212664249802717607589361821328484903794299735561649184107246955261732176285005098526829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15401810148089734009671701065451034475771771053839748159962424755915012075367867380325142888769252318693653781971137720973709040625019561531891570353166010822728207762015808037717422802125150463267796718457984834306355181576041830821338677433950125841493591090277807541845668127716485012596145474538332877793832249872621320563632912329950215742759500676749244419783877800245125125334497962581655013814019547574028593513562488320149204697062191108449663962092860030811685419128600105638788906931421247381133011218969202265357093754326555516529662060019515988340426382929756732841065999086317459820703286360076639932815994946826805766786725375153109155830539194783971983864962102027556592588160198973929109441556486143619277757588605147484630913733367168724446528255201507020396741851750634309178003660527365391501865651857563983935010668515173496503030960502245729548131671000767729939404481267142741118822610295829562706679163678377630312574659064941345660823888382442545139107714569626917356038602092053641564389233083801942161768647161622105755111465727339481114127045501032418715108343453270316745160140697506066053848344297818830989833027725025667576720185137571514938508702395483117011648769570363315743026433131144704068904659905388035394653851288960862377014851488769576952864250634528733386196019540730484437982092109565887975767093328677594827100179809895044822794777820701424998777812227652830741230082169601503769421697314684555169687083588904968564182510708890858089087148828500504361596840067373931939155592285544316503590910552454725214324078189555491811794016107486141526981600203524797917691668716375112602324886291553851132017139528244436881902358118636139821833495073369256750505267824564655077833792781488197268496088118163399678247040727281691328835069403998306453580926418940099433419142481323155819833917429820483905599700329272854690451216086903233215087492918471206599271814472683487220413509761932502339387069289168564422048430963584624574353349635813880085804061384498282426429263922490129664716456367998824455094669312359375578512972112008174935816621320015007232240693734996621225779156326733804315823828373160577041454016483145840813132887536994328439500351716295592996647760489905989992192452401978621484085496723221114230425995975623801617833584809627716591280104442168013779586477608299420081436155588241468224249628504495331022742576535717841261505817857300527260939598829747338337757741542080321951453337258474198734116362117789336727618179969360986606283506672531953200626967026465671419658138675729103101656109060960948184232838607800892890411915927567501069063892530360574072062072803495168552305015126375326458727795373972315479290663676988539250709243491341310148303452013278233684038498026169917139345492300502922440816012788658647389372074723601836592995093371680232705815191208146111656316316990530966349045376448846858902824392236069678764406665152471143959737369609928578870108405988471920218088637667272814826975537762545747163605558623842054830596160036574478834163431402523597631704216337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9489311659379750520100407181652046662182965832995095027903008344221597457116937907927806439941253811950306812342569822220396251935881166728184305202314304516664005636923909455848403530048289930665149232565361541111071763206426258479693345721190776614175138007150578156024013435457626857295861300089666718598411169670967929751291313875927241712689356359003337971196277244448119904188824006499045735796754691430695033553390778878081247441748681521426670019646633813961783181295442339511689876943511821914847572314189603037562662091232128023751867189111188279902842489995415782283152191586348027464378405880666441161781381612994886542842720415554886659838282394243149276657974965197475854362411262200748186692287409973189394803040259040526543780951304724346018277153019424034539248049510478692058400949953002218234165919857066650360089897029521202883505273024582590454868179570604871217904900941285536311540327699207309152520021270583246087006875374332101540576646716379226354758839699797798413043032099099432325550321422112859370464803674059675232685634071072053555244346979737353636522479704834784495186630061206729743081016936195665043133895070448465287870672429873692153268822482149579299362939999141701511430089132262162026645184665031357430225472098580147055119063078355436683374784489087280133021314541626368520553335326781883504022701260121962841511862001621394758738675239620062614989660046546850220634623529515245289888530188099358535764030814130558532017540390835307652568790879118622867459638822408490318356167581259990929816203555075896616257972169282878909587419088226254577351455213790437221646167824718566083129642572024401700287191416661900363060649103953856260706466618625355927497940063484892227548356935872586419232334096861970410261966532196178165143744295213309430095106373993167480040166552640689840148232775826808843579071264679598486912133462269221655325160644105282475170960350519270600946015888505613070437529910480504945260971787894369176661594275461692868890737660599228864597890775573046804610073180029528928652511038823041316997371298932157914143263897163956556289413929879807923570517628186139017791450820816546081267217937315317852451475584782288609374592132097731532575660681365442441600549642009815315056553610120634467770900614320853324976785276855838510354732280660139361669385345263644587121054961779983661113428673216003360167400616995045464827373618544098365382684546731938833099732865140515549598834615428547573233335668693572747302163398307141613062770455334358270350677346039733557458049899053270330274327411018858887689236323552557509979985827789492197056064754229309355854121728483101191362743375081594001858494110320186347395020768119588425435912516481765622645328048694367986940826427088935572298851124917352518814986095871753073162753855596247316342972929321087472015807935847663878467109923703117669520868077032272456393920714810121319636012586058048394343224059105176119143575782919895562714954161576812046427151965761873066098540946894265903449066482250517627940829548042044473102085313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7919145949643672249491636477338514494058728076801972175511659589876293601745181681783134081461118231693534052017015804985166206802090208869564508140609616301715606193727523037497709342832999511552317047882328465405986486725802542009585996187254657254995751484246556816619814711210928268907829854845604171629203251345209398453741668524480048007440956425770789180280011042436807295450118331092465065468857061192109466067463990465994616608668575853484381909445389745839637761309239629328092720366281087445851931732449164787831406639057766947663911883149602206940288818256415752559292469780040066777153261275462782316285932801436004518463727417639213533299581505764371632521606452820684346483060150771913441702519560713881022786001977517426797197241249936523797329550855337269211387336658877254995191269686970228640074281522243304560406816757652888883598727780569242503490776072114331818784684186061913562727663538477228255619062521360594249702413214138305149730312757823611373847869500737604678798656869120573490816731029170293702730325991128214842509699628848714432481238372130487543457378289057589395498560391296946277261932158692392442621650236201683759879997281119773929548252338618799495220222692973147053425011724913066127172767681946937009299565156729208005130820871692095240170277309953421394977887355186712949305605265066081693669138782293645398615257007327135278346538020627140259085016458100541199078008148924487851479647406888234463824291439164607590214262804154404286075296755887587200950429167772976045962390255628423067978510539383487447855328845326940941577930698984830292909930067281707685724779281151937057894552701202327429229832522329374197976655862654004279663792385930410118939305491868134262545494716703241153743404011317672012287113045031746783191398929510808769773058875583072631935444323629838714438119065245660682579298008333805815353068322191636876082972987172340238196443736556677595191187094007499618419231522068125147532082198723462314644005516903426010563032813305335801179139584877348111145468812229145938849116183199980020579067497411479642210879965622762202906335383741563712948010348648439635595626395785533168163103051474500460592938515881570978754957863310454925815852914673787637002101321362143335814068969368946686127497557789319330657825927580887436326666125943581256001683006276697667215524405876296417148237026904620482487019701589398710879414283751260192280395507679779945156858873437042445424090722422175256073259606942392593790045470566319528291987348514599832981893175103479765117042782019010740130431523497738105476192599259765041162301313845273552398672634249199164106654089391724708969499734053741811292850536808765388319171710844581918660652001652139762645028755879487248857468011599556336277422087511815610900864542870805969816499840818608817063153484972411586977931788801749615449409260438305986742015589173036988379274201321096666972971645946802036989767994511350270646256824774505280992495442787301342782470026599852669082601365453075084414031931148005230836199091764028383807831429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3167452416874560930672616696875256394287074065533763328990639664578639627731694393019477703852630432886592284806053476466746613171051140206252939070248504853783066795733739019288896150555473046677579475997697064473905034752960298528531690240586917706202483891500907000877278665614565955457562077958157628297549186552095498385757531359320790910900247045702756400945872956838906760285798768073321553948528226804789603122555170723983878859889547183320899371894777599160551127052869010619522018717233147465084972973498446318956404918725528348459898020042717745090387942297750702437583737693970032685986064805613954989247362466640504342905243293393663916279891839152078548478619427195457234899887268515118150506278716188934270249287803215412918966498223399314430438355615683824255178941933278177676484200112151275955904877880003762720487606254780890633141607400689497044456049560961440537721486628797999491215780796138208281594566700019588946331412488481241204014558524698362019314053825907301522712676557450173106174903816988923506022686276302154594360135537332379907570376206462669924482487601961250609071479285242693751857963765511876960916424970500786066457065174741840210011447150066552751388069672214241157839480058397199670933750914371113876955239876014851336009265054732802858950059700158890588964610186232539670303692481567251079073935469542656696526342491698923325501808979864963903195577817277825942372055769173400239852414766742565954592860029783116046691658446190054497417211971516733929135102509007548099752691039560372230102944744604261917068276646827652511534920273615624447234499313070419516395119494865021715607522725227192161815236752265452633602537137937092049843065048725657059653991039127422698935371877472119357263576891873845894933034910039304242442326230142509481028605785215815069654233956044976804808384531925876647915145997797075260753741579500133367762549343809458381553494759274816712820417810026259224563473716448602588368814233935562613287917061534798626894902411417544434818386943519161651387706095262643352276658566731338608998930687748210000805691020260598647256806411338089790572703032453785896560308316582481672859816238926123460866495155311470063128351827218884301601403777855770194771612133490825783974908457774102743497439666281993916621068196481566562842353707565903412021735929468601895599214767216061884425415893675110943480841677659998883224074607222789985502774850187840363120786432574422071009644596926856134833446974731873575898456834444715548064271311847578495533348686936797215407602432507556421168637336898620010392086279233258504856372041008051369484303284933710536216672894407178365633426768003578508057976420334524539610940841000175409246907071988724165758730780727422168401622060202496564578256594108032652648043074423756139741503563594453776858253997138296414476780670028134269095812457693210435030751261762194438852138169631521463869123491667896128707051969905119977180861162412888314727183557414748217726223133718018233918317351578107727483079620408942878118658542643908946733578213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8751154600515897845914887936674018409485342244675220146935782851947332076345587901689138625296071926223406334713765364937020849311789736461068185545594085611531179903414119083490649689991027428114680577770228818006665327722082767060183217482902959401756984461723573318826620446572915963091891138375862805027742186295257838559183365915311712653876435563894152596608653601323031574238239410976019657923116140447265839234678377242054503784151131417211341776998450945180772945790369349232575940776863376920582823147449312971171176230847759540828245104857402090854887262225435620313053077346093100343318179580565632171258291438520437016536001994589919711526026015935949436296525974559681122531417277457003970448357509586364631522549241622528514041532482962840675138721504623165352639662573329319999721832105102329217610479844136119725727340986636343826552543287639173045671238715122444122046029760697078417407309521917352298436964171328769816732746734481080439341125031540569696187224214862447538729201124297259741243358304778861571383628700660488440552262216794976670349730001902364024717805943707913130284666613518713931800869169131229884863356873575114044383976149925545127976907224207048735243190709594286474122537047600090923433723195809316952859839649542836144995426426094576775071504572932622228127455370997167905044147005661225602523246503559845246572636400563029965582572274720154057109809920799678362356282693307031552254796776771908358170068627576570796151071555072312270314688507236395020338146892286573351421720266691011045400940073771640499699581562042239447976308439374637007227013824502523812961377042359989898882252405014956868164306844189301541964777067067901346121119627790124907389375296217202907143477869152787647630358329677798913966887690645477859558305596973566584737456844446822261355310366972963689437956482705884041526070228988186971845339074199415230604266060076702594934708499381753055164551256626018596672093812502222342938616863646926284148626221848831540794536658739993113532067129550911669118879516058202301374110599880563536735108886694284850831409137707004824630053715693418747197994284685133834248582748235894266958604949440276162830388184162728261638274535113261103879160031327036388567596551526778458586160457793960451016728787691301566067725468486758460590965608241069005592889839690520042124401289562753775698621112421407401923456969025311317144667958819785872268913966423999033815332939010599609191033013482965711848748319397283500021324237376537727749664559705773799646039564301846560199495949146498991413042117427250219483138952513755966198458739123796847627312064172820168145012918103600534672820786688624180027854636781451146005570321418531589019296239786582867052696394896792426514150843641932370679197893275743681310796755834262003646256919583129163964292671761853444978404029897991255409884459810555537082060495879634908505207162248197070639887049400092236643740199923377304262492647962239462829909957441979808578645267062221838574686284120769153145582101330381985546491065568216303585050355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20472675019780468420293367865851271544918657941132891194471269410893095554674758511998735433869225311049152687212425010653738348619078644263696312909057027068699835020620023375813977398489608340999457818143186824296618961388504284766322327171001680634656961726063862965950451943006334142268951514527009082987827076264166157946397449123774462307458538532116308081112785047543816320993507250840274774794074312609064975875332875687382637225850309865893433655580498748061869056578899885131372936142300295358511430387339655720105319362001171876903902456361177305314450447076086307632219543122145651065354225809551677318674063042940491522046860968703650052566730475799684804288208801108641780420241819732908267176760177162825341109148398482289057237597067950665379230006625026307957279496611537424230579203910810023812605251039395773434521521535306428801500225049442293012702054617208875797923710185300813849515651460581122855369518849366388102170769634893577341093028469829626493813289164921841263783281537096845231132241979374873059248762899593497196596981728777905349678958005200172619877910147722024958732503415386891282406322841218835143030844143770134266600041398132113998546693715617681227413769690867021374824350627738130543963484183688357328433822475839800253389590063269091568466461171557312460207818005704366501539381016356439972744192296077159111691605091282840465012671839470625448235523782039521584088685090273626676389534637206499899430677155427335134364111853485672725533796427179676537364634218782660310380641815307385606347700584582776300085005285935125223896022326469025741114599170223571412939325959200269801792927097189117498914979171959210310629296224650564751608634404522886123459120268907757188039366369415788393858755545647658693240665907765340972971419057315333644710854705700851336777033482957414758463540650235030628417468635114839749818460691645089700751178653418579168928841664630010980203899567772491902741870472717105251527902647121298181499482936902361723857960780579798356187734202451347407206876630076549091290066330409383519310651160062131384129120259376553921468349862562717570077284042878881389595666114088183649018614761271782186001929703173345534638046136751793512924792494817693718063575275458220117713245914745529512430383031888821445124322969202080853681195274694106652287026630970077220253735039016686981138083819905525897760313290183892269353042430085632478258498604067612498896586673215887158202754562379643710755872435639570999926523075428024258617904938441745842130923344712300482328629869525679005462183368967372537995070847494088928650382812574333243450695713634360889352747707626850007010202526132058628594991950080823706204072078937401313369432401339302314612086740622504036075091420420052556007586025605892654630601896705165481591846065856747755908554279603491286315871992570004875492147947122911796794711768617237380104877516418108253472147270021108758626377857303839625374056531997292330757595086180432304259151312541578561335850615073254808175585205614224729279389373315481181716399260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13422472879572030714043148400378666512373532951792717847142773236557958356714396054595579156623701651887918944365710210400028302676109928102552813383100576756215469894510651131554163615398603762261106540719774326140807627057108846911818121044570926017826275591288998750882040867730387343056877215213526971383576818559480710293082614408363853440476106130993442314101241286568484662869523867429592330623877192084971895719510164454991644930974622175487806488230259069078142656219911697507212376442946660688148938158968251593516445169851228863748896763482704356077773543189435411801217531364417282658352243554241088035781656933494165892323923465071138957766881193148563363675970685002401227599815612413469490374582793655486715490067391028767582136727173282644485704885869871488377548252972589526596487176544180712208343213175090465253077157800254419372093601186654673550960463021909410405877417734196287957657888510673200424000146367517708794772971255953400226265455294406068203749801116783134109922221487516613035977231911791662795895020833285961680875772398881708634515259774685031475623488965806301003929868560050830249523521373968903754712956794335568693200991294659969411114089358968806628509149088548592196970968751923257315092420334512014388514605160282915054466738988029567652255816129831244905267220362289268700626126443244423801214905612068417138683396802267139028619235619046258907045122408820225112913014952290130680832835399300269988087362607768754756993054436804971956126221786891794277703260215852583283762379877812786978238098619223122947251162573653654946685439857636952193611719588515006611370140591023145720918868930686811031784823104339889128732685200302485711868754281860380628194672451473910534077242719002785217066157202160601232134203529069182351207526728987608643186535616109887747017852285833211102850661061110447284965221140169208895875407911958536527446875740667839177952248724854458366156494580192954842069201434739911951122089777450336875574981602295238534144431378711958898581889030570402981604873899329575646990133976795991255783435310205250544072331269049250631977374118793014547877095273743798407743554333651655207313584536008556104915053250893432373631365444139962617838573926098580219845233953233724646272420815308729587626684695872824312563764999533215490361499862228440381551321533399187070058322907995216189855344651263793589859444889934198311453303563796718227328369797847970010748101273772292409905327305704798583463707327100419145429516818420449801211489917769571460682037577217223892772614031607765888151625676914153472804658799177206232803603848614664933274407116278520387950720726891583997888581073764913270619368680489554065922708004586752720611890656862368800266712072184089695708316381762154734003615009862023927259997091448965116829567483638440905479185988848063274253234797971293479108314542058531339766087642989209064513856392387347951965444731221284283681244020518486989862308951517415965094161181830061602771082808820481182496809098533758282019902984837121825211009885868242089726791560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6640361459042928844412336862868468546608551890595417187310670563360969718232386442468727948332874959342114207829396471948933799730508649189463086422304914201291016874369439575731439980283168857132340946217975160563666381044927017328420904079965053112692999629610748129363190754085480343594551794221602987319434575484767622340696549311108646880587247599850441075548599328824364784040543020821452995080137554218665769395949152265416085668255330401584627851022330467282097783473128485541125392736431101865030441869570557881500929816783754579906653346279210688067071745528463607729048080157321028795270232482407984104910529051109282259708060856482156255507921357991399324967494646430294214379912546864480315316260457100650587587340735641709689472830512659975032077472766274491826136365753360368991823431536302541291936103929071460845440514497630484255109452402337490762074779906771567243669535819944181004711442949540640403462381278454427351778257534308943045027951403361737884832701025625818066003054268285199388445858149163343341510712538724781896442989457263010570192893460880092766448812087499826163260542975211161966853907676276013299445036886124536917313795521785739063515410939804015370099705780491500524797958016434023252328563719872618828484240404056880001425259869041307593370992252194595497675791499665432841887448810058824387289063083712884051391714920992334343519847066501903982396323401010171682590896304538359713864248735704194772287731743682209859153490349975408680507199373285308269225440369850637690546633166304728682715939919187082750790303972590179675536548616359099213757976590459773215445902836465262030306532738984481570750583233055784042711562816826902848773663051934610781818503045779890902438925821832336195208857994452273550288710106088018205866174380186561341107976953436751233330527938308264822913306284460281456477878995746131340772547092589033529628627272502180997216215339931361172312446218952425795407024409730819556709801746415879737853584422178204763335669113721244684718387420806718749998306296407461062249059112569997629323315313859469557035851204788419047406910455024221141169621501617977682881109162347561024242468408452329259864673821044100306121578706077805371031482322513770001126137921134960461130397814253308945286945751977417228559490751212755198747613836324245817247688583552260945015748943694677684742984184777736722892614700948038775067501686872045675459993989892791912549421481815878113841996333062018983734839192406540419528403350197201002122458669465881038086347780925984410073875986841194271368738568166397786829048465602181070855940642059352250329915313191537095280195658407620217919417078785420031411142085053269584687790808194262652740678009471666970178336028792847104706733799108752635079092030108051578151487507002911790850920263266537192644877602602962577368889402526588687116822260886342090411123919909454039527033604094982107306512938671172426677594931031263774702563539691099650082045389331596116656125782039513200772345535372509636598438520514829647349887107628836281287398769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18211429834197930457385089003580460989805909746357308033189571997913762913206873157995296002583502451557010277210261810883078368762888468521635548596981917789664364184600971297450709114883705199738240078453330388623908542613936566426025195460285340616779450849616587449739894141656316379748774450682900999764848637742879535833067673007742413816831607476366076688400803945309261179510956186451484553355367536477921253608669671709890143186457775100051953675745100602552167389129492466145482567090060241576997197834159351936259377205756143294062724766763676446649519352181975725433615393359381142793191685486914497912903837159676963908411802157571628688032181127995157877745253613579346975000469632541341749385243524182070426751072634810248283081513534247356169956336836129878283457123006148189716255353990770213878002428890359664557282786743601456541551474102943369266867747955864722195147238781945834318635182851012151102303107533645013207966085467407702665955168266865485512845831839633683785345776507969344132265866350450393050472490616165664969691616365095822542647326965158704150575986215345670475192961280985546860520058235035707500936012157530698072205859162537914928873855512524933184324597620001278379323796799266435192004208299584296700141182117676847586704725950200150448722243142295332909226913916821619209370927793178168855692419628918316814865657478274609998045710457265719262414491837002103095775957146878474282415952665184398443695583110605913563467049338876431793264764438553538385793164729989309293202808089231559161614156677956077178426953290107170885380116134433954197526627051729719571777135156303522035380078247542304352995776693201775591024840406140791135194514712726041183722719525468563044331127217001944259366919927702976193205505781316599956838189692221459332771831627572263714260916239068518643180315087069897284699013779604653698224580640721796823028731898648371756725216356665071797926183057080919832226028634097615131393171161991851079596160153565353183603056032611939420319134359457947166699969865058018792432089619270456988803694232890539536746344934203289726274837437544406310926113035937244782825882255028198052094861515484279809277890896672619006228070637395471576607540952090242610850463469624236714161133228236101701776274940715035045174287699861399573405040783067951994275486952032635114014394097067408634514108659800458839849640648854393415492864781954232933090722435047509020701514329321898373645232748699136207222924173775161072637437055557578128633114722072372862724291729445378912261940555699359525352092785626488299940308101116157313146044829038617129327651773503669797921820575515428951613408002984488971294159188881534513213044860222092842139557645831881966931683602352786981486356853321711212363963065187360568112181315905456978193496374393599008969886002687879220385569242603851173728813233978236666922694075479054563109333163070766295634550362095487104360008848530224607869958847757273236701159709221940506571891403594040880329468343404680391677028399752151673651940647915989062484790078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9545183789707705082463175059093230527281639933956558183828310658945520470297871808739920714007456489879718924220156959838638621836826225005425586172275025078395305101315503355683182749578876074781409973757059926174035165058530276910885880211292202474673082404629180940987134121080827837124456184689091060121361834673374986076061238374494017069274062142831302556101046134122015364314322537021926631727013478895565642111294828046821330735498107377917848222989749012740086540236304270434554186762163711586807671783221903569623349544086540063834514441027584155932596315006631695347661139459537738931780711610564782550036063359642363150210520078321959281376380570062698666209143954418500764098000133342313353897192102110260396627384277604946857391594349120176373639999024028122490638480392016513631648076179055354642257948628181535394462847083518962436784665589327821957419177487361386829668536124636800560648791934192309889714228872496519888918605359664125848926812397345927899959827213268945820033851616494823891883511284979748592449643930524649220622248073770356278841860120296300545674402209181760396017675174048970116457145031751309082473607415860905575092448539552072281861737703284444750416588832493529467214133472986244565756049724662941656102644637935248202329702271478285357230674604158725332312330213025068152179630520717280181051089635304804107017901255141224454522932791021368405240820197237486891268241862761903533622442188801633756480337553573292158267729955980340332037700028815902959137973048899012474844793084041234644796670342767877330243783446141869408232064301594624917180104079594989954109838890281241482047740082119914465229351663338912949744573083456215108971849806955849478359143414845888624229720502610981099592449704420261589081748334554231611168313452576231938816401371889190341842339631324912998008845056517682188038647724819798331271595632115975945143550806122137993060591028972051741643020315478701809418953377185919414387266051151805363529675995317597103138121842623138927035051314842123721194077826926315737604422525990701316445202915819670724060784580080722951007038698857485780863386429338382659830469243071659849605349207042688928464605161958438370274969345213449795591524316893158966328547273378358113191034975147499012663493500797069809109258836374170149958465735435997756495193761333911435972261718206538309559592611718136247019535319224530827908853463334460290261161816768966742402658902773520193999564398961067046213234579694690546813950306990789151414040385796681438796531315782637742613628318103585424277643111040384573495891382532120957719288847484147871016797833420117616973153988585163082853748242872426912405095452060001116087366276592535621878043802241209122530183615843103147068100392468540133160102680927335717306618219555617969547677911573284244491309594405836188519174400466021708780067058038091984142927678106525231598875750285908545801357413163417997119136943232101123630391255215441620291115158366209765913887957440305910544195955465738752975520626813896520726829530012403003358530299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13050003810383547803571556444562927418291022494142388589350109043679054323299126198913210337128268967502726453655309943966656184389763787292685492164837305006066636830740320627748933984553201375881922083764993402827164884294303626400754418187521377225209684909980727002840905517036221274244376909599710920368918418377377906547830351584323692259855005894970040782392917237204108547173830687901329723028577761127237675092985645162720506281844180148392778642545018113486714493106255193968930042118849625723948390011475257673704425039290909441812299016327395545773568165739725569176683169521622981665965729670549874378950415100638442594703808927868347698931253417123786188264895970831299698565620747295224615028815886009129095972842542660668005205393113827310377824879532934779990395726807542327878446027216104851341054581696210029244706052402659087391985813392707284254334157666194345841931915755257338770500816520020853177935953869487192246982735403695203302103962922595910463727077057063556272906075513047050580242976981254138990129017788528312605639720838393668150686245922707940674265704046161679417626567515904042045599952989965965616535761658565492998664299456546398160522481927769239430372961375408642225129350776038847464970011758940414988855015475911873105332924736362032652290692668681612741736512755750366690230394707354573822238015361120521544420079590717600928996950698130191835895564589463197983460393644296463532491092282658538776824127908693379449654110571063435336060813373888526150686348195025414840337394827744067415331305420859155533608703950839624101806991624896746783729913777261769829905253862314462826013668608860111505876529568331211655420650101624970209122448043522710497687969206729225691857404990184776977899727629784898592482622388874697150889788185956492407985813738917038744615909124928669941674032843311852270288120663859367270884991741813958500275423192026118416271983703249019508858120130581778779754912015779555974670425514099186893408402390107265881163598178564926402703345957603808546623343448709997006935052758229353245937140208537488510008082979497925700335128331041142489145672865267223809323173939904379092420897156243612406682863224891597524687569504601208135246425928610813507455506427609483232341754611374259832209401825644896228463160041841051421759302392544802126743762222292318877941767049212581288088538737625599212212620087590610164649568889940100898441933255853271563145921821716506416651510795557671612163477028888626396818680425066701528262821059046952044116075421571599518578003641470328990336545841332725518661936712276947200308657371035422766143741072235478292486074964820715613378186052315391447226321416840212932354551161791250269678952876694249644321102115141317227019933125660315696554153457353705854175984554620113070648936970494335118958320453685158699641228635932500988472617276667726356943931579245791668912013384313670599550829725566118164444144548855670103856545997147546616545291307679572557654161875713561961249264417992383105848479198890471724279161523593577646985581284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6820035352398991127467756051936196457227924583839463600730583507208517029177981810018453982920683654972465003072244210504350754703754428504509203471362001974235142716398897298878400056832411847603059353111299996051076218621742649854957960550071713787162028980402476738857372556599648549560144303141816465912347138463416088589364173794597197955911819755635191270660796951219841825256765564999208108852385267813920411558120468383178580293080624545237076870302435387063283073175826450275303281929289130502753693682318329123329964228725419867859027671120190811633081127358947220814135670485280766346418569356321335768751591356713825615727138336087000140964919083176026521899268309441328406476745562016082927327475729581529321065683221950671570182635133580153386798141608869701646204291433244652056290078173042342160219569766736388197166928468620488789829569765561887194818498824268689650014749469673873717257231554112846647481121488515989086285105856375105621392140505036166768651574372084785217831305522714017163636719985136681386675589106511169134350209991330742554429607745353635945765411209315546567753458035420107314760952817532310856818915772672231601907406882940327879127239741930730819547747366596809703143079689165735800818562556093486151621105763613013032287309876424337604128841512645770840075394463261222025607084805644676153097827531921285810941064419596094446656972535495510496287052773248904679785566846788221601796334738442963943359298108171620085107069967034242291605046138633966417811792662352317662786043504327411610009101836677285634936543977135170730854277265931046873620061813305055325999609653584777950132326252944426048688730837962507467542502492722854204273035747489393914910252039084446075862717327011011293920066575687600126697892459773290779906924991189306462851885138064609860048929294105557603975789441938674944543192447482618362371756694639314478488032690872460173993029969083535944084833881052699850869460284280857247761498434149202936921561893475977691534822048998581455802709024918241786299848223421828714404053818987190219837167315985088335864833051591044604545410473314133895789834706496523414660408126175280571919604562054224991441479624746650828688882458080904285631158414112019639004882097853051138773381415271700981147851035753936492586999497563576709324319397921489273194921861603831356866358569627293584804384029368299347348960493456416110664337802354777784966776233095670502848307470337941764341330241885427406390063709884694096480810099715491928554190441964330129861849675037545301152073136081029415567759045044186390921930450670370158829061130870388449440111366882902626907298955117710566359130076813662767115595031928690908184864982882705622789053345631765261034715974636815931755098465758539401520857329393288435653096959200494567543743152799237720673249538294304197383819395561479716501687072882590325864700176795067617279503095501168941284871659017608383137724383180885543947192376030454072344268282848874527882875974274678841777012154193962660736330046644239091816691953907097374847648909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12520931536430082507870328016801123870510702166891920926210881757281649329796482528240524853928741911617549006425696594648079359968891026417390400896702483246830924705879972044631592908503577265722991783196125708289836088990519899106362158702072447934875516657823956571679550795421754673969713334267272248315836645304836443290255607401034857608496713012942908895886307028968273230251516043466853034869992406188819529571015612194736648723872730178367651083943583804680087548589909926635680437151846332670253937752514142676385360976276400604533481201866550407665617031984888580327374679343291914179501423960665426951780521983292442138974129683524214141330373051476317996841310424054095830886258186416973212682660201835869449853094190294205718342300611907716938254300990974187315969449533443417562169821767560691093243488756567151082729138695477121008663203025861270207760826467448515199129076851370099970512573562028248889467073872272935193121908056936325965465479499211619846366508403994386360846558927095461477753130552756525393490725011451726516251361155726722064576658900604412453446193212166828153624816050121856718441950176663800763553784554051112927810298351926400583302324289791426610130323790143610328566895265695354737440971834356713706953282859084272525953780898173100330714977050488674519310796055727348659522502771606800710248836435623543441636001868167328660956694649981180970806715091007058694617069259472569180539976260597849023104177818701240008168138669401038275044145278949540197143437391297016700964037949498028588582011800209765251012312649474213481855385706136024904896769491070045079515969798790366507465013762980103999759280599392621412701330224422023651113400072551281632001966894648204837577736575779062032783174824445497376876166421223798487328427287504306505067736335537191541289558916873945685767876633852985559452717301189404367566587807274166328853489555345911947733246206436261692421359035129304674839964018853071370109597713989176371041507450170080914560607185272806491458302195646836950012454229139329740020306675384097487189535056862534523888401163879829608691070684982522909745534278935731974826618406493239905160592090426536736718251856296446379261597373672524966539087537993134882203277994262322713401613760821926007180120326489124989165527127007224216625163378104758012081475609987432248983698963827915594054769728693851855953609868833820725328496969907076420809899013184741668709607817646229423266095292513019521584448427364946319748394042679575085640940391260708611132592328868763694489382253085157159566900798971372296176787948158361174608876490281943165503938426271530295900244246915794521218816317768616379416856269521055183112494879060090473572567078434857692842888318356044956859045520480760851714934212100768133231341422140711880709378874795692752877794390680329777495669202135540834747388708245564903241761138988259031541029921201762962685588112464809198151739752823796570166932065826702812945912963467034026320365389754439896866004706923937951287541337208418924176867354221679663429346899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250597081926538137163513975111688981143879208426782233449777190399837639262891065585275505193788631409956477675624602279558797236676807035915566726166431913500657169426790410377483213618656895613285512714283117518139473654241971269569036043088468874257741485920346824613832827260616313080971050548002585116823254398545020189757981467794547029790543314580252903995061149196742982401412714842975570007122444971955294858585032850781572577289752765352309358816639151728100380062934509385591146429423183129211350529186858219283404849412969645725010524371814101673782362930774879196860677893781299585821136764505264696914273501961804156301599571661231091981723642305143096029927720759935365807204546454848047875811828306019602225743536889843145597377250008691719226775673284365044645505505209280931015520322298769726568232002271553074111465460810118709587123563652683083786744104769113700295881879824857501523237136325028666972446630986351538014338241985952880392299787304351079128462470055039348209474448754365913052702169768043107602476364912174935014053471626304902397829388458049014526024003146853096541670091931411792802151247002428371090763642231344353816401109748250990971319314259331022430134090402972087456960463110536689872051876816442241815202706322342853307946973283108408032590951382297864150008030378169167123673146509437540838499005145936777582895736651592433578467182554406641128716268551435971359681027667396333144546775171597037612239679666286057166269048118146908033559589919803723326674109970829188493410553881771285444851306414856695121883210341803774331686545213125704759408159958615285424909103243087690719801189642922785449818126200210996539332293310486711414001978434955675555231641685215199479203782917256040791026132778335414150680818687301567315042859424157569823402569325462668883038639577486740863441314297526820715813233263140584613578881454023832323685148165538939446061928747901300364533110042559288974369291929495886257027077437729702715244553674024315218042166754289406348989262869230823961356052888685601690585054106419021268805396859773420382629575698980504632242384457868340757301400034058094428282379723307671592889214842069105288499018949149240028783651513019780588005051649327183594633820021277395858072907222501524375520768134050722848124554021704020372620962691899131948943398296160197560830944106128692081151967828133511119280593193140592195193519581710719909176235260807161802104437320179517167242391490408497582123177457065920130136141292518597959781389439433626669324350971313779126582052246079953287401998590431589849635557809509395534642486630160422864533481703567125608143712856923759255910957959185912957759068229283900599523770727800600321849420864667709313232515845799206124055708647188565626469765454191181947748860215228362792779694504442094352016088114975219031148533741444238422584614424231515177054692444401588553609190403604269917577300781803898983021385721364146547647407407602838286605778012848105016413645405514707097493877550672178543143452716480719244131004131440747035026636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22197207614869409997241893171235778099596550303098458673700337283459030657958396490278785500139522470854994522128002911503852029504237245988719853079397328414479890683795688937166194964918277753752761334928194631654956744877029518903044814271309176578297463706627611754491312316036318687531547788743368042093742428164584267563058865390286835883112458643207765950399663597982948055323151177477860941870197799084371251448566324696256794452797598130071720905826493617230564760012083282339121013303422202021891204259834727423489304553857585695970709256435532834627566577765630570205288392362391387784913791986354722790890074320596720468533419864697003306987080742455540274526861303963132623687942034067779284754495257522498662892034069234864820529510504196996828031557071153481847517875058554698956605678202915959245321789139082855504347015326631811174271943550131709292444628208973975866016812324506654351454107541300484633838088915822467509682586641851927109438062307705664475659863394486535461932148519279420401207668928025347684345881119416385257745253647867179480858082985827046718328955258925124456778043021980462574397405642009697353637035229326434543139155171138177782850007364658060542590833755492296010250656741686729996484381263878494282164406229629521787325455930842508408441573449610099010983758133638149820528288839306730547898806024093486098477507165133263970294292084020120199098006961637524955386405049880298120360470691202211532041788564561269565023230212282091780420074577602837787697522572711693209549053101203623986609421427691453452951334854597834458843865611413833382906668216483199765512164857993731101445455735085907130389595970386460315311626826545730167453839493277770245105002480818512783671341310699987326930157322105298131436653144278576726461849651084524594063359209840684495396484557562946144181824309922177577850997009685995585303653143699919079739357665640694170522931041913215727142057971592028513510099105836585184382234718966876258052207117564702085971583818716913618785138012692758526352645681346130174695880827953752549794345794718076963123241064569746253689336538681657090376189720708596055157691583808789863504066118506244526453662946710409866426476341627873884624325241071421109187842783895846268483067286043512033810916149644461381197106721314659620439919986699295111507176905650920127562128487541168470471647642475951689194546733936836144905356252844160853653452277453590976801805687761634304299972939246028838756991509525534474531800680425892171064825645971844008146371509458073036580831926000006347340490439593800381074054586099365957570788262262264633950375342757789324489933393383371808299739691388706262499780999578979189791558446317783838662740526414925665494169226401160016075540125822545366243514011547443257580379078948074426346884541707303986776210227235534863900533733521014838738947787956681262904718264133607345146447866036640486914865211414809109694069942767341361862610031946207526157961478065966282866034083328696689860707465131080534303547750943549717430536118257746112125579348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16200308958081279009129869037825083243957593167994154933549424909711908058221427396707307997862105098380433775909429733468528656652807581785827199922006452314534150473623629360597716314086176417949903321824653887553181468913120257955090875148854623455747644757327824873371176833540064281579914367164033654237649953347576564093553946034533739947954237659106380939371512123369033706042332838928365773297692506456252748887977073973046277490775460285435401221665990044507372511437132102429176450019007408592583476461292413230318198476271783720604212983860832537681143643222557641269993500566844237540080739362098665275605427586977092076175431943223166796391689904330960120486480121868385711823706709942370136595931191598090907768189267924171081834400911066993182116466510373292745856871595426273560238523947831156946797006741490792894199026652079460679881045311552608172441027552662940247280324523053568455518963346012836535454727102652453594491670551341261792774520616394991869670796307590397404243514427095643233862466496646552654733737468675195193828947093340341116419701745889608963419420114320181550989836220107360217169752170465534937705480777763552910220880576623378060897367431066965386699891967821554358031350744315738452841250750489917394557332776878078982745687314399009262687428282954031741011710830540406831228148787343417054042838310919052400050174426515887793740203181639068325443046238927286859796377340238904905265685756170284743260761431783562050374698172177027966869072560972524831714273948667568062195194032792362150476306335845437040988543898447658046815582862817706354848724628052046332015652935044832629098338102604345478270246665009061125142385298731754186071770435118007605308818159151014203447632370120322024684239498161179097586843718164556663309523566851423872888802690911305731239578497492403836745878905797010294853534408851894480479738937325772788660379455973562396812085652693834762033407399597674668496080431263503573982772455826994903585170203752566475162986251980642669965145505761224404495115017933234098189597457567432019644312847179906438554350745075145980911764803983136841482615944300673342122550856676089226260410036737770271130943534448079174478033499194910217437962864262360227491831519561234831080032758383285642481029850747222441036313052645174896180194747277111193941441829508367081645408762307565471122609000173506442290163638280719545163211871965220381094171169583172688764139589879217968176940860344665865306798785772581788984314760105891290125143120899488031151518725240508346631586818770446239848232731729524124165554854303384472150829187101515902540912762118335085505748279282658230913929975652240530303142794209974412367262321762094866315680276975770596590849783293218548771155791533213539912864229072533344081003925014933857746098730775135359406139257311916929720793954854528562759303669777198177163603228589579342865165010052101052545364335713459660328932147204992229979316127017946177142288387535771700750569406905867438826852440929494091424356512562844863725203185890682392257178480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10486623899788493888111932641772577346567381406249953825975594748747020656189104714726443722454085822207395930372303119914215005263751465084677584471512160694612754466395033768264978042213300823193679547227086085506854309966660973446838384392710606387886710040348360993864195246937389119143443786070901980454841752218352892267917376479385462486287393027522846167581011285498855697765099722587494355930389385127838200546678303777536075827785896317413675624729075764572208016494752333484479685215452821002055348934362466843774881195258420734353430754026208744730590129253963571237260597343355771572576703135727400834428437314370799247045245404006514430353769882162882063452798825420503671710934035015291709115090347314033235816820430566606608954340729220626876107269708138354949638250478592437451976807584317935666346362447166808433191223770740249925598892592425171859558519140128255026002407442749102056416432818617384998158565510475992361832641846639143668392612828337433219662186445633080757201934759368444891875911514472162037325047089503845097682320909999821198079143273456431856628691317660876127673824130940707429654232816864206222511173755460311338291658562024642449018689870413279132237516319668302478175763899829291903637899301641313411239428378430088057102223920520812536408558295509808443786482054923485761835042918107979552772150561821306528281702903252637821253715244142052422298045872010528781261452578215713435117885524991484871766899570562878983535604521791360844578586508767108292993423860798624996057374819689736820101938611960135354598658766135192591214132026807478835064262151072351083073885182243903811869246317972788091245519880800579888144620505157461936534818882432960942505991422021631029463864491160291647750238331258475410137110771158745691100008891571517276629209074595821389016970891360930143709954056246725543963042285816523518120604725133171838193506253734336831473197165372287960349773528516342656652238176782152028451814940662636394819624095792378085083286399136582303706023841283237078343045854638782746933321723168663113235560418497022308391313650768586861922361903030498137179813636611927035856217462865772593847884685358176772729352061187623786093311105149984807274893435660585936034138744003043442473990991588014178660130320039045251846970712316391263165056205830482098870126272640334878801298900474918817730470235491626327010378122840962665793690413042863775797728300727311432311216551590351363322943830642363387164518250649815075425434204263260591824415763119990478844051887823512500326895683994198127054163374288747607681631683109424027149219663213588125928280278471670954011108002605285010835401123943677770513697736680736945962487872922081651214488122255990218211875832734757178011415296131209451029225278035790515139165687388265207238574002876677956067334763979276787608611809034235667741075927528428642060950044914384999892545091676802411279166778291796023246828572785055519045960016211688464843801059291206445859435561494244825481134332351771107296301974572747585576774222496175193936057947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2095678700243699840565203449115046078421461519755209515069656215692118623095093494922206590800003118974597318616325362195029471166984020447949661166444162301041051732899151353196583336220082889544145604277548279042009166616605846381239207034930769621174632997817889208780888641778495915265728320738208389817020990765724626958095012682136996808459314766400323575211187347908542224007429419493846700006981507405900395779072543629845149175759391986419592061760708247446225107058369462000338830833749906734254949616352732785606751158181646278768993132611236765987135118405586752092178914982851441921688181072744736763114125125057941372446050180548880879621971724690525823847876032157509068271508102411188982770903214429657340407977291375874962785276978628221890369974354853697301203115785587311022032793052025848993225138230651771296487216467605610966845165790506842120612987230224048410624766869007359409202236812293703121932146060024291142447835974821912619904854048091170317488788043554859423143199707936932732716803486761735690683720886923162862231070681275223058654980805029451624088234399448623837561011765096017704289540927296491433269746794304646819530758650556529470904182006008155950864331679339079134720609871452016872929579531196293065063879093459394544837660301616097694399749382066072911850383283309050496972929523441108924266810359576997865724979743671747936594857508050832540605362586642974646879613233819873792500692708901469872132328024992301507934418269614652653913436079692355825770857110547949004530819272737590160959060177890727414028077946743129514663438612254592048647214138074986983854240489900243736152029268321950248616760006572906458952445693424503363390222756357338482472228255524283347360790732054609241124397524154150129384288536203447984339822668237148742919590468550870969736650189378895970545856461149893779638683139372869425495425128708785012409266540045446570282921393247478114929157152928799887803795723864371146307141067031814341721304415335618215386687176172545880994289217902710011240425278644351544919571056486883108344275151949138708436206038996662851275480234122242538601717095987468136071184815011370445952314656187439151489966342682413792476382632502600444002645289748191916700436825667855466178340878030236279869574006992585275575383436175730550425113270502841044685838857564447874012868185723511157008672341290247379364036848967803191939910136303629073201156217144034117042549336734704030646237007737767675271271992929664673199716703260660215340052381742063180973576795212837658160912648717210432395089129665954392058524481706791543506182472567972878861914134393853603275020775055338844349660077336517940840998618754863386817606945158982833010790820269899067022643626942827195548098811673535292021076137905545049052021085603746040347279281711504602669074647327394715911458066817719401994019060241252363075427560498652667358465033328291151367214554056620959308003475437597934157033644501337709182657961849196784485689527050930757313716372320839255944196408911862792649012785148154982373376293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17035153064220026301177691513567413926294588050149378707244441498471012644574907734813355993288337340629829326583142331555967684391981685234681551696708665913507281059376205025496287074381198819988936327017700854751643912407726562725861164382833148190884191927795272379019269902979628768860520161732115353320174437429340890695730889113069869178788843514581529778262800001031591437981857429468054750001380121256591299391171437433054439424350412758257690319972310159874498070301085028325381942717509396600485281873188996583299780949563035192689458484231247615110219635147596354992983775318059483659617181433678849686080724529523527850064883126066174897262745352684634309925484625683229572037523554090385287232539643383165164514767234192935097579086750082260055557715188089794494949419420917445793194768993121397319693797927170453689122514872815755950242916502289697191124330546712630172616701427960161580280362155988105463415347713923541724810116900330058426226451531773089164112832649257791677897487835953523675346434745934634587423984077324720580160081936468356232877733747990916050958318760195375876730702633631211252636992807578133702426984614727985915142906396162709762672023174331827564705239340876427021704896490438737997582910916669235947362956483021268333187604877366163781203560294469569598777797504085857249548674042354045619395003664245366833982245172871002807336869623058992365112522898512195546277512804613073135219467405033613185481346460716944069215305213482531442560438696192233524252728006816739455811476003079454587708397973958008193072429234209584748637114263457850020106743459370534826939731497351054422673302540059683232755128276303267403580562689520398066319573352022782504101756365231416417210151240281681173764463254708082883922939350951714127197057292030101086267997718627312487037035763243864950396369009489712466450589136113763345901266392043246221997398953083554384762180839209058607990940116875688085918499655231660890772429305949613630396897975549576216247761407961015936696865562124364094418046840371014248295617449718294322151022893747610073890760733548665751045135345658275445429906716981397019439656731471785513282196348269109495786805226921039953639710181966939434334640340203491394327177234763778479979082375453603263011992717835246572240636507681684400964981406639731476822764917007983279486673380976115276197937185293713745632852307655562653663172418677655148959650250882439699765291975290266534137137197375688286830258860578767393733004899258186938556123370550847940330103661611794605197495312708888274890050348143913425499476826180327769919819181216945929955342664155517465261507085743681715750711651930390526225691247321344675757358563878546001948567515621430173937829645548759916297525096049083718518720855637396458888836835324085459554869666054342690303570680123858915944357149267874886860622912795312166032983108456327307261032873422836766767765185754204216151058934653611457860981283041934439135188172290390975378143004631779421363128648800555486378219618281672526565187849355308867705286987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11869358720322345064425078496449271531766474640900603255286902485786023265008278316463489607254093836240637864138623758524358200429139266238028417890731350171603359057303772317043016773773587822492098262667819914688963920554715222615482532088807654896941101387965706430239647406029816438373916860936045857682130209066245171012392351429324019619866189548152725922423948844151862119124792130947723904484383314146109683590702646888059790222404895602253025992519597730706894063307367678150405039809102170898231854753345599381401784889194378159469694680617664776792045395426874738152598186392721571103888484216331505134756223592192178212318591626019313455783492193944638475779703162385906820423860437444529600758761412286723481006930750622524516648115505206308803836057149986939830610740592677641974465317490304055474910936177643079616029620834182534916883383222624554152025169346619476562545681283369189300760656101262620975317706553590747149003852700484666270161706056589707988818762932427736397258777352397068784494895169789603851954327815054015136890280784048519191457474107905142706733048583587186172849499706064252289868504843956038433401380369807928840628268573053695438185360597854722498513718945089130105045192350322380418445248983870677270153513795687665989211692830876590295587985804624762569605626097970691021421369398521916195973960915632286537898299121128572427962498222058679082113542647033510312423421257619466240356586582146585893871929324325911083305750124163697727545916966122982757778412850985599680484393913192457433990389511497190543028484989209544567365144948843073500811908291409070554978075556017021509595332333444318507264743923689412289749300698298784148331985341763521010464661037166251220006213359320441526218321845412641225551170982415162739916985042394095864884758776013951236963849121924103545665972742128159658131343188902946593104332751020897696593399653855702638248413188135992872258348562866579906884878734359114540875417321700106850929695994225174749264015091466494792098762341166381544438960207718635112088347947122440008123413319017005584655311107866368478282820994273888800959214184273840496584222403155218918763266364445686308376099094213758616521599612113984504491085831454523058030672489256168136776011903919350983595864462149038735192691017649373767920390507568047970846933449953209707270983123423606095181069603828952621591326805346785396726587866179179069457534166753963823203103270500424897790411082568705653376962526976898318405987752774684141574677574637813275306377467396087261706816610866400134191842224663414650134354184462910317048553298531200241336437339990054582865162957369677975482488346463149242728000044840738793001203662352501198414394284012518387120039110413466409392100314521223871440939485951362262301180550910252960787657347836953157886482982734483560595757963588490947321715024861927594749387617762887682468456081436952617074704539033740380734818055644067489193900146788894166013564207961905939661540970047386834582773441621306958443105419537227716952159298003346733801986999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2390962510762903667278812303203858646354180599152161190174501748761819795296948052431769471397020710139454991852461500794981481264781426857733859449595778962916837869538825901755813952607759207315421165439384470552411510393837792268316138353775032628887850919884607047843560784056018668575207344688529210582739124139590864321085009147301700770652548634034642740665423922451687459156654090539128056275600397608745131234351499558842082931619147591874412057316012317473578042042497176788395081435740739619328891905324635273761538433282069736962757908946897883545018467078801380548791299781181906892499947546056057306274387162286840849916327878466589109288892169383220192589185398049876641101519544734819793792196732345361656506270637710477420310395872047602145537653085451539784145184210281909521274455750742795420651983370416709124284359620228056992470466724308768319418642923299057117512392793106729315488777186148705526110222008096719127455798317273668120624607079993158712931146453497399332436303430628500851257053500353107016474092526356406705088834087233757815562553585126113660228940540801522263856083601749026387964390556838664229520977103314685322534714218165979146558866835787221001919910972079100803426630604798230038705000561459580669952434624235457516417464393444750696328339565771607532100078177971939766685098670686630443170528230353691210355598446077196247085639524749739431740838037801864845469203355604398590497573753873075362418883396614688728433714117755621804466248054778710552642278315469612104080190562778463004551279374426933999238300186513325303282242263466878543686573157200221325215096276826478797242150113084914456905501653757761442905493202700514168130475013907250685974839991843563221390134345647488811048398544097212497429628440074191134525330910134094884709791997650668565759980560431693833897842749574607787647890700964270368996248912514934019126987171626673946354984734282660941876980668642123268732490947118842386058902245636855564474727042920602495188165784890347980291433232963108055513690152703391409075790632458540546194258863750409755394458640227783480378560384021842789705236124433506913469987842089680830247901306953809876599437757653438657784319387474569997630963432829765241702628756522546315540801641311161020440063180134093909903213243541469720940411680637543625593947057772967305729356171971101111698068001550809489752852329939928304129786526812662733896230359737878378142819864979914558867175326391892009419588058127513087883131632293403811361524468591320062194810137466324338711012264199809698178202571764770724451825734290301746532580919876615214089864788595473889580936237721141404807872147345575831995400338910587303180707737610756097109346771748340782721228392814658597995455676087192819881728060518909934800507424578405776276733535580043934166998739745024713081075841280702135640406259190768708296177469791426458191574584897624817202627935984270979569789280456705415759299228989393534416421483430602832590518734342126957879511490363421724559667333539695680351099842517257294262843418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16148568779627441649685930092969505918282979949741873319329920959404835209509477374276981414024995718351739262857548855468955666372065630823132868277127966911310707105113743304252443937286743439977159638127115285978745303901401420119101289553563262550584008790825900222773402381846864965925834644404950556992899041375758775140756441865184647754348694834874495805006100767417737340564171899606514007682321791106914202272366882269397019052171866127132469839875179171727129698478350872092590421902433410835312175077649306727032167960313069093206328344243708912595197351671546578490655453604215303522089804826098253064464033397707013020179323581649045465399503592066233883893790973699449941118473997690143208207241160446316630832244320009103763946247494363393235288556629348780099258650499877984933176189418460504942059104972242162011636986644050576241095834061378058991402939618612264048170181977769445194560514999606597153507544481022976192656944743786779597240191355914651592024766804570776592738371212567729982974636682733570751064709471427508361233835499123185285427941047212793881441095224735350626905502660598476076962324607822390523739130485169033199701945965269119845672262726910710593065711031469859749470887079074716143762329891061659208391245817166577493155988149137874652815142179048979124509777156815947954569579623126013181954744480652425048588790071445759907988453167342278166395012077958879859140532372276580079662257072538733384399423015406214743069237425974759112706492431479113324317765902597029599893271734865945018294707775637906852140146841047040036246207325285374244942322531695784084164409108322006991198369290866201791945036383636035708069007105776374112048527191447113884082259323937030031438495310163820554613921178497349483391260735935555606335540976488650294185127951066897973592129983670097618564684803189207471442676145537124552486880558105009394874750569728991521056290249070181708777472909888629583515911591325707747857784058670117577421549584212431592424164088879381528848919815207402819437277570453484777468970351074015460829373854769801209724457850268866824768606344577088555187040344338050120901390749996776913028208449667780301671186529033177074372925819561736800893041833929217786833964508168303501413715481535193492046255362500910981747545767138652939826055098630890656984849505953257757304903144354005251319732373356403251237573546668711742294534754178801398599696130424323874772680733351144047295479048104649867697295887637174369076142638455967821818332702353466003954941943707661691937739282906473335821927831384925969534347318970083807488084661172494107278725095566315323600596360144034691095661536567520086289402272612145349982568150072366473676597790608198616616259273478460097227719847849577769604071922881535799326663460396849321923205336655810641709510153860906115249448767744071578512466849135636438169144885107861116882279362819767244595631115835174204726918024439526495528712299141502162060382936184294000401101846468849135465721688631839125261718947460234371890575054279617941909325183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192568958955277735818458531184612632620468730961319574495236965889606644057187257481770432054196593723615697422090068934419372828875402100221652798201010637974553606240529742503552300596417524185555824759687839442239754333669087849318612829280842098402960011626694226852013379191046887949307205394693288713532186697307715978703951484831124161494246593194078666307898851979544297323811452674560029574484530970443165447400117238371156502814535643830816543604237269117412380759267515145196910500207716803524126471884177481814376025302001830986300233437678439760332763038594081885339496336680981477567284163824852418088373275946205400914762547420421303726011922470873763182622475991573796302944641679938333049704689018010844364341160219104560284704340002812383432418607965776218378361540871811095784728887063463898849512159740574674427771437011324377845578906047313751122619770287794065882051821659614038409052620038052000065891912496214969656925862157694840039928905273281229355445816949129096365360987395479338771300055676205891362844053654790987781447217480927035829148088965222386982951049855864793530223361354755940425332312442961807134626182222904549126401005586539074415435528163891108780307639082055716423220028081105629157292889062755328355636733711150670695309502539190956992753935961938709387939265561545429150815924166988012819674676753089257426300831465586959625634329679848304522534619724298108699864102631834123468612841203349266617822464464614868649202451455065877346900899528214760869019692568563312364815720502549839530508323972275731944489408331268498773516678831216733148909149326405825184599413133449770525739056977098117225895179625906935941078354150515941012116067535844745409438342305574175051454347275815134165795331824400260506831734816946391840388519512583039378251778951478751350057202565923061172511017521078321151656620010087649645868515201680597608015050900321118968629422919969038866144185059164560726145116971380371012231763401299258674305530367865759469265210775831044804406927500536600510987104961295807925752976453668048079181595952597627706070326052548638117500971586589456668152297652990874986456395505619126298021812784605778871982487527359656402798900302725228549249861719907055530760279217608843246230936249901571293422783984594094896457943818158907808489545146450704700965728079607313404640345885686287608450969992215771965105049174882716614440844129281919020393812607583130795417288649529663070065776892813317722769263777230726724154549831203280023021356266937086390405383504921327723308286075187061284299381419869151254865343304872547763068545408880222179805157048707633557520571697594985383002453141797661758987037698520372281925532587325402680624666323148795519877184804553495822127106107838774663852531041573392278785291170601329983615810628498039024086150981097786847846691921700387875774981450889692209924409765883590592366898246282976206996898483785590180777546701367538638115186162593940048533424000174663024736769275431996855248679070051839936482236233413566418376962719730117772697354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6529255570201271560316052586685300590070934176075015484983099440329460211786483930160995035670668215933652314377640572409260502875341041171271091414533633873209912597883080977937923984046555713681392719811692439566702770970574337207576614976616884606141965653826873351681622226419674439955599637048479026864860071362137705692374875196691399373785292734282812137508492732819941979783459136699698980893800212130645240191699650412735997057927988030830786077035259895662145927765198479652769436618398149067183699478006471307410103613536580323804459811120014004014076101947743344047045180402119358948438612719564184310297965249885393817617460462322181162398609154129774712280440502228001819970888442424198140191481748738503825395293711462754501154635856141658180065864932676605972450027347007045125091003794609116666396875994067708334224023403809071122363779218830812967467621686970389912485167924780857571699441493459981439653770753737585162467680776454545238754817775737686333204242299921449229826023197883038454589387220348042387073227080907576426907791583672559364292073041757809243494961750922304957585848354087679850127029712886560899162209024296413456658186130787584621763367906600855303508390337564913065420185254325026371042212536056187596331883913267182183181877239894607016264992461783884917571904986362079182547031736784779443729765179143856274012321532230441870861618979679546038012358399688481238889764568751610788268776187832798298693692484017022073490197998567858939400416291967853602960389986939026383539370786222370693016634075424705609544138441222753013036127441358001957983399677945126572401659265053953648066985258215136562309008685011061788793347446320377522687051283391201364884083685760762748408642146262296428847279768921254844193643199438598479442662721029287273093832966901459891176192568219178449392978056876301512296702851741662911594749237425793321408784120823974086850856238315277400433336321446882532902187487722909734274481470540016748385265797004901649297733215474311516496725589208219665807594711473775652786416384590448311217244500280645159104224944189722589040123261254145955925617780745069733622203507537610850824656255794024030955905474339772503327279561906536115387350442170444363606090127659792549998754520829790899600853758897158089691385737531326496079266110372420937098590799105463564071416041284561802895050562578114725602986809726948591454901839506991918836094660056680524744399775021414577783309365282402236637961792421150166399501432881919861640175283450640261038464880851585783256985642545531425475580043369955666224372241601545000701081582961338689712635539376281528413422276821031946237302503827416580294520882290234952475496577914724535468036159330069745652151834099459308711952086392287620017735798800048612878556942689360782464103626740018368367501125690693928956758905199536659402149582952698607177737386490111818716554394295995527246082367811366178817442845798649323925235721258659740229070355197009975333943245482836759708332065594561880095726187856012873481415038129611570617270426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21147479921116769121079906526522128753057441213638117343964319314096316877313393061560776083976743391287938484567795800367501030071719371070075732575058023575073404651553883795940178930028208976500646693583425562752019967902531612321378864025606993413745928924236694735666034122821295377832822703242954646192029277456791886808970588230586517517422430062175576288144265803447163745770456324945859154667153462181883221289412430117542810524716865263095723112960147781022133680673941305920362328377366006831433014468496925189339613250953403530480920039304461628335275790728181321388128173708451090210364787513890667047648047399638689349962533025588097380366974129205864761772406826749479311106908139442269687945367115571137708540113951142483486638120501647571493981651612085988630502418408431977768830652594379207353836312950467250725646780134091035618691136487173506396077902842480821327316131648657838710765029213582704800251220737690113052030789445769004887995402979534576881021874591131552134241082352228174654224119242380782424009377937634730952927207677843988029953422979857186072309119738389077984444975301854313669237281561909376853436400764655213945752569782984633445022158835384365072007989204085342364967730904947638397955818354933819488610549052347733945754793179956308169245154653036706161909092694754495508635826024365910244828278803860288557393521524010380023346165437311120190077728333119472575275734031374693001869709669989068399408561241359602556698669277857078817486244120103866327468803847124615055054370618970461089977834284442978740867696085308168825350585197965241918569100304969861095545577114428538526102007230452296836053999144834484718753645623769402197612522649066018886569345354920307827898487052604949159654389649513376072122824717507914847461023921223599194462974281589610180380144750483829564499129433535587998629950958749826194812749619420256909686173922656824910591743315287053336558016784934746801330080957261078699662980108506854545074291877413447085592885979333421019689804357198336158180564073983535640019172201041245562929877135452694661008973599085345299079801497756923014946698365892928218531676272893952502028757180489304562270222931941355724500971392451875054189712715464598069037887860238477265454706346173384657414788990227421011312818489504871726800496986217319763324911894479678336177360184890269270999428575561308514755455555136948701833242213807506786070414113700319953542775376049942474982768032618415514038024917139398752924697331820226031681566406892042450622776374877678140265375022576437173596348828382023566881657993958608828972932348537547819056348321675877089199383698371262812834616937172525445516471104218267902100151448471113960857187134073898534760685930722703599643266588945341053316513748726224483898589423967132024004850225586107766846325657162202057148529813958118653888599793721853547555105172836315101039340939325658347850721136825914068513503434616870621157440830918102660049866088428680846202607620694671665591924252169231725945128500430641142919224898160529032604688955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737310415790391786328227524947801300185415674065102022628309595986087993569056016626583749377861460601979330754502452306283087570354981479552515325754193212990515510817096526456694549174340736963758437477335013576083792065029481831764981339973312156514448942401523101518447699622212324562050548334931803224196808503326097855748964921146838438364974438477238635476165371541470591220743711020742395030253871167001578433598621361745040770808194310452602996913598203914939933170743932231069690743940548094680902847654916451939551520548054160769682019751060085666295164576590392301481225593713001770502749102441003521630275443302160717996169257340059992527576325200318622126535920319402019543096778819330970529788381737529562765394194414238110416378559698146533909380268595609275367715063053541585664731478019223324552791624914306423554317183319980982362528180794139927081262055653788086635707687754025939880837205958923437283523982206799820211125012125747504216488569321344919240473632484929451038696183270709500596083495682770767713621535769332516457038874226722948407960845922902027708130400166236076958406395443491024880105773556470597602628390025206772736880971758257241173855657645351598544956454086657252078870398826554291221382974166341955663612576994428242718677013138276790274208226500378221167691752289912226747279672125927098167489001623700076759521350752726489611199827702793720325082236673611715955428768587174970062771286488523628398806029233300955626409916753953620942358196294163494120257036191802123382607901873923674755608352326920570737948218554553575095089488787745700528122700742523459621060686318709618639990306549221591709923709036736241212501296306564869696724925193167497488044012091902166331723938591155160894529894697439330177616900442576053162826536368446204797807095396421874472163591251569508330982654838850058541066273237685868146109732429253831235377737038098984899040758564434690049146102104991314337370985112262908237777816129746392312775685550613926577084477911183957811064403187947574259553970230417954338536023964201624956575594875033128142942561718444903522339852769585344742605656268011659076011474701369672035272740637660458085101528900605260772269351681501429592142373325996896822037894576931642656649926702467732551254656718243354710000594722828185690638759927677957051987716005317943990875350907905648716725068281027497702397380785895247864615652307142287022203630946495755238231724660485937287376466516685445471372518733950830339910079158580732352014580864050413462953009308262192933992856792262596992129764497353337411346439270849896835901866655674927740376959271739597300863394659049356961530645777324200519903048858022018815474595355344252545681935311142692484027503452245911800014823232388546808377947798649922615445810333482545096092437873507829146735099430791951652026108189343739312352105358153877800607468658814270361056453890441222404189093409094219044121649387720007985763748599711242645108875775430500906689699203567307061326115800701980560566970010831382857058632292787702908040998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21745646288520107221226930389540289728678836152287546837877898113601120196501624525470141811186238377971294828399693927850578423994181799845283857138325885173181869855310364239789145865686330124696634564666776342546563407266420294761994415584492856363353016926439035674881640496609889733265223618736731168415570856812936387460912470006432587708407255300214182934441250317549096379499179358790992182300835176971648589319881549407331509296782147486136508623765522243555574226670496297421890090706062781763855537133042028101486811427887280119127483424243874245129128705230766329475245198657803910237178033248676719630482509638136576227507140132728293284579473606072683692179789803887174997887340388624137690265569168843502624859585922397365355543861909871142811406814169278804026250625287595440490257686834394002410051619959647971631846381491798297921796265107292752899238246075792031566209576940499023083282012502746183201937332947639720588876395462969606484683555877806436939897506893514514041347662960897985565313031332233129911692684624183519756673447328889661296152658307082465330675607016107284153797379810958553222433349735135360604973974538682422080205825136781525019593889937909116113991527895150690033188128703731348448010191819496720500305133066264534606859236271211749768759540818158406431378103582778053889660119783157388403340232450207320460255408876802454080749268346510945250113814939997141194288821547764403995025329117414780794117240747599076527371940345465725811990991160913587795301521488660727755674311420491412182504725101061434425557266364847055617870792667582587622350931237501334846909093353829568149926864212560328218104594769449466059938060657447264760873071156227000566837754712438644676049858229567198443292652895027081808563280293466640553511007252331510726080196711981833595106160727157482139058093495966887790989903610676058203099216575701754680475303342082999144915140217535404485933328840878344527026735459963370027313708928849452811015119689499908472448993524167142555759715840674278126850831944346267041246018997962120607979778126243055277509064290919038687684422665860763673644162882330447872125873392400530460880359863025145194307267361641461681285701418708352096808829719330875317677400236912628549543238721887591295353912937882534428289785155773020026680971576461252890196743084967845237264878077840720758843359041420069730684771794921182830240600175694704561830764291293055807108898252802590797835827203601181530486961686483559364612270191568801523099834228360642370371302522629561593072631545007429043738296108757384001622871884769753802229603005294818054030016384246414600076840892238072406483442484001392368401471517514282734092662589560893329172764651838448098324999287814600635868241754528343299474755099135173904555471216687789612597106351900907912642405494845588979099491763903487647883091252122501071382284169016057220803485307307208292837810044836568166075161831205121114129689503700107802181076192559052469174159855941585076411228403213420097285511276719037648376371345791102283684546692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18417600989911007921266327394776665520339650701669358099242661616006276334188028243027829405420973455155479113666167704054823787839384615487934042093752794269379715522129176431965772249830732583190386457686831134171663819759087956713835139448069433711959176514072878733513432043654952024174573646820777620487265042398529533734234385710485455101335890965038314739814736652428433277699077067460357172689695397618673142874104777326244843870460201397691929130648161418029939188892546058099865025896691434493989254038527527235728077411631084284929858112095910262436029680469050826225810592421002064507531907763985300825869721736970332953715094032512957231139217458867136135690821712264480133710368140639845549475969821410347133057736083422248500027639324999749992097121890511297588183430042432090619919711096671612571105521083337484076467057404494787101046913277632374838021247472677687614638645999947633356346968834317352840884867898050771246677010522770024877797490637637509875750280002608323938468728765231270980841402644488184868280738181451786552180316453226229822171047266851639535962245966710404391820031895130943696479861405296764889527021156701999154083711017631721381165135253894937543740609658176898884897476536180391824458732027033996546731489194462508315000644174986026278330331390607921921213396204534540515747478226883162462226295889327624514491517949446149784084323947403151151323763913867590922728272987571505430156096088319370473732978715025256756240235219154784313795667639475381045478469075213707352339655112500788130078731630996432517307214084504114154061300133048153391249161688252048972841082404470277113310440566673491660879691583850895742664903251583129111960640882650121628951774500818284632235298703677233325124708707607351020247562107238964406480181527041290072755892782700820579460280010758259637466863067999566724258594192267434169028148225291447204513522301259377429796310605628809732270837986333989935467424511373361688951394474666796360391979583585218522220037789275951706396057214561864164336844366561877410828835095515064165322107249130567789678508679032802126073616671583286020972234304717942314314505786671339872530851577987751704674125344491666809249692030345755140869988594889552268713449064690637948792926645086849979108659340959556974380778031162995458274789450236163193070799095313146496688536156383220343287268367151503893228013954248247530453716576611718110317756033733651215740550101328730047984465167987278296575984374512486089838710647949755526386256528812774375164376473629357817467246756328335118203499520873981316931579289952406388994747990788812802269664703270652974961108949426525398461984676632090175220864012022201122205061965480045364837579545449611070064014782615007565600865559914065653931370990841730173718863511926729379373792664322604074535405007898749439953973173718855131408929232834410040192610799070473278829624938217009829421673955178087697563708783916987457008763504242415872185461585704386376796454428696036715135388479175197088112137435696982877424762987233394431126840495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14379905590096901930886837219336288722980021958822624805202869014478781028294698815572665029335064384610123895100059191020825633512302044262081326842788417875877229227839723110620657004700739430550929891812195293835267157236102873007716898888624093259363544970900421125578300155389248354108252461687107263353050399974848216924385546668122741702785953448641196775395127254759941099812070712525455998488469701985596885737396648100364675292279013191646332645442775749201896130690463902606329126357334839285061801275972726647079601142764741702081645151608688360700847757198385897814420713969968975689278993745669705417855305487971434345146531188179567721192110464259120081714901109497071827144762515885806226605862899609521031424364638596747530960307982037602013916598018083529000354367604051175149341890165908614692005468909510152096440373090848800012355261122440375005288005111230297202704040391617368022226695642214503975421156918370389752800492690551041374275689719930015115726281011624081167085857751805964422168416968766671799460163169637480105994828525786111877339929668813237908367861861837688120144646207709223920501505964950562832594599505546474719233678993759873440821133679851331508163987925827369972284491430114994296797396482527548600903255801692419222767078996686067997496058172649548346550548095836295090550457509510514084801996343417260805112200221890176271963699285083175957374272606477638427473938945382317650850105173306292653721310708884830639342495582862179709874513890610274749487006423771831594612528382640504373773841325700925843749430083598352831499462012266429268428663240364090030687067654151726824920577216230426408129005242325975120873665633347072356487692989165994532965944231694199882626430390135159336442115140307056066380713284940430156651265412013115136135655129635998170707993681723203808187128717153312031629864126213148777666434367377953177456178507025676554314782273643705950619172809090468847595821280338723510112323779146556590866061819548407220737311215606904793454815652877475615747360526977489468999109007732297806513374026876520984254042326047090573688075239076770601588094314032879499771957462247767970446048450498021195800565482754586193041376797556458045794964445238100613353596723112787014094982289443867666048300654733487292177394823381540927858420177118748473419183514826484811811412498847177385701265915593614989650769092458121918035235257947867590985566219952955512953603623315324656205039308080565065663933240867518125594954061199490500049941551345372449647825146289370021626420381505943707979164303457729290723187523806046216926113758696259637001392705242121846541090647554797338711852552154814685401905728271441602215322422027362547157092700200423201595324869042282897460317457162829704040493923328693907215897902673425245419690785705101992624382784933822569416925362245196037010973972471280537083238440036848667542599340642351073045223156034350344935316203562827154425873730953881626535538767029440833137342839952099230419783798090202237597399108174322016170957573385593144269037173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2761284204079085253530736568049388545906769397634968204737109577910855281418760472190748388216129730584945402836913988762301497146484692551276671798565390151781685542912551376116645017970612110023823759308345649299573557719318094082102010019783225281868275242147586175812855825337347128718708360451745778205824577311524852299050556772933354115116429840710040315878878997214921944371810746015571457738489008145992756793335525581082754534226378907596645220219083989451974598329073404864493614764727577394917219853710528255309544017904451050661717891982777990513003863242430782289781446281370959454880083880131030490801298556160038648801050382439063027446713486908906419026241033775805624174562145016108360211019809424273148896521435459295993732779976452422184818229608312742795253091419942643962897377807778634776887261471791158142580351900711528207564054270952636375070581895734485171663755150607273551894190276193730410573154432376134621649177556301552172669436390648696166113271925189565661349471182750389438146468635023973028746342352151955739376389107970701532013203395111521622589644213825419217937935366131620645496984826330875437728608340627306553398984461568327338399272551557843113450904995751315410875427756495299979157760805735821936858830650149001409518150060031665293153312859339197928391822984502695613007588375672352191273793868469794592718645412918789308288344757223619973261567063107156804736259249738800920888872707005161007199753791272114233229326134065196908812997447420580364728639051738289065003116047087884708182738824767715873813581915772900581864053377733141127668571613013862862525782128229954313147094888191390669806536685150832327540838213482236299954794852082331275663491204452916392907781975013866939497183196509768360698313828679398142818535116442178459771398742272563125997238968723650572901823951897889409583198789368879644862979338414431687800975139220976934921752562526706678703054631232872052180203385080390113748472315823467156369034972751611851538488197101114246054135719259829747947843915319393004872791959849724356358521696835531874069485916788849345952758528969778638672147094894219174779140644167832479675859912951840654214293729001877259081941477224799287608117088063864456709681277874788756544744637098665844453155942431124607862174163867568018111035845317627649203223720891808465815549107961194979685959679346174040557064981407210889753128265183656767399852517650924747992998000908413328305165208422469973419744417004022409429028097013015816790595862896459158671223926876259930541537931310964250497076644988542104437724600922783802955484398226059839581812273767537350459980267759392185617321295071636061148148957948445082132499078057638549235163012920692766806841680936516447559441619490885618524022656573036578791216832612153658493872829961468737853332536358385274582290915101216530029370208863547804573781573099603723712880758810113826678671530917818332090354198442820051687933037290021869989448106880130645647616322398744380027704095467614854381370050805468546931841274384050514646575496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8980292116410317656142454217863463684302561781083506996849159100221626607882589303637819516565260095199391378019990461162788654485559056261533085766958935201581821793108541220644839212145746521694020674347598571945229967524190321919860794462599867558032152873322260708207092815516188708557127560841660487062445143136556491453314548689880547052753527287016896476732444120896757718086517274358619061819165471699498677183488884897596823492522712445131567820617495602799986064869106205382755991256814316470723736995632551772177601487374208046888147673466866590109043786722894247127731726633576435858950614511377519616166010545321318879441717267797569643589925603043428450349757115356284235465947515218786059332226813402379606765425123724768335587925163725086056594629058154381058456230905055514221941622300231611898657168458014402747131236717336452851293503440068454779452771750494984946456595530110021529110821506088656776602819653355602963879499522749814190168107808138514475242425220440711919517223490008615609311209728901893088938267950406098574791271282987435726239303573357627232775960085580045089724285559414556238115021201113776977735523987921022867434308282352834646232895398587889071512699073105589864974564456600260332154253450795774461160299827711624453659725979656549928953274916902921127504584102439555010442317215287439910751863034152897075144774211445330105700354652656234742651881861950912811804721011165444656834291745794722372154190486975360538045727909016176871089777334922444734709392594881864753987366588465777822612595134538943240098573642869737569294219873096164727441951315435540461710117622047639675790051962915385606070143058209349333375617548074689637684531372506377631786485234972424490614923598981135572056024282187576902519565475296341464676044937858241702139853761293658252984545459359401811937252291376398269426428579663894813806756114974994290634112869957102724831300620888859620633779868462300758721146123735226351568027024465397133938265633381439780395507737153623671913665536447163186180621766162873634417544527208459357825191587551694806415872079521697421568045007849040593201270054481288737249709812904818420137826226900692815909027422004233315912271398998586420635500461219251768045741418483437675475649385847076586142926331231270372870419479558819570381093989384560852258631129444854368793637662084234736237270719536266633401077174068024879847015147666145400147130195020063983747450428408053625008062463982156664868664291174016957947432190252462512374034910267959070801560799025522179636515487177257066538236353125913050809527746712244783770344392035939762221003520721694707363092434330605549501420990628050394026075720795758691345705385132729043581312218446054150246803360914857197365719954636808735928872296955681036340147135655248300655879871035217899222570407623390016852282259143453448065905361287370972466924194020194050649991759999873600396782798368957935466883773591113493227836136614794098888229387982169108310851730636824956331333296922353562045535744563097903069887151203315835929897677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211402986487417923250211771092809670120904119750732578409777127349305140410508713254003647333974373930186191902081489800967488121952842662134303565297427398377230655075143087714203299038854267354327587821756245369116394978698306674710855269019566324082348434204872004263816306203280690576251519093958562569549632584583160920721172398323645284460813703322223991560741560170006741133647004682012468951139764871957674764807139026958450154695545409606119026883349295241433787193890698971576291238618450055750414572644136773208931585433690432965578047261734336102533975462378415504180653032449267371507157043523635765160588909825144564978536569142441936542751635724707848770714973889024906125288364404043081229241762016898439417876553063205046669052068219901651555310902331796414215742953395314339876653200280964741181462485144956632357298708461500385179208208932673695068585801187057530125484022561682935472472761556818666334102991909988093721315804188319608743494518097194687569697792715299291863333369558260119151538644948200502225687183399355786295274339456062155007921308818581451417827806898841384125704147240573591415707692912872990484021434726864558863109412656568303110844536845935155929665083823491443030388421958561565627928762578907658361813320274078374726269973280244631584127074585955622295669442060105996071167321994805481509989418229569378085459968679813533702086798057597500649927193435600784864235722732079527911812273730826626495313808090930567054566552916848657985320502993890286975912218683671477586078160419258846529538399112576587230960928244303806474886258473634390133741146800023773481086504465197577358617972433820991815818036805445131960939028319302011803515543086325539289597082868191693057366304140590394393059443515579507453053803195149292611746672195324932362625348055877557314676912969435211812115884940297720923770535087173151991348343045210290064491144623878085571874619254987852264819498062572390389083288954363016744436862489147176762967436451249951758068682681929091926796411326057225177490683296422648587368694084015130895804143292998136985900475764257430904841454482565520804879688780069423514033815662531722927298713313257977881505400265979742800485396677612312806949803547667567720520373806583025705447553564716704126703729880895877547214960126674027762490902908035003302935467768289041329991325574943956434779517875932939192833170368772195366162748839066620685471568353457988872971701105681446599528969712822666343131811482381547836463080757933199163133454378980848480448442184766510470751561685734491791152964387073333259965409075300229034521064847159725492694286078085456701592330202028771425228146315803354292813973786008882041513162899003230211466299639905715528899926924082720351540593151109886946982547678389289533122263247737558204950644345679640909498711214829942101824410428146486300056589824787478772515595602505192087805902190760982934720828697821901677431019097103491079239292439575926645306252264321064128353935020650509208411432455745818435741746817504912591970764156388334698943379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10594342565782829415221365689335044937098750842402350856845693170044387699864433388264778711646757372915315290227850104913232199584721148969283117106090328529449147983311998447483175996346905786775540282430565977257790583847358926452691836270459193687527577037017185675240248475444623059658120119811441727032213848278264954815516799780078764669837310536799762858203034017610883214052485029089399469903575035081091879709058357248104753856811674431526360139014299587542896049647855878421741254172293712181246067504255570462425626606024283736468327319076800831959072745906463871015540176211321343934033536230826894410458271711608466639531412400666599149263713000823222042194792531062375296148373528166864272327720709133176291798856303598118719753563079573507373259337177741435495580443009827986365183655163834660442636709983066556806809830724573266340793313222846178062198069333158588153533910799725090876458051280612193708673061127490521202127239485693315784333903915982645620412967473943502973076209975101142997990725493462324662307162366155661706050211524953438359717601790410612969142270206400540073914753278653407234999787493441598107221665494979413141656261171641873613758562171031570713763437000532005453451025186164593488302550708396776243882993578966003266844397911732419859856932473702401699191277892532843195586973414714367588810650687729051880296468238187816233086486914727544042138679429698580422815359279900824737573706105216842254559862343062561048129719142047381071363824948519985849393587504519144412233376614607326532481523918407724756656460408694733298515246518151614063012542512283306923444835530352904889185219910540009210480702804558815526708591486943412136887460573111140239755575512493702120451781416635255846916950112691983774709031236202877820639476021589097361640230319162070695632376539696265623763323900546030470850952559499825470023430848157304249140339704843911985520348548555172093470418464766336784483087793892484254956084738004720570165634296419396397408505432305265021496580823769891387143872837042660303226807032988156319104858183911995891900998301093752723676067050575788507471023973827528084370408674163246251466113318874438034637199783533070083253729463333618921410243258406670235803549672254604436132638826319416308894463903845078349091229251322947036447950886324496809838957711498144773359910015594505721610852626572262596806692841628396172123515609946515324870324444861005046638195624879236397982996912735757211886552297312052713306058303695594769266712999370561994804765610017542851540606295786249406451682969408632487433953477532773117050320228993027021319192954398793852722053316763761106049899984695509194156390064882456496795562566785000094499270245250468151806511219031907717414018921286791410988265982679922637946105668708553231577984581597862803229526603140720799339342936526721883015727662831859295205236287044759564332566266845173401233518231482518091691643627484819593610836210730004830316146045726742365034075977306271532084858046977012161382413507019501987418674905315268255374684907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3899221370349214970575047683197256407846469232172642418297225710359688763029151062360956058725301525503616305505380996441539393589401698911634277602579983775105020306352619900273447265230596122505786695315130412313605228354049316127300660023938816948820758085080432463045150912131890055628479824721709911711681177639895305236034362145883163416185168760034993670529899718773557780101673636096941108065460476946366997114004203052420884894893500040820500720768833793903891095193901678875508682595878868038031947593261153012749333269213029388718181342842495003171314723864486546070623513661740410166465897267842652622391005154029034843081437729907065972060185658163801992850276028272861608327179569724573162215156596197754390188675534843712644347279760086659175093359815862505284792417137153734132314360855817546395042042908148503328332978555431438281947011903908613904294837087626393590070457103347719698678198092061254314288708240429094468332233652766009429587186287849188322172364364442111066857947749164649165219208912092502319300204072067742069814649707073266392568382057869381063293268612862201629571712340649363558687478755126727134718536780357846759684740362862284149913126850764538593375918233228364213684583807182498608133218529602157533865976322064841455595218783907596288811542627312908677793290799907434518815964410966217463808799925347063003599379750974132304133912479062819656772344104429684991079761513089602433664140359375316921215473132705134359994579670832530369740733179034486166733008571266216368989611177645211772884977702005012916557159107594510339062076949925511692529364282055783916176017757973326875731879173970049499054451895161024616044608088887532566863575314902273662719553401595595274988916140951502917518894120790974205920842054482160152867549353374882797930608049955679085765013658627454892388591022265855096781847553688731706273546190890829494477971905540439169090137746376742597439704733733592039183057678938470109080012189817230293703627856011883507486265522592039922696887909030708000733378662925803359802235397772786514974499551132502032920680214970683418526982090939114518778928729393674151577886766952756887493884638048264616697689666075666879499242674556800519930781977905728337449008891892354575251505070134440982504712159413561585337429156644793313346033243700679035439133110942059871092982302097073013288028152598341807457847060717961003545322806943154445757701539666448644322657343977085011736213937028581753540611245828539888331335955684558584804790753496913523016073007234154953102466276800913565025904617534263223294230712480203182322123310320061878305824375250592724421946963396256016178201637336995598085435809576275387451389517818110581760559874811548191542883712925903086659521119243727466340279371396177336732798485868338850517752488981236520294123223496164656143106012415411633026607032680999932123554356932954803946100448993364781012405154473350740160991295121070983351264290874556148206465569956042940734511715713880840569466692414428184075055539171145998341033194149269269778267469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12943929284075194793642228911733781465041465022337637703799544855723594719704422611778771889180158724379818430085685354804482816944225321752188511835984644197379382104013976186840283739325943568658436614604357605264082421087749311866601862760593331790212856396079621215513110758921620047535744573288758799047067851886732195676718475643324844258495007545743902334256991613225177903473432354456253936658046980161738772972047123759364598236511135886991503727731918918673932531231387412962500241668756783885581547467065966277325223514104232553553910302767497087378158183015204218719894370989632509719534062911645379852581917187768415515337796269469792496552329247454225887991485547046470364873032946661714496463844995339324291306402656261412889368676771592359406397784794518458546103288814168944786730346320439229162866569038860499215669418810995981040429238126819735203292310017096661346536294090422798561334783306775380206970529251009421185675392939694705386201917222043188082639589389561338576839668000994805043241698711496874775071974099609109984226598612787400850677297090577633210356148082242744484382418268708114021535859830856996488080285000607271447784798015179572479929368759021404242261608666630874127237280795374979218148937916713115871587507388436433696483731032724256975660935258643134368854219918101380967736909449372732944619344343780611346755639082039355092750428672144005022393671143555775448435967698014669895532543218677965901527001600934474243909754013878117486716197848908596341668467885091694652566752810112188585485038744284523642593776102328421017029828030062610197511822204167156897343894495365935716109257559346017891823790550617185604636579714730400084046790296055719785413773082719644807937715005182155061503244230040521557574700767875472802033383115101766023170685623270073787600986215124674003838228186177765168805980262648345379122922351643508613513651673403310822107745232209698126496080755719712285921575449418967837688221550577073040025729393518601788681526812359926834899016375851275442680276480048356290511185234197843691439494164252246617317135800867923540099464182955382710902174331594773288550222077108504192786035893493933467560917020615567879138178195553829735396717109705879735334446119621064001911461569741076608175487300910080473995306881476015815555006080806787478258514825995191604550478763222077120944011914716604357388666089406066846698237114879830227381940095675911008642143543042889214872746764944650723456356792929206440653205695812303287678565528834068156973928309144995659276861218634574814567258434802671399586444208754911226760928409552126012677686471802840515945506184930738374152188935001646371995065797587530703532366072807080260971199912314794687220142803546244041107107627310618657814365178862649241135182847820618901854583199309720998801183878381289162724675647871740706898514260088058872422938907054651158193331103285050224122796531313373529311697751605937497750878785204582349021197698850262628413358116029689381134787903299231060932041824476853155365434535280016137510132022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15966588791761855463520809566708217665951348388227677124307522029140415440905214162898350061457536507924992652276036926974881746585438955179194966812352730736734273022406983357208095249352611355019408998390947940826239462167288976739285300701341284167014262660831504579478283415000204706243201392621046183355982301044394491848105873410945514022632562688284274589286202869439939399158191533828939592600405124383434005295595965711645757058424665654740548583530934346088093552939297838344176814105784764247917760598928360704496143320207660419979030078687315228726311896369777204186370013394350618525638890005250345956423795795388980738958447460253632793248627737151597598738076579119864114690296313140240383764638206090290373742197086347458626403040034024641974014572232449419597992272452192615698550847691509476289389765077879903763206720703010156650545913452151636910396917705907964058583247419683707027077037701224513893754413477068764198519893439417107521930768103217462456998131320631258430768263173907989214245200620217702123008795243342549566115129006912542680303368732498815615100252637275619944537610911610453825494192567978427601823425699346857486872844502123416369346913478814492609754217893915422155125132689753684715723711900754658379869596919733704498890376165605063773956486926001683782762660459834532597318821392574091631417861095245389732166615414558475150130028937466939458832492609241671529031493366349094084825946395798453942520407042234800584542280344713301677986562864822062490119490240083263618192086639237039341596849869718678622142869020793766994090404172507091877190092680017194782971110453836142118165626170742287629982923248709158255312725517974640144451867579569301709539194887502976772070840776888472251009464978078840807477724754817979452539063512239677796002085275535168904462902279241834057636210796089445143316425038686587147035451777967141507928647033786386304014860076555583607315772254959428463003720805590045596242556590948009288656169312564845900026327192368361310875688036313176079961311020149720143817525450849804293811714734577550584685460094369504980653045073599900684647249738201705361136051980865091965735987707871860390951616257474895422306101541380954560640737531859220412988709078449312423103497612903591260405520949393190556559495956204821137714730442588174369803131670217884652565299808075667763677691185274550916276647748736343191847225436149779802176586655896862904878860382043220391893581512480723579782884626961898775903211346905972119528468372210118814348440449843069356581269990758829555856123424947318761988430353351891816284070441069223214230462325131414912283368815603644506969083377047297180175769331248646697461110522464903173457837415322301477731375143191826044955046776133154690941808231478234962338520032636795557618287776712457258824770879042294157640978490488689589180774251466398751141209598148619952542020420189059056361930009754195271174934060001354859251658737594471658699987645449385682725680956484434009668311164974615838743183106279503094787454835551358442080722451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100441776387808665300750728655779729506597617438591805149076759267214902620722239090561166684430172360068779776936944744731243364745572706521479497537258000697272808433703799479988165286189909272809031159453297261170640601375631883881694543163720118680736991214942469985067500701104978621768309577085237624556213790211634194923360290838425060667385429817453829580968212144099973587762607062204484859527274592313728291016161828500616581220551419725910165078391858798337598806802264443150921551877632068776561113394431676473508742286024042991091670250275306071137737858747763954369792461806451922685983735515957932667022655082848656913022890417587018773084452183998736101552571423620700130970300259663479608905379271342436157820531425075899313568067439442057589722193882699455238135957185572427863840791463475027752112526087206887548063505196899114713168764108976025455593921964921051752007808726605410806871152339037217721762835041867659643805618904321083578650240438044758569523506209157363147805195308724763980458982124777693467036862971095598723897899134109464708316668375452085030565933717857136714138582622439352081132677152740982834444141922826874495292736896582940652236970091063758890665000256853040229556527104392242139646544244859289688712519668770287446794513017376687675266873751118999231194077608054087688336161280468445352785916429715432231729993637782363974759322423775905973097664108874685953182107145147866291715870388353188583563205788387251642583497001134777400823937659658633407249078543700772573773329062696137683522831000973614238093254160853900849368083276442539334405417873043840214523066151611349787705287020060982117069289585051343105289969039821464745026430591197561584743280050220274444653855415134252641749397620814480393893970707619809160336201055552961057407511719809261366930928487558130054552861551608328318297521634380027650991183693717917800813211390703211584760754851588546410855034237734663158952580261204766939630032031399089439023442509915364482502596434404603821536811171788569284414841233849083687134995519315941823765538817730504828071604063308664073954479035474266692547194091812691422392584087186953804252416782659107312903225456615995279232730911116093634804039805026318059440754321845788927550797169249497508826718514070419636659039213091207745640793734200667385033881047970531048015849721603872229408031740101252127921300783211663570310965351280546044238273224314466290985155798553264392636503916684524320086321635585599254184734991613399885974102824339476762540351531292498446365268648039899662192362893957369554372894684006144962637236644017461403866437981449326255763533404661392567628834094495727253778361578856558861042149724560872495985967897903132746407581121156891543347488735127233954555235200412029353085855021189102510000850654376625457194972398067171690137501584810697346003781017399978015290804022983507840985027083018254928736651831347131883786197307378533635830968619956728616903838681488449849285366518362002618587090207614748813625603084709302453844347688985455139011127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14472240800490187026470245942213848864752813680211261871217903092335148446390311965769209478004491175308345991789383416665116648707029793031518684387639667340410714264841588841913513004619250778161050176933611072467666413673200855831380974920751256286411529260208072305395414681331930164908909961108237490899825489608013689145943076401744383955195032113184070949060108390169273624638751829062205139025242391481267023318104091446261118334819398316344654681486379151173747306776028730522967774666811694118186751399767315098883649555947823266203331638003532642655950184595251208108201447093783959870045802543396577897589956604692617471359254271511396472294104124945709203632346161786109006562199252972644412726336351089569526351865049828146964068413572299334738555049472630037467703884531150912652762747427609171557034576415487979709196031517595998329938777550271334190755543911373886087494805889264252831808592479321249786961383042558379447847016477462018145704213779495265854876005697750709432013115621741247621563526042258603162918205334430838769148299425351879762198832817545597654026903014804364050953278861093813115784004494946810956660775845068717773445010082423860448111020011063862675268702413513300030923759338559112904914524229050610579752350284010985570331009897782759007456535715031868857970345096034326470347030717948370268616526427559282822370360051022311935227559173530094283003160188794619984696274603829074010085633512713679458745921128992063880753778050891143077832720834468794919174194569707761285998042910510379736907585687283512894622707375869912658848447182345805397260885378990275707546810733504631774305007163601840640083038141440693073279225621402264615130588979711545603534415790936875373218819890896991073331542820423133948448523959427245405897301553389551125827994088334818691593783270455057540617514440763545393910992373580886882674648118734148449613171059506112878838663968992821893134555292170748363198531586025225784905944716112437349128431466605508493958897941570514703708166284587462848851909003038409820243573656157516497887098388273768876447698662116363328176171155205935478344522396148348640024258587469084352901387769902096249225842267357758187336915298649860734719902707278538242324545154983811703783939424843986598710824686800762470941992882856114948261008648275917849917170055160808992753131698887598378556362172655851983197610787298710066304493882885051733944566726291507085809918529142046196841987857032517455913887514135409087140688063235021480611563705455190138948082939895798900719865258467362266219118015311442951517252893796774144296120982289231891484420915427889561269661816967588152189718580375063285330923663589848054304857720094661872514387791602381842454660464184558151546060851032353408215640701167928015744421718514665929964973780293717042226767432446371382568556225058784929098672052397958578422880636312389198834971820357226749094984841321904506951786864565655620492047987863998153878928996745840834968535410425669121333356017552624772374861403039408215791669291291521843135096478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12605878554686986662158440488192350965420083523734867122729101804440083609823126473665603159234214709859931493668327349545903371580804648441127750876871648521591522077773435674900699412939748960876054033139518827634287556023394409644178380082700714980818286939590200540524048792384175214015885258277460852248775246560764033737906209035210428986821992946618197222818842883187009823462661439631707151437967174778793338754545503283893632539480217993548772039680258183912247083701100928073597777383006017877851611468109606591100694950178560107553978009025810731211997507358841890604087460287907251157059985116885375053718646574931477917519628961315039994216855817543631044574461863406595743764803337445191355720828539439811913646297682258218764234294322102281460666107837604844648380826757793053183739793479587801052259283833080929395361051658617497234323455387513466464102361315100455075450459777452775374483924749923522304879386393088302364988531091704783692641554871293139345057228712791482780872093310169529759795237608546729133710698923190877358002120791316875801454757236147042766773173482636738043009111032242223997429695463277770456343099581889072377724004902954194598253383844460440637519790845813528007274374817323226043591622692528474952623836875437325601501843392472213796945981328116591660107365827902838916344290462684551635028216953875385012737463251038557806040726155006363606566280234921172532275150824495752666840881859315553373964624919720723673179032476635357026083142633293402199145061826153408979500783445937097506562504712640313554841952123306850427528892651818794410900667662207503403944826984130985005978472670344687803340186679419316475349979405502476392618831824711314601264602547592158585840376862794110134213973688538226631530610644176409897642652655028131674544985683916628064898677203266786703634296457939537873105283613106563638783427871847861884278021788559449301200143677894862919814537338429242275154905741168797838885133782548266468086674437111659134605597086246727761389854983293859874432057411937217374401327850367306646539996327857858685780726213011946622917399226928095341416277020070267750993369334937764627213042545123989597920198097724023728515300993867835409855296076541305014833316130731973415389424027084972265821401906615307791381131819102593029500750734039500782642710264302770605389939879808384138100701783233519399382288840334358824866375675513581390894974604756837793757234605761134760827355673727844934819532757927612874916689698528369804171772822333674430643554481536316519270240877459722531306339658097419916045563872058110948120887515648595512652596683987506338322755455066157382488251308345488172266480905479172755492042579182022023050169452870446896629701617184767436206108222914258679069467464600674630396919879162629737597807005141681660890725229504839161740528258397576194464283493670088994647616961558170946751889797407352033835550833998101247441659626515722255915020479796607968632445168762167817156457390732984080829387476010761599423010410390133581215047570615834609321106121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19707189082333669269153938879523548534181054701494913008218961078718969381441461016023397934498141227730852437815478027027795222246931959349265100052930888363492676840348887485804391157957078577341361806940736445575273067762793869668950290441483253673586230545573138003924961257446357324085696424512453572284924502143346635501353428857011511777749442340951854146155514586298775321441568817864604533672359552406428848068183111920799295225732561787811678384178372351557899160336965578557994420544511384294666793226771793963200296172019918423290086187470466700996139773025395737807373208214895119897083547592281031860771111100087505606652933434585160800318895234806842052158804397427828893663798916497056051876151533868637271754260826131381579301783348614659104558582330588976658228860511269527632440749182454404945212367421041347099864696469707195100313886463697749577939531891214001891509418283770879197057905537519246575085365396902523880225848013470059141642511527363885900108045769857182257936196329446930744074573887663392700582728471010560083589119681430723902375801571238115161035391023072322258875128987213236808184598679012024882039174137560519801379937917684782510136002808250301671017046729897873612233139460495683889004837727581302238818640941146230815199058360917189707474229302012735619035513088933095543310546321729182404256233852635266026697709928240303981486253918288952687232890836413855503285642471744285258452181535584146211474701213432754935877107792851988736987045626966182044524608349353422447921692829740026144877627285773190323725728419789656038862302386468646874973067866078238678271219090425505434476248252764602496502351757084740267754684952001757862785520116833833782687414175242596703709656048813461445983052564370253389406332359389058144665484783663944295681982559123984897002346191701858696528411064085853145346893087127492229701327313569588401919502455034822581600980293467533736486673366239423950809147767707151505170848636208530848831635439113570576418813716204874825110217753089017295515734921370616198895505078254212146155471815132377478555207040961840245998766119229359408314550365510014455014666204149784200859918381906835438506598896931497324623560963345173399022672281243592896787176086796174823300706618216614718498539256621430122093061168735614972397309663153090692053145821751179759931738238875074262907675385191936599276097076870438865482727057806561741648402867555057495073046840214373207198393102609919138768266216053921755950219131564295888875990003657046461287793465853374611672937978993595558513156997084581816296397459611753517060659821828122905797077845954824889489806587572758371689010680601243176422595413802751844094230058251408269518010575264581153768616054590799744680125203862937750937850737377550074152989556734105006255876577981596549658631135128126584476160549783283126498947090343011422315452320188037149604231220322900861442277083059871774054063626018673588725670254541339210694551693684815500718442960351803175132411676861502156520839381619280814969457565604193827273441567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5298307759382080513259800879175828980737566341834148183833593711539375205039872898886581345965374289138568480467464567371950821886224335263411712799423802199485352129688843303510318003074188678463811413381443935021719654365809264598315509576394466151391473347794136119927884710456047361977662881359473112803041170277303476118640508519737210435094365363766982685350542787073920817992030041845409214165739834381030581840298186615683938502041670587729334260728856106449820632713597452323890362031618655537624414222061170265701381351664127053302990316811030216667092206193320983107747255387178601992837502214702771744233876767752858636417390688866365744083279582879878950396249782030833811989602754320918501862480620752137194287610389272292783043365089282237818577443894896192732587626239252472749222001617365144468552217747040518793057459256207462888771230887062344975736570267930336789291530027414344675824871156692712701453919566658211735435986941017982364737991665423179326616324896268541936184428762755329171089393153835778692295192829627981219874761820557532317617260025481362779390459910626696693339789014997238560754672984108835551823937076388334243933195986113972968301587633636453271414357110492721722224779464128271083998370689435442057530730054556269828899710167467850859063808131369048244402848425312360028484065132614268080205931537161594443739346056605383623917986457868722076310191561220089917013767343629734503456097300222115721867214651915172362520728142742174922473402212331084843038019782063376123579510283291901353183058512038287925344018172938280737199717014941885040351638858864628195976794136440882163850014855977406835765984395070809885581862693356345760861805174366763218534138303963374389589503963317565832097161074662849027008302094244041258768438995694534966089288716143640756255690575979095857631830951081073813746076691694720252944763980669583678829894279784591882183394305220489723022477017703069217194345034639149188398490485416673332164509046246652527464328464385228816483496757309519478954232189216413926594951921244594474456015347819016341302915232032767531217730351693087779551286544120941548889141145195493089759216923057259050926480477768722550267436667421884075320289624281908949231776508088107891150920597807610066680346348830421795381812469896505937141789140347915579767301089805499335376517744816419912185182951519700776146897375197874727044013853009883107907173704481680851964373254357544695698018580626117167243432624273314116477486790350372331724827051478857406124461048439469961928718989718361413111999821009388034668522007299737552482581545768447880585834365541576602873566600527354944440374054727448372205617154925489093377570097027488043234931650142724044809234193473458415576322099826025249490278521147017402753325939804662493657936326821957194739100258480320291348541399179121495941774669417343936789059729296408764044174146025081600574718564481705109892791759691345033592742496944257802912778051947213097591632438711030215478964178221643106428274702181342086357787841993179387888462661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22063488766678634473677829964488780999450609485170129352622549687793441290133583682759245831527023080210984152718611094796383741747559556015424468852451151292380766875951733957228078077844658682707249817935062523846858476738393439516500433740219257052959867211461814509329681574395731670732566275382167194543540572487396735223428534209020645594484508155560682865565174581023648644317341431745516002706296493121671845676294853269792702215832436775668231665421746645681735213821654762609751757756537207721024107818537978464989860615680066541133707345171312087302035353824210670908865527938617275742602575742020300777948527696761750356534313347720560688233451544975220289568651591314448730895553945849764000211505595492477078052725813504593659272811040606230426074565381989510632078568682798035135620724409816874513035409873687875253140344654894737815939629434678715119271294612158408144449515861025112035173189443932294184025508434070239659517454967645369752385876969821487833588199589671690913464437914448940635553690015205473096149364914446581963112032124360140000926460176694236894356322211131005109557357748455380561410107597387239024302726226082874720447914325488986735614092741290163601059832019759973004690671556984229795620220965207838397885717608634453566175403851188226226376101571939464348245513464286540214429825969350566645093306051784941253073317691889090957865083370818360629364658194101450005520665319412033446932213748652545494582458170650792246306035606836532929402443101953380280269730594788016713029455726628784613932555788949237098662240296960221464561817510309979902247029026399302074949512078275521491831816031739685544400250227919084519675084602219994989573505839808666757092810840592352261601560999566017451663184879777445262611573478235327471708878981053815915666188878057514211696428607183734715113946707729720910994081972362555722938923314779320025126964919105220536356635194171607875701317673746486481327242215585217701790065795014812644953614264475021864813530169290345494994461240595162603199512425502595985135204938774449952746521924393620082526383307286601413555543899466953736180743384347422005660274429151141589692335032603251759616534700683832072582431099962439754790011327264608148537667065168990054898419248790473315420616576965675983505547739959174116724438476485766165269019337045540205233351396206787676158574678617842431004642126158624006512537576477080417082395971248705010041799861677129657767145786972911761286041174281790159066257345225895386481899853058484220693748923804106790815181595994098437192318317927486781660538791511653612734482880418614705050454472772094003925119329979870125836813631231496377404589037788959966420948790297372689966856585008862820096477046361203184143309367637657510905683073998855544701716025385899114626171956175283400768274442417810662899198394625808045149363431260218020615051131360011882075714086651708457908685850638100884098746719261655331402341454358910720371103264458487826308440323728760748664912319486404732851641804136141087572803855059851215054519700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10448135810689765352883351550071055883346850861895702171037920034598358075761460567697200391926122076139889468481085295360331221450321406758466468886499576380296576781971171527130527556603173241367854812297738769115569273561758968756251903262781166024949942351767617779171409240600337792047630813899454930534109705959202995755405468560431310925195968423249226379206068473905288936660907499071157618414644020803583307053902165189992690356834078834978888954509970621005143486432782743923244291649951202750279031361423059408887724980470546242767603101379709061478471884515664076210694108594405513468718556145204203828631316517611384468723191586519541408458679886526510689529659105643786666162191281172601630314642403585897264588118987050601664917225667024026755204840447610768763735071720151739147383564799482217833703505589748769585053633780318934336069443403461649312416074837254691490803992235086030301866446262466158087925082065406082719978768650475900913669064678407494971453611571244068031039626242021720024481070454010745931354561982265561235974243842406961584055084283618421165482919639329788874522896788964257385658026586162077850819866944368832467031083863460406500003342188523453348922074112269376437676682537888911996310233556947764570298653869723894298863115222919503126082531457000969546833777344156117520259918525045628395006042817595227716925179194756719158803152864393234831531112942627832632403378349804697687989388863111166543775839366533127144200196209735572448932795286769790290244604683123987992559403933141770336747424446271728555641988208631283333171971522096416292493234313728735785516901194121956582864578188702551379167548016702217337128891307055346602719643685251153515383784385372323991538277024924461535578043828351949113821650012345701440587595568241637815347383410155424202231484188497093502739189127038478992305009056314162318753057074636284853259199567175442546795846879260053440177809285761085084717054716351306666759071342070286002013693967872955310885580026052571868053349173683297126984056741326937358329515240681810978361204691974604234361401796026116134415457106100502639854655531326992893419709792042138628069945485927928528860794495684882462710931651881396173601237806143781147396117237276706851292353946186212724610462159775334222986431538139280646166040026087439287884768243200527934787732951138473899518477572446592250922697698466149767036900421625914457782360533224697202477063615865218549096337008514524880966262719506378414360092162465094273671295432447270904785105910326955274573591892078340718698129703679919091307145604184626711905102724080587542613017552502145368992600198220218854352218038461926663269902248079737777169946090158463489049319880822488293517116973266863148283704170507735635266479183113281692630850366310488286987801637780634168018699531837232072260500075881876884080685305557818517407266297429757443024252500820090728521031885131075631053795842663265276762152141782745757382304637951126689497537340323736369842909033463748982128188073982712156418041475270454883282056154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16140672938088533671523489570300148546068065513381822068183100581653527809157212389103123734515800553843980135487375707606037979617668080047418520176908117159170001817306048161403912531329958965224296781896329219844683127404284019994917195818778628317015048615557136305750194232852397943071377211364517053650153553836747986733025506198949933991742491051791405075239773006799904659727177381778577775591468224588712930693268783042168410410235485847609481544860759871381822499092351006207490713264747718662364051088580252703028759175448687890775757540232537177840534649399657398806784444052083713918770309961256086592704737642415265818993903911496592614516707292812180507224269899981220987397384803995510402500006588231764410714813677969257984029581895685744707238988377064173613436274905393524042070297557255456264177720587804570864514198901424742514650975482516173455732226849493423278830743520167694728136789840241595608023397382899121952956406506392754343246047154784676814761827658797032556876037176944471552661285821014039567415370687019094069578829456402635117942745652677160172574570692810244251404299826812156552441790722630873926597031179426595301064674366691204915969631226177516639172498135673193410471291127372757783012720963101696493729911053114127848423091227530991405381804175417532932034144156992934278589692067549596317905252767972824647786947234046567886086162424359068080600398770585736134419944337292840323309120427517249735256102730076259928794626257365234279644623364354855237027383647209792253345249070964213022204254811133670740171566876259606363763982806124171293912565931286711404174118616075013194557906952502048434516952181283481548574160508173972114138233655599942088318362140377316438539099711476110135491986748724631556787407396470452255235554061220957420471223955879757608733431963869056590505035882357356914980528424773448489213381150731446001544266542492620632059286079735140113930647802791404838847617613608445420702099728560000607126624553381768754752011211022847715974450632812794662246196791330408656489277397948600794252260498053006688786695620688703942506121388498344934362928915418736398102858731864109628255772938512095592989109996040930315184655639322539756467509471590032303932523057546143580012939761811393202462517541037441571014605318800707947179056706728353319356239187228398070655849565306109193095565449183097124113500971549042185755902599544049648013296010796241080171074952301961803810167947071894988598173367123012785621457497446123901115641211255920444241544351733191045004273460056442641679223837499981287729251778373394483842477230489663428531737239888701757581370476894047877209334037496933115499613061544492573092926731843111789407007745761387295481591173130158469798912968887465515320898594596808904705911095958398608821416545817425305338349229108196499976009672010153076007220857792806232463141279421249263180538345379497869064027777496333034991444423468604555106039346529458910443118310486262199773631045364389352714722050919193188013198791838804050973280496586112551813772296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16389228934696185758832144766059890760129463559212857594739360178499260223801323287372295145798009744023662745646598823807459708908000440377792526075057827208633906385189920724416209404275529934945229748031321044982361156067936614283218767373045569911444560331163223615531706027548096432170377402179305946365650237648606165902291203491776714855689095156797719348642010063316011835075782064530984722030725370443251099196630608186169138612444353780969064306309253349138620626683500132449954717064727998347001009870183240118588527738094859391018565467635422192234657648994126971807641338438161946527167266648656726541470865997152908062782392915376805169619116635039837338812686402346535114323926969441882654160391069029564711974849551240969652156063776889026195363420151685350525006639722987180998036868228037419848889522807835063666876627571128938544351472270773270901624883951688411931948316503965257040880990638846161180211627450136566313877166466413458813080175878830992741597935634945675499079200339645416697481829499244535983255488461454879306254154802135220451385089084208016355470211744099426943935918162441697632207546101893738123642364353981562437275138572392792624065855655561116821640055678665289567399385196916390055346871288423966578036697620308658449568532282189127962626911202176115807624914028697639902622051897736207179410540555824744708628881445950724807704424522522819529627770138071248872202177533273558120137235774877592079269308755983861489880836300411463378062870197308940764620738029642395629680415421184461993571371994529356759384500531419445656213979799558188187881764140654289761006973626346666001680641443705587868087573526006644135007260868108396158025056299697716954354333838920470675804662931946033228748817008628153199896818235391950136278161511549119327895828735801286305884985591812316919852977067308918264650860717939765052631664104265789167924176632738489010261012432803382580615563734822582229870306286505109869124760202017634292458116640824138559629702367054485145875511515510558947787534678970105569269681710259874230398080250481054744969270329052943049017801348524892629219014836303755253555791292745327558303599641824692207258243080981001615601502427356877716375121386685029522065111123171585983949283293927816229537209886011737984718713103663649790036271396989261912256649902367363258190309322559425753227530994929674933402671571309785194460346698359880092242212599840694223997223501183614530665579155412851627288821863990344052697154329537668559401429076899770706119396695041879703197158941648097790284785095437641999500541814465554773979471350020465670913723787657097264072430270784789061057745301617568649952330236454438857606984053396091887829733159418598949653255528231317322529266892027693422015684919871518435575479579488486705999120429848432937500238740613508987435657427700399303169849876716639718680523607820892801426156130814464705923294590102347361218783743575657629342115322286664467890939735716289570416128087378434719879192191778746835315895232671402011674613827106156211399155546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237580908264710848846129981004232104144383255528548044481520045253627789310047473084501487671149682645625128629364217556785477124261061119814228613791017929517514596252920000300331203962304178130853412803664604859503633506426873835940215678924297154997956324220144911902661658647882126879038011537790013905767287654504305337044708978121318723851733111066172092325419459969867119218887318705373370035806441863851997681827982133736165254017520183240379240378441578080188179290326464054455147347721284345201512243174685673445414047872180662792822650095264177570886721773721406142518351250077067806918650288882742090147732330400760060632586841093803937123331159131736472904426441359808992044050506577492707487467720195350436823410009774635138325600510592019334184276599407522523651826794365963898839985136162273814156520729714857192337380250524847124410437291395839251189304176512283819595581152350531977493331052757412688837707069984696969447702014924211601535294699204802551430062029169552486400298025771285459773574066732130754618756175721258405273528940699993672659143142891881443510999053389590403022493119198843173780287572863886682139848357471822632568177491853689719853966105509507117122661181087143233472274342161087914007987133289312035744450545313740514047545830851474316314686091243631362265971637220160076310838864335492031741664642193099537284429212192663827035580608863728921087922856911625448836721895806192161982848823464951690697527573912994888284724938170776169828800438592459730059249768774887605940784492558659355453950757718515441833493035627627511859652043127908204646634068733646519623417349839260618936396709379242052124794938654467286669467400380035245191453938304999149149836747946421877758538346503410611464880061010167480182029369647318053630038731732134341731461284259936136790866100426283983782870599056024408823632998890020378708017680032121085349512861028214743185504369118121658784390716519448540833835855615290805422870996400478845627820605103910579601030947285185138844700513560942655934402716822916449363941699831114030050508971196846820157451804422961724530561984268480130064551531347521813977974752446399396697827926348450629026656990960616585838555436136724193426286827064730415791240914301913648707079144799648208227246435602111631481764485926642294567987690111605089237690504762052531451798103825185758891678188725080638239259924166052283585700432492187739759725354521433654925514816953939483099951898784470981336405272468033650693779261676226006018270147253700191821898077403629895607757743169288638806865087881061684586791269978285904788385860551210138869294522520869356461597726079931000997613199460402406007467607222382831558631031679877150378115991461837485891573327506058918217237010519686558365570357626805811113591363198395793765742342489704727572124822557855433231085668574788660999627809537016917536711590647384314765484363973760760201930168548776918362018986092442192079210067236122476056774715857790704134382765334130824730462975599585161907261966626887751793686615532645674453663010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4193206285022342974610374040896817703800554927345503239087826135179006292695002895107093257877764177763155636023948342241298647469864777254662144928198491187943132611114895454822161401252826239540808450904760288518798092813197630675911835868042288612001373565549898955924560567226275732596165257113655476229009645493328089652325161291807307620253308001296428140891889322022384508392011828174046940080501394954493938037730544951294320987553830265837875519943568725314220390253068980440901298913881072998478278273382639083485650210533212229547712523018791575480107530338943864702683343180082836703426775710625049403917801058573753999951729020085886701219577903175173561212546027572648037559990802259350512348825793441096152970847698928826109581274082020368948526098003396512535992344509685345819796571252367845266731669022066611290987593001155982423855909967204344600812704698273136025909774835287516408036510393541073128238694648875658488108275117402023380721854407705494125230794950258324171167363235715688192152870403896474250008005531352904217987402998373488479923930097928586048250703593702788763002700813870238105120919437486327092107953190777686319192752339731278900277587628315509579156696344013842766193594851082049351878992743935473836009764606186854059287315555183952669727674203720769658383354267275368274475150545096613380254263380472192466012925823791220866540007057991037081663051253023252844605851526316954717713734744265217976770660797533705941792883553056842551272792216642886401317029023473366172189567323302809513096156921763636404868290974228628808237337757662239153834667301638521648006443704840662559056042479599896834287593994731802342792207102070387123007154418601788130249738202344079816467473888259890774035173875966919520095727234768703975241064143159689634715223043752362315167423413475355169891814210534362406747080506647668540016548228238538691562691168729514846506659933481597563507844484317885770517461626506525813439235168990636223999433421920450163309999587403020791429373519560597533958421389963774613873157239148658872507824817945162488050187640995415635649063333127237464409698168423924321317793764487695956035846513669476916081377627248191731309691579833104448154043861235351655509753103650521401038433902257611694109256079635853561101660730014403741512281413608895732832582855897234232786635748326203187002835045685974505904656154662953716517654976332161212070129464707754688251532767853070585413737650651235687575498775616744257765885707253315952397583144681907296172757606147614483093505405273554666430742994676284995382750528836326252442374913713244261950278459616809422890962077779404766617660216336959956240205108049259365092112418573380396024747849597531390459638612934341158477759524274021892456563142098271296541361790529082769804355569967743207750387720618467048361508288015539209239729139322382012939104122867528149165346484742288549598480540768483358630724674960151628891670077115432173710367476509078810519584381034439289274646119420109080938161088530113652933096812575887536401769246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18340650557512364774724779274837422901230212347697179582109666870198248192925123961385626475456115991884857808904334772251356734541382436158732914173978476798755299719472142517965323921099653504017993489717592314941813530608247664571713324605324472070364018130803842676876231797320122732722759670362639283278763306745747092346182608163767163353216432160665341140952380883436658506542855342597712804181205432766699170023200236213405891190733783142621353563377271521585056008588176404119068191538677985754334778165403088753612040038936955013896053590164195612408434684334850193007612587754647158954839818665701420791863478138174196991015412803043142165996229865744299924149768028274494254772274303532749543263006645836723252102937521264775134500461025570148373358289343328830312389706086672298133867860625013659966668852251093064752237418718365744391840073123387863302567832636941195771032983097903879384413170811999404039524529248975104811226809511683855186235975697881824400885544785832216053585122117349268778712251002182118810135324705121426356684486068889135608541989344610514885269075017654880511479598060205210488795569752592879124097767833991326412406508918638299541844471160168033790071357616692162637776772963332056363414463162041906020485634224793988374078199660992449299223181922112378516916781926465807185508100773738048868392849994569514281844378872881202625228691880546160960098359189597580486214073867924368724612677873727396165091913409921501271030401682154117420881453186735153575694197143654431097134428848537420496862781985938673204130742573176810268021575295222583747852601110250910176739994472086280101460172350432975806115280506436691558633699462047507682521853515484463960938772473043873022231076490399803364054270926271534124270946045760063176265328740118596825356566339191946305761287880662994200463842083340659563479042110497381300556919958284502305520159384526716883836853307999882187347557886004769963406026461531929987019547543333248354286410878189412149897171969147677983466528013558338625570389013610393960537578988177745562703002073924798616789339171754424584773672968248778854597511625757752228672828092579483706206571375992886292330231186584180387953524577374196375874736292062821934964373188098299043786500524251279105775447229631367271406152006679070758483188395496795679630180793940790578356618079072371646441374005720418052256365770651291283604066920689458470150928975348617787090612796995416792291026391267694697586682406778638697756729481891820574258609369026578052683609164860997784784531979123727478934677502641873584560858180124097076803221171906898312687378057454832809684768524157633212209427522674195873396661556599707393261485070543003016616747772832348109278680684158014629568350368450452010557996025389418506458587596351710245970453514294783172039919171506607821374086986689448099785750047583406177140981505865138924410582439690304820848473375995275118660450898487315688837875321049203922809164969565621204440467395010110158340123390707128181910494734836042631704994155082964753422660658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501703914950151121141882288919595861495212372386494123886042097580114630632654372631929649121832664845302398421625473294848175469545191183056934721719968461867499337304107298725650654097022404057008249800266953022663050385261053104936192442557144200562214837040157072403316575898355411471825861089489121848605714871016341346802350005197182919154701430563731543144692726979362644103366844446287620684455902705535467914311477252111103617384209682151754770193134282749874972945396520628227291456007516975852871850344435743231113648034504347787961747465058048790605372447759063264424537152736142866273245107871263419023088628100119745644257645792267922272009329431550213191176771373029379182233702616141544246384349337563794999642687256362577698435455268118367501101434848185718061710175587026289554250556682449917424656440269832050757508259043533046072630216766188296408041560232092843329674725104737986258419146932292192662928700345123526423953010700387545154642964951100913440716872921991072033549532054524782846148366351425783904452365561840899795265864268064948378699248657951674620051488666054658711728884881605503696567317672570639714548752423821352467913617221810475043229513735887894246141620836990196668211876148678073843997522142645937193689419989395240166665750956444100912871091469416657692418771771622692819944181619387007463856337044330450683515457605297651434557964118559255637218825515297265190504553999983723609116459470945206799459618707999216601145494233620008945177533991192967102606424311731018802230238628553958460521150932410763255988808767892217619661463950825776847598344165558067225693060631226174075908717907295789351731107960623689030988755163985599466413851177475947792466537767856160104087723735419924588426389658339923906638927196969415767602242362373609676574066984013651122033603427807054300816576538398314065189356255369192297238132824054712992643175019964413647018331010675754486603752005837148821994730393338016713743024958059458921883827934144914066940045674908894094675800349676734134708091467340202219176330034421186387716545550183043337333833093494433544169023003536853723477692778209108698458620702314360095798444841136024192670472598843614819318846040619435233605140333206514858550775606845540204884701556450653105249254320276457042735405070249444553752022715299635042640833795304959037131392183099898175721597186466751788527017170428635982162031735887385715971409677497071502693729351307320966302566099929166004688935186027223249982266660305345094834049722378885400248635038421196962104146887975475076549844844580733560997923089627320270548403547331620388721836527221753908223393042232269226977816371216089287330007554452850717667395361778525752053814992094425396782643412656193538683537540345502492010016840230494070875663683828170013024578662930200871152362530196018539139051509485700329803473414343594359177186998347833443424402362664273384074102220591140112404489875897587346847510453604805070776838857064905701103571031257061966555151918185422444944542575471747908943149711488193722456829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581190275575081921021282415454158613323184258498945875994084060898334633131732723609511787718370012861746359544190402628280409249588774465531573427263430852472196864785542304026563428427753040649868238395311656791844764009562373041392595467928990331076632544620189276768272470912215340650348586096402166038414723844182673787111320084616186255388793816635725627091051635911858276375996497326137540127399078616487205215272791173421128584387356855078517957854170982641008091240430040219834152347193260331620036395996231330077152245605187803179580004689638100357580324777855657420705681329461977543579514755389720611531054629267679787508921987610737169061933750411042288083376294800034677126320535536906572220549912507134006620127397792040923835092984203261942603333720844890441070576407779827134752330627754269813980135220405299744734745672457320266490890871458754006253851045294263732600562265279633573527872034229385592921429651953829418667037328248046473978787891210412098637964950034520101617246804513683166556692119331937828884570288064294204400351032246825598369962472391631157062259682143158950733144518381319004019332642462091289964023554606741717613056792149506242919868262146341283555619835046135263196448215355754317379910761969463219735662740603972650073614527817558642458263946643480733911148741855602053939271792460579349247806856091904172628135315811342014039821541470728714368107320940226843894345456931405302877241037447483748881265906929977198539704826755598405063076593872805489238464173255553172979075045649822344153407753291466986342078153270471269200596279868794572067316800419992462899738806381434919080256147094667631828339803422311656769675610232253526978966784190228784567818982330891255685283353542943747056720333642153606205677702659650537289451013543661844381831411887832923317837545693763583588156561656785107565097491970499326673779401111466826994971983163921104850083873586118598304136675243407531913347707967524110193259132714767384986131043872452680519247857398247228986802862472567625474650296205610641058527891159808814794368755844750128455095832294894296226945691720363503336612342455037918532741678707449487582902323484885797428584425698743867477619726025987540904250982261962881668139469668465740079309577199379320621958901737353641887418325309640757071209513428327927614674985336833655472192454638478059498838884267465419444043192294918970285156838655863215160091522118981249692219636776755236486935494103300130396322993253716845126726557375434626046589211525396322524600936620996695896619143472302638763980507218191395814818601773904341521674461074921569511206046875616691690089481134444661816944282615909219570936880433503592815453050858445866413852959980004348107195389162320469922457482942262665255900595878635858632774714727149131137808677898883951410538813290181316736795103570811727165614263752889098547481429419741029399053584696746229613129498554915100298969543363392798118086458731911962299251209200137262584193049311814407848431499011346604619597569250302580250273191315033552145120113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16391474703084517797652542783209737003814755907890523692516188467329606149149321284640734311093121300238691927160535493059164763005613885020868932810995819135553003935813843546141661126735140866978629025166951836417486018783312022024268656289390624232523469970860785980766380737910353517617035562770604347370025474976720485549994865272291599323488303696735030810533526976293102537796769288004400643699571171313635050382183666250166901470494357681635427497945178748879442421487124293557956542251391351028409441639532848351076227478476292984559516811926319344902252430790709935638961837010293399513224405917931970698391621514961698522218167347244046758750341471567728823997844607108352222649799554792741483042187100717644158426565255480342062221169117183044778874565899566833999155782213017881046309084212420023983121543630654074362764927379287032802194517479301463258355300171759672267724528509903532906913897364831318368160854378343096573592683332448974026110915597812502458678949830128984137404554554741928041597452173262582618996728661127014422785883778127572023228056779173760201036172761960011212837713556870894783802174378576958162453819573533293965514307705042648036862393903108588787043358817907566992898388463823597328692418274985391348884316555710458888450064086795409222720711319782935500918649512889024730424783934204050571018415780655019658891944896761581414462806817876213457437892630161611531260110139687289657951677271750453761402036030330684346184445996177127685960476404244402886405167723663974368433781807673173459915779301852405565001258550833988651264846157468224250141070236382172527538143402558602714594061262225936657115700376240142336569947705278317218007580135488225539215319436809824946013868224650036015997261400208206983560123331593399988213380925148507347107937232058766373802143373617872163481433234254337830196480765602858972112168076535290566429110650609783092915400772628427188273741047309789168054733880977127957466225585214991539274545226460202748032717841714712221090560303600634559993221985113621651508320189132102767327889533900266492605395329349215191478241438918271828356876127171153002183452149590063295406740359833711998872506744560775042782657569180695978352274554635967768059410480690221039674270353101647736835202141442988424546614483198195232712323335419093231559799273346663075539820849402658778111653466570837256525786665984159472570421634615108540431748234757884134348918482927889770294025509876806895884700895623883405709539518098922481232455112817301312148163913168841303210390896824226280858299763740664434628498797926220384610797290920574491169223113299946312740225769140994437155758720189754969517143321940457390422126842256843815116622830754271637683474820890215759591642257558053854373839052232614901954875638365879058614050812690207788525064784527129263026737768445994169854100227197513802536571865632294580593859218813611874223591985149986291903493661164976121686453354631087015378786395171725640052538268726706519427830902637051875708410747422328531102620278210249657765108313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20111383651850024113196244201367571123987558458949523785130546601616800557387968537457479272049189522408752075742570501107244504168915790559791670216152575521574289985022555424599559357362129583505786088615580295399041638519881747818312875892463287161659192582968393617984195930193866603067288554116409526124603209868492986692891716626729752380527319685398095014724640997435190097393727562815655467919012549651308879796651658181967440193557949833820002478698281101705671862116883699649040582483343345377046723293660454223602527486603818305984486597855453924866521499849686647323675646464998801119201438371572599827387432538607237952645954144042244340498575647970824418991664718386834530424606337419186920422063507687278437191044340656108377339675487569604892474554336033644802224630475986413513006742970745762469214517638940329382039709923186019752644829852936054558405687625991161955459400497149134979161171895651483080220711480912321145660893603520476529904341531678688673652341600861893026154302749286455645721008569272780207017017045437453594710872888733137661233973049960225053940128351568349832235527044024353625779074467209569067059495794676578992414693391412849032145509863709658454513847896396170873429811455266492803565753979017681173330976557869386316260326754384616537787223780456759440228420565409241090943140094742074714579825871921100043866942868794624341847524810264455333320862409459520374954037840962063199043168237423915191802901666658684257114846498957815383557708471401995862962837242095931236648691586458576337935001261677504718173681994331832162377883302968155666634257493654570641106963368507376074494048151664703097808474942066774481473763380939910017928790301470332848214535138694422906281138668352865753489600995556897688669643422015708797046429191635950424359896587313791975767165145487870747545684352871500982812950234522496208298754183074668978405947886444949300470138494209305080277042319282573582925867286994337693935444873830297795024754166163984573284840931531308575699431139991173597817166550633753395389612811404122092519288759270929389697227338622400624858319352314155226384222167433918955038755882118282595780275443853353918432504209423748811206981708956914733195818789433040092521946721322547736780760704163846796456995222308449231190993121887484342400956256994235953074397858009315607676922239600624293742946394989683356337887014349290578272427199322204380595971343447699361417824069979799679565936495856677965186149081637751256380285150770359255524031082749712930798604774813350425988623000952298491285588754521154706594239460633236212040488133267183729718690966336982667096483552447997307627619323516923513515649334352972672788185088495066672911526474187512732322600416039932673494294899988594128073553198730710921490598310688173337132699440638006518326335345410083122835669040699972062471336475902258456536623625527934322321816775703974469392744466476940430448028041144846542398412924216402090727278014571821696298005359135111032785034013224324899047111555544776626800761425621000949749159285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15838265354654936000766822720745737043789663584773892711536002016209644645070954624075637307478463724050231888042355702474653226359830222867815363650807506474475426617609383738239376212679521237602496739679827294482751703362831224260043839219152776275371654577560575621557732338122959350550690030032169610152242284542033696426506006140708548480578728736047275894410307563845642701115031323658400701105784549234760290278176338098883884041269078478405373547559549417091831065166627199045718864609160791958064204834609516042862673449582704007145914823173468511140680071495049015199492730883862087727377779549174949139400320431326712854036580872911698120508845155744885703684262815992692730233260313200897621407074513916855579683675818536477726129435217462765770097977128724475383866569625707353034590846791755917557815301496636012957398574964481662684725912268496970126671423176558561851195615910675721640451662653615441835742974199451511035982778290330988432870254018019802816369066785214547301729540258669344711867331621386933283353309780474839781798563362559353194867778782785096844331211709267196329724459369443659851197392281206843956892331079589449089082978913061705170219554939023904828750147754693433712302592701379289742918995877019391057281347716592481783296476287159348545528299520473252385556350629144985622932352554620954023027929865661809458502654710238741901894437629161215724037421860506733687214848880895435484990650722944218827928484940150588330354045855506794468369353581905579705729692765907952259758340579768903350151395690334381144622800684255020110783097216002745311086155664208518039678798167603942193640476695373910224660013745674525609569017101285946100247738037594618441574977507246940882384692808912269352571645237154298918176600509346882892949592027321886608593669348502842077132823202236473411214623636866981016373267351212432198318184508195597579561723326614209033791709655369357461863914335589356042201627321439339792025470964578763004976857142599126347790041246097385887004759574364345287416880395465049970959818612915877048355713971664856135016414384314249723465009630964847568204879319017098628262996681304296895589414207189118334473773188748186027450947420939929269215596742473441709870008689405712428288331285379321946794627898099362119898976973267106479095532255945663620439007868789225886718458026164806367592264363215403467184789981076808966431093277834440686170744111305354044332123875867146817734565558301173785708666051564646922122597528461504208260825803460406205822073361495275717346547297697837572160702668694903874036936194699591177549312243254076315785499361701505109990719653272925649821558581553070967639618017478850417159100154862999195413181015615262867564823345112870583256816499349386242173265462063999929824657482030263863505385405954682098124675924437062178416937636824711896169304941741838625840970107511679523679624090759564351448945373162495927546491457842428332440726225017649408492250773633211127544662415210812473317768739772650369200824356307104609143597390866202190750925906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4029783208507576159818789314819218024546273165654444649378478044396789021372644731388830328619020394752425584997196395892671519821487648351685137361852293859402264581151355486600483449103160124059998766880812542072195168740597223344558024420557286305880608922981158915247919124876385404832810168148669095004537538499719024143930817139971202529058308353797461366797635254352258653259904552542443617165268380848892671465307399625836603743811114862312126192753885030614024654204066365243859595716455777291333621111815139792796195692905084541844836783411896425231457337617011856153686515456672484612514152471856117578212555909703244124040051391422176769228989833411854679282275214809885352263979023404776761384599653419093058157313398945921934477103264383588181199362284195420384100211386577407451231877219277677108956027227076583164235647329451277747248548087137728029239626996019944985534470679201474658421570790941619618909549991240569446946370828696226989734282479494314902295178708032278903127830247066835844131415452800613943961233279798863766779028686074577655333594878199052335078712793158475577129812117680398602834721000952244765880157682676609852760862818490312299520525168794714610269697863817772566439405714372521201893041241257056369603143775706809257225666022108725667212388976301516275012059128364284501074851738553944008273541336488419764025316008480050426514641610584123980337693348465265576667460769927520945319105603579684234121889978758223083546466074155240035301754170826963659828257371756753437445713244374967830884588075074851138407313817654818042967125136678549472918686226887426879801170484651671331110722215945049669585660968383408221431414330092108557077843390710742340115249514524007304256623639990397291613284570279692408482607241399214488591660867265182988688314798171413231830080804153121861504988475728429137060884229886771690823009698753728930557564350012913186164648708421246742589758507444271961074788500554504748867294175040971082377466201130410970618745738591692300798964073879737375311179323629415172911252416714460770428294580711401412176469482661947180893663675831294233396056268902689778495903655515833622209848694468331359832420211428902694652280666923733710232851181145874296238371844778786176247473704637550363754202081111621535524644673767870208588562264073811958103718336298402874582230175170437890372170231757493753465062885554535063195431019531355532017194669983470009956603104079589771135176550813550288558689319803634815155265463771199976194367158226391112157497326724120143506884707277910716903504558090830302071568797168445205140168094025580031457026609140761801526266843437203682254531837742014323864986160965221307596803880535528807442533795465422033422741034104880957520864024049981585564971650770612341401236606555326349509240088523015173479325070242734013131998232294638053601780903202425979227043043161471677602742221706396105087626025147586169921418498670749459713612856497872603499239492534785509273531044413060511586282116984787672459438388127282050472594261511112759980405902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13212892543558048820282395075346510480939635776252411875050477455165954926664428613401819725191964173558707339825643985338748260889817729972385706598428124330620762352338272352765071459379944342444015208530144289954639196268159617260720155596040246723600363126017912079147818334490796481070657983185195095387727803954643364093752599805635040586397354377875448548474690117274484763681156746887637505229721886749830743561034036804063224687057191084634015907675142733304098418760842688097047179841481244456521496593566957897184633136346129564543062271946347386967393755908232714628123409274551862672642984674938936847067879222160726143947015740590979517818720605628392857359976823790012032719541566428731074550258180627301685081537921622551764803827825973203932864484804265828002887985914497503115429040653457552561748908413346499079296215105278566064194466567647832267284472361925453752149107117063762683131112936762490884210113592022460560902623282818494724975411189268180021763835833606483622526565015823090012760878760614509402986585660388127257552981670213997502327236275835838067692621209025630461284478954862529153419996048235372748924957573884084707756532158896885583500277996812635173675902438006323951024284802850997425552864809743631220983264834068762853963525619629210723265010918516478199941408309126887603785810187814348492549450967720953548040470536641554132975119802281799432450853834966051533689883719025271438154602967375950573912362981111858432024337497606217236195602875930695618572850729665870224781888729196542556329541193158706494228859482444786834678777884705764287237566720296181946783367474307675422255874392258484421069206041476374860608006059531945571592885982174708948943534669754662618770353928010276722447525898832799163980826928109874063110021217791156814501100679633250484578382174120716942379350344729734307286746730231517928516766395856603647985434063324854459620092299502571320788661632876373251006994362864980484422304446902711439326233089849145489109326083321655432653697731670115059722947777734687053300855964718146973913864208005698098670317206913252089635487108910423090955019253864799031645014055366395833667496234225837890676041121428686295737485139478338043016035625381807200827167658884437565189250582219052648646266226873381988970379327542599658604468767962277034393508046523451118622272807701925550841344354352377661021275404002345916250547019426181230233247825908220794267791737039404084471368519056732718576688298273698611805069807766518579360803046828720925438427289344241263642217231165578014053378386625589218084264592962537517654976362529594989848935422829025336230696816341905862275310502552768578518240034362087974403389034557565080551072984341425041832163213651014247678975852231470145714898024464856496551261382215547925317940022646342178195209703328108491699441623121339044313135241193970155197269719424563477147780198346031511425539858429864302032076411479583428209519996986531645222498073550527342856500985593470665224253076713767831065000813130475294547317351572069362070274684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125226189845572712143245083648153021455844758908897958076333315097525577218910114859319610282758167655006407093360039111842690578255130011254324481016356625259737781304627604119847209588249655411598136799497645308791940300141445026547950843662189295682642704458875467250096371462519147706854801921842996377432848598437714159736506189141842072709065058834407027338807728094757146434969298345929571121596348298649425076250968657041076875148029250245946163906321520089139664312822187860068763138390816209966002332765474129741751284673521845563982240828000384805672647623005819573174513017325810380521794274685902513346703849839208494341180186341074921840918718581163994294126311902750845102004598731293237519249107260168977557484814109533548595200188671866473400665137168302459040743326665799693081064039142540891019316736093807094176850309384384714503941203253635217899881691352363907873747720913244583446997605521672429331758772811202424746429088865875573872420883285540375130888647469787060021826192914097469070137821129363233196650080928871512009041304548919598297118910761821866596463310292807929205577921895798519080579717768598624473259475777176062797300543667296559795480264741584023519587249063612708669000870304630367039807375972475284434497934477435415738327974792522084188206383677434276516669241027729587368846764679247738765479599412447612859776277262051085566928773153054614198528822494773183738964125521377050744053749300431221260695383851356006961010907829774196993232347781975159174653032772007738720441872210098693312692497029851466042975313717493896853371022864893490721545200509951131221177747502955891983413386706739698290894363582309669329842557084738668928568664976128642750230879334217754601713504260337807751552947094117032001577476675353896774051244684143629824940016790900002409007398255524670752980652128868833803491710141719987040011406258810240008527787864886017921190807626680059218441635396974642764938265251478700251165642413728686212045040917276871554964755641678165040816904492201641600638400527666475173834721364509199845107167813534641961831578133212075448676608306330631614880752818816720412601102418836523353181655701906496118454029953759582100016168062576064350850522595589404110291311668071335425792925750191360206014718950043406932924204218291818803001660108026853347031209555403379592861835872510827062277976334943335563104715129419054645739428705944943757915798060543365959529205750915680776502508960173255894581942143498503312878696110316031838959397668009337801979615885171581725596683930332695753903940592266902750237913453711206277917338678799924589661201199830762456733098342377492085893187910883478889904694059785559160489732702526429219654250095568677454855422825814979590921676033135869978003581823810875436648517720937376844146649116485410857029135338017903601864741164444656963378379300769036540063525414279518838515839483123964329835079836935977560836613980284639251117678284101891482076496515054424218447943286476115698360490955019983859513839183594370616052194557479817632550918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13078790734900781744142897534748214091692247016772584694825489453179966243172540105482570970225080856802160486958109433505577518080426079196671827481567843578667113706737812815580497030101072614160099811757367387279533303089790948180410496395570217909746664173973686125460434674915844825911342583171317930682430359356583857036405745705611012412718729375945223151160534970659712735165690406687780005797637197475254612905755316606691672243198238387744763225790896091305536292472460590669414127750933293840078231087617810071418472035821352209166696292597592532487544109931434492366219646115362292078328353254779654808220601841864760884605132933018384950562704988273147091660895880420593751399179101573759872768805885323142446154728601531850846763430749925167970971847920781975818393852355831110399582282453192782353290467489685724925696331127723043165384180911682276543817491833644875615749304692544032666807931557791119586542326139167048565602410994085134361364828069549826108709791543936099865648150308368773357742323465093190052312002742831789616824351244956297810060081654535766971775521886071911689978694595366566240636915500119250659219059162305491831721890465029185405546665019628605036401610208877549364794406363079766715752813321806856227386724104526372558832192622561186982018772144420134214018230871354810201699003585426826532648460936607312861670090958506677716401439515985863240391392727980912554479261905540267211319727785547851173181571642763753725731691928140391194004899572626423276107240125742834884933793542397960403172160927919196607114028016462263292287865068906344565256571848524371977668174658234597132821670924049435628246596019273413252060620318179396233084468693293036070554987265954363277811710029760290746200306698631825551746226839907954681298142158119471804542629074394193289001750831867216643935790101284613400050495845123825789508447139999796786376490715258291352740210657665617736372135389111034017598007152347656776368521357316724535643739143706116451633601516516852289807144286766348002805484035470888781908581196574625563729864592967692055255252996117515080342337029189437591996167520843843219438525419532334775351337365471113679303494334158406108875812785410472220592631055260560383511891355705278356923489703488379983705778851242031125823237987025483141890844640039667253968146733111331897204873622766143952337947438669193646697319187861679357055650866890406460543571871891520931349466729016519939777386841772523933185073193772281533359332796197929854321430174924254448923167565303115014153362064132878846440702905111633909582415137131269065134365963728553066773787649564840528969534868410668558257541329949532260944128365310018595635082949988984020252227984312164262847929923132463570425813232304763559253555865834623322987825325620767324497234472946604667815639282413350925101468555960137504971363186401084170204844637238793079135300600291279993834405942562065024605604308676604683110958217990911115263364972603577000850899484895785291459178253138065820620539159860048719459831706466550186837742497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4859557387881041786207898592489748031496755859002596360434084619545103342859362685266208901456853570110858072371986422138065352804060042336023557061828170976109827780511702574095062713404957607663161948606279756024301652723307118364490593401645708517373830033985329219745176989922703305563941657497941013038624212159242072842308413189619233634463098299192867620099495082580699366745210172933073532805188476425533323120416133216017067648096991746434329229998279388169868975883245426496251674943348867605911104541438163654915710107648930589650527496229540875926448307084990001662658249307333608979348304641659121763024075105805932068898518652456245681417098509562635238526238479501800683084193797012310575534125070754104110177928900817157530497524890749795084308252374172517473667304570440937187261738365327464917831628450991407239679315350792559991230414323472116056192040121994997321228667226247725051874595317022713565652283266439372870077323837908738641234295995836234553111638658701296214660740690138652946053540675595517372084062163600366169573532838847945012891975435622317040562039997252111863899159993422204790362657309310499428856038467855016141609205768825616730486484120443995014180227370925027172328327409379056279324310203091117647086178899654860928499610024002840472767955495031104847241093521396109566364090519620031437979701222500147589140251299700903028287379879693082911584545041947496185925558090817091522922588790902812615515090844019552246815600486518438042575449408621765700709107725711487942682307203563761804965183861945020830353398851243818931473636570154162709996345589306672057324386478200097179567139028759129705207314350939910358830760462479785026291846057733101314044569661528913083024112123670929782665976716741233015125044483882008096514120421020947347855087029667573412284942051646019974315899433751375812372416320739558455588045036098692015215414982305704703863082310906643146537956791836406847150584086851993240584485517471724819922952715481658130707892387233217097797814880072058142640143282185937235309580665218973430462665564979520697133837451000169726342190348597072502124615272429889416126288097095807261130576069939020325100800282409637234002914300697601895873720657535729569060220039015168031823042391477974661196277412443156515447707886533266819726736797683635643840226464586260843757574924876061261870383552435049730629653938410547979566747476102579615554513671695859351016011328452132926670758158986258378155535102854284784687105155275867812921269134322024190553760480757919471859619676066137253770770714772222463103967728000999597390488235058130221080778518983444997921323229726668174832115324102169724817724436410244519400457609860162041305823336506766367330553716912671127125352822326801079297062804921114862791493335628268530800738501506059168166471261741229622426778883909376244535651632184050852407414402966948359929564663516603348624243105359347760854275725652709500066814094578887357853696183048145149900772862636956235646201810516592205298180542889527991154959181954353971527331569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10196399155631875301450051137755500009317391321537028364796415159645481599349385421054432082751965998994447895634348127421359139883793105577429424778782159187068844395700489152899049090696579186932876064654716508556832615806463575821084918075115114733683392902434389612834169983101797631988911450445827781675227614315956292457589879579224903580749864895878666522370731754881405806828510023555667421495580599645147127009189703055527022019153813175512824813070553243990521206772000910560531842316629008931684098703558209780729882820475282311661804449812065372106261490123576776899262222831861063152554068251654161687068550980818136911226073325866741466338600978456941659718639619790063663359955697222000147567888734823335002534109697354587203199505094973227525357686431258221216597256415560544726401662955762675101389081635641239778376510846824110205737499393377522685381847465272316987971158832569665977500186500665321962053045897500924964189941033515895985000100853966045413011086024439108724089546856234110205346945159371915048040053859843786258251935043925617099399381158256389780493782130070500025731456360497191918987010135816080738067600759935052182042299950105090347124092576075933987274359178484782361984999195085195661313021872134466845300323107853115240371027287799955027216123944203389777240040523767744509586849217814172745485475547930836636420090360085601189153688188051118348713971040505602214606714724154397197700843309447427356473217286465817536906303492544421739648369051866651023377447386950263278443594366796311707175314062298146816768877461144732831267183195336023050857648621389393497694591627207734445409155239012142694951606148320437390479784086765414300299085105311147749723060126221282891284525955897756659288534139478000895783611167866724807571660874880266808076839167019479145029921457055381960205251448203333991801222953873659658405870526592779023611182200527845216451994562620783606119009038849168168212549116462067308553824419949640412498711818622324868037209011949312205744924771497287306665085361873119683105397281248100084595671092978295661544028406657273325458666110225340231022474130029587524428170558921621477103832288586287966287055860544795738198313326594679306503586887548425008798286045687142749307111709359462991765827852701535163989714933868294992361976143266183042717584246932395987055088119914426359549438897240980380762192567748544483623457929299632283543942906988776878040039960352046623028912652954810663258559747931579652213947413127054953798020222364786483887418238992275597914269309934113155078305413242107573726620836413140941920545422998183878882435364506765941309535707323554627483783253077404522284382538786530138599820447687018398710399533074865257510051227306300599366945744551124942866604634948216187703857771710562731197922469746450612395968988490979799111857105635184884043970171810756148707187653248581123458389649977622513962107397774258162074550257389925651427504451337568541181972882572628377246056792533839317550812507130646066895185920453607855265089503091781443390799457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12223980669350599498339439305042399091175111855659593054346942343445049721613703694339550949672811669814146885962842101674614555560250288710682664424917454161085644392702654713445240609126606583116102457610172629952404149850899776712559582911285856428268964001488805244832978818341708482872771153731933766682468476917336237054232396472569426783137213174105432257248973078288382413477905097326454937199268019312126846208421296571754138296893619598696925586090584708219356223087589297935901251984709406404126712962108668190095411386555435310577711087538497636851255067376503077248587926778461919906683449188292184359701232470683022017791000051211226267709347892502452381633896836973056315419774461410018369209230588391321145338588234086160899181548491935498469514760939533492385173956112611514730151061459335129618635673450864710354162084359975269355158113272618205164674613094882328123290488320530157047635571054877078137914661949611857376974758183177963223812934215636197979635847902394749997716628599861405382228143717522832164764298460348080927367844968012023841323621725851367329105991623327987390376433069204016724366280036840245798938086220383493879863565179783468413671234044027941314294985108356032474944743367681661646455909836846634749449660562796012888357330204820365152154413395243235403416025953684008220232280647628316928782251633920663227515179219343173402618784598210460378986914114018176725797026573462600762678266736471687966716829866968921458701467399228214341660960954741087369765802532090328326096976092079960699344054397663117875881676063839687693210086268863304630652106345487020927731546814756459835810514537123599294606325651084141813388662929535599318787685071210090791253125543703845657378709666315471911799831084153753699992823152659825493030414639422203474195674761591045270401798977906909246687588588784243319871927567690406979477353533904570088064372079000073473802955590630225696396354233030262611686952110261027910912177262278897865326180900641902698549101358667338605124808102753996956680888840208835393630608073015324553307802769946072485835963001115029688322079221917476742891408496139084688208937610161541005592564442263903384709343782863948971735584187349229973761279757940332191424311809947476880226230677249888943911558856058483523353212628234488896910935721862702076356330154310104812505332397220313745508788461865947450970287200797344317909007934797807219090963141604754630330829141856538281207282218679497422240127604449085413998607304229497644326265887153456847016976466739305428690415086058822405000898229799579208228611625648787593643826375015550113915053956120137493164100822904257300618245339102805524012058244668621058679001450906082810406616129986615775316258544685937266908477555781186081126850450276071069878878957880148336694799019157134847555996856891920056739860741929897799347434078745025645999234844391261526522321734043175138572836914909843353651474775070059415905903895670748007582681904665727733235144290339046674688053453265682037816344661397880531986101358926698205700371269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5166145998544580005307494768583468398039261901714534533029270289714948303779307158350278530207584197146211084936239159790604763501733643178133801654657557190654551558875602381533065764121902193290236534712083836126697143114670098075537903223731461397313828142390173355834866164075530986427671458991211172828293458687892295103124376017723453950474129376094123277455438671930550216894150824380242117028788945001403179459633526965487314383304237895379476542921392031346785121598704774803098765884088058820392837129846163392501238891386385027700408959098156463821050336224219763574449744552704280511376409318530904053840964148653742175213636298653777343539597878634454770641792403155349307551059500110091459639071499979635970437699465395386047257600335878111472780128508058602135053314323166584368770436628705438479611891273271839180189740903861415398752443188959702723990725249400760846286621788258335292448636629945823750243868179250266136440236004081539636666649370821311719743808821313240300451384790316856203839202310130957604684015068827385013399592251020536198709676517984648559490753867514639800355225009791416629005679931548059950756418193463927462479065062300171084708775922305925884072287552537117682825120551029879514420726232212943095036728307265653059022085782635420813022070951092434483421603528577756085512260050258883409322537427369026663676346884295988221416026167185543042409129993473734058338206362972162077570872783732931119727318267982148705636062871137038983093476303731793015605110447753782394032551932471288563456146959224228255753072933952687382479151592243082768415453610709882631359731921970918822639664346661048233210508222081193712564502710715480791985790364340200806495579228104842842043155394883295061119922199441646304841845542311908528277626091951036488425818551791947888482471635586152071552955312548595273671523588960003343450001344432900721243239796375546933792354823269894812283319983273759104298326061530194508568773683817324449706490217957950242087791269193109918863324472395867466335536875642163807455425317248643909621715031587635593225892213529198275385972324546764071762413768026932255754486929927001210586132970584910487269463013608826831877917150860604914413044427630543021252777437796840314287600422204726348988114564132001815051522824941218982406575520331314908417442527681425264623823090643880327014771815332787773762552947391318779880650076339176878801356822061788175270225125594633883631669553895670194611262969954578845426263119267362981053370560039079558169156733633413603180314731659051671116817897860289354561693336388842198514815770295243792737434921498082441107768496542979459348366681813629026504823158351495579923200589866023836830902101075656239522260074802736716375356786978647730862909865759541888204088962978697960280938285971866998770376430960853204426775231553855684787325766206792699999625148736456670032565265287777749668927856021893766870255317349641747102074560526279831163503052096844213637966814531847924638264670245127538448097120604548059221787065301337702152165350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5637082703794698155418793978326646865695501489237728622420461342687999115539990340946516535238986262627284343518612884911930221337402430570937638310802166703964868486215914699495428728808078023389594816047478134052183406168762433941244421917720423129895570776421284002415694076724278501661931120799853094982877959309192378086857652214343895466055613084469922474130244209210324819649293509328374582884188339133967759735186957141102646277370107942161279844640684880200197649242749566476004564833691504445777018315198223300423414019232352628110041358991547870875924457301595689946006800752966414878036710119744244109305891263180813747953938451862085478036727320406138479268993263757852189377216766678803103623112196938045159563670959957023854008801081631244687693875103151099385737018863825916914565880140524785711422849944416622103154656744136093624286123723908740363009679617519589741549478099993452331162594430337628260727064274387070620726645322946736759189631475170848301412205664752474102717116683974495548462676551222475821191300342880628171433043304936966053105664462695283472437810467748728533760209556477754613913045947025327506844245083169493674623771340726754315880435845830789885580057873124493533303987052829640009854328570705315799846226040720239051764532419584826509478543838786300561675976169021700298728586602707787230082962506834272804345435775805567498390245069407067010810877693095271004266553808053716298068595313067589527912718923410308349760089294137555391435382530453686871662678908797662936594917028957738518622152753882791875380082484925395688913720641635548398307304009050420923032633310709314647948566507079569513909506120540111101255694305569457899757327644761584680574639236229233420765932492140556422864494383680751970047550944248653079668562950781974763425514958597765572495563163053224178087709557096608999269894210705737616911896711253995712222273043665299193536215900720847438516797910039757121429989957109195661566960100778412416133743280562068090224718473318292675302978504052623118724453899265493042344452041672427163239605134314449243629694661389655052214303210654420196594695846786856594535406198787207731629719290139431768152156951686230294729051704070306160999905280814722241087208087033928218902889158120262297673099689390622307053628058298071849050932682267808966667803610332401903114267820745846867973681384347446820378137709307855687042356331036949641037492316071249654432463122660640019382388692569788318567855099952288109284114710586431894966793564163649686977791964614408316991843779453662945735118618569175764765436816048237781462768173173442106551155466373655700407428621601384371429859515868184648148637046497882053425957588115763554835969500129456981339510958783530442170117867787841068052802324955040397175616056975920039502048528431721314671872188402056875948520428738060437264512538987082096724052682684390733901192591756331149250289201011782244310595226312392151287967317908447658129448855170049346113174268475263663220205507219555085180958132949959213480073458892077984835031896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14075555604029754974386457310329112318015239913219650383298573917319535926905797373890180816658532452867247436581534024304170460261997933376220211283557112725226362110833077433033939112454096969565735319534854664086658846147045028435582854537975773751518497619023009049373161635884556594873906825330631223222911238804224353888474573431770934939653793852900926111659721442572613892132540934431866455488544046930155299047052559625949566970291780447567402508047025874506162441609870703113006666653469282230008406140548123139178781662604552076246053977016265152206715234944622360465647454924132996032013666287589717259712049668892045956463081760046850371846059033796534719634159693092282367160335164004903984760700700210789504359808166849780707533647187624481483105054173126360605421695805626794336296449151023472798496209420446201815564785571771220682128213788971831348523094599690111953451762740115520467415172243149153422604773865602928256380579013470750701315969327753687897080657947302857063183981450229689566820056970816122787890596302081443630022270428275063683487342113128782444790789893720782420224598717751817793378073514190130277175423868448283608095171996443831348503375931123348092819053347320536906784632679169422519229375906856741559124318382605983064370397207962387774983352298887276747479368913482148487082836761105386898022545878897195844565882837619028660696298142676859802210337468411332123168280143476450490205150053068964353115824054500157925252679490861466769807906077991481026288608165552234315378150126435394781943348816008592941020937213493693331529738736501244562792634511724454329304939186856612688687587618748170330480086387058077426998124186581573691630140890639083722256411920954555508334734524427329754101510815876322903789158209056134400558999393726965404722258220220385797815575747085443318446303031229570263454212004844153698297999527631283412562892157015893379898797211230904343824179561950935662813527432705452566776545666172734188733260797188880269125971038934972673875337784091375060971347125746718868013160658695252620548675718851108380994770907960944754791021175493620178793624528114097019350189792537321971587407723491283969514884525113988401578359976611320185572663501373318879201307801130615064732520404235859145031840921528845653619817762587366112099100320067062688082032789939104647975986665948104186199399625476850918001017555276081247946466302411178022048259063638403796656571264714552864757471375562036097934671103097081473489520447924354103389941380656572549305884447472125869511783443763940940713408281971127460537430039657064066679756675427062637431275014340412780898559639307365730159003713770123509336663657710215793826321215540882527866267877698921828189970142108539115992289041308615792336349840526795524111572667009640676558906824194118890054740702716119166252476171489887793930846715197221688670984935635934929149360906851590961642971801070440201158622083592660787880614930669660264338004197692239211813016409205635308600321941423692809224205476141944542017709510538561346784165748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7664898335370605914073653533058623506895397308254215053723922637355502042886704281272479342597430319461049082870235564311341558521796812487614651713489528080926199038173918214546072583011481287231405423602293094403237338019255983177969053650630253896006848677231802352505799545348074086370521728760012247770134359328630800811519184450191809753442915180400077517780431434792924389517926594534447127818729555643804762141615600284713966729554534126687412186769742537436329122182345002471047560694629871629183218241303335854927584525046208864933056624736950029604202439856721579525609034342164130943137295313306964903368556362387657090975569128784402627437167075487814857941355942402165503330662669532765750653624774912547865775008267349841001467648195226134680824899813048480569448143987141926310110923821393772963205115126427842662156604557610545760294243190674468591087939357691143217193989914319285382561340261598749283538514919870583495167259857697963371161763228156422921747446050555662108487278517271835250822400471555534419699330973511241458682244604176889335961968605096583359275269419733125090054359267176430561120484457759386736559545003493450937617110447938345446865122370104790192079830419047778041391114130452967200776757576408107161834242859558184152739192766209944858322681190803808906925365472662198806379579527985701515049354488525328360722280810090129975884269720978573816676075544782011470030896381338249037261822455344221990098322341007549209546033135275107971133639747760159457502162638698225831701012093261415350015304299402228695469266708163806558740470410086406143157283399379440018746390397980289154028028316376475166174045483477282381153867401557210227115966081495527366860422265184627408442740077703800537693808663927211269309293931463005636185757035000497424748626479484586495285883258299644151081725798755382019499119459141241544731880940862569773388188483991941830618426852796933442666168986077703491577533096301398240296477309048540617738540355390602884554196264371777438950838310780972409882457022888175575063153603993061165690953218281707154244878442972276860843710339563624072590645174896960656790570900019352518895313491394494660009320633087773496017629284894199585604652310533486776695606711603642170213548782647618047808885185013208088510306953848664964038957026097144147611973711159172163107726872745580246963850443899173524850359111073332720424056603620690186994824736272387656873670241398593600831911446019362562481413093623155190010075900620040113958158275713044471245621867962597955345176044359401602195749828623614948879843663118086352499371973906689521790643813409041880937957392268840161289314044267527214783596966851731387083339986559542709675273277008849658802895165485796923124025004611206430939764417501186792358006685680887486273926986766790423634862217155945088584063065858668549676830622187982529907594697490543777784288235651406625046916495654532143106977384354231491455778114649960658516814576029131804004848647714603258581231755419101044735757055000840252429318492510768775938366421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15441320247806534297346039587396786620062394842321015825468573349937193798091147139315947657429251977910117857472269768738535418469625667525605053593517590916837241077625880676163682671996395150745230917332373912182985229504121719688520917334591484794554737517349639447698247532642848233698842289588068709130521175390455648461436392959363525452448352744927840814609374961691481278840394998633703601575284705960504536855590518620453533278405035453526117083137314085300291155106851385855374964234826123465810114638125373096284325938998326257998220436176105346831306418706624653621588173700089579182084209610898759369012311480690748744411701250366783690321237460253597262380033354156988167025611503984769073345223340873563734545911147979408815123040001980325782658157175516643721597282804586420962409819158211235890737181866207376778935919200126625618537626110276044912975324940144339073654031116591307334336102124718137799590615146295548146437003531906914861752342739815756509283806829767247070359327650349789334030816908322905217722993176688668355317778251093181827931799953336915019750306280137053865554008047983620362014951258957486868001685761903307763221459536451390188973749378491340784715864102778339840371241746680543921127609039856106752627143528913411939250435311637468735417986265096332629977121633238767004461186737783841267753609398043348540390784907641327025621595774004045633922321932127830456666063905786589208631281619412515000471717707708407882598540137457572265747376738857754216395150132503561424697148238196434828917330995871393827894137321203125083178331679091335123178268259431208475973041374030687351408121826158448068299695403487611440932495653168263959448955751800772075949495596470995200310808432908522135635085462155782172968137617021640863968047941765897401469731187460094207282229099079108693964127828345960212530600143075102441054463374997272076059911975631221186167723000534440010468988100633531759130042856439843423087393814993701871729510276822367427895182943193612425790220870708910629631486352727306622551811419550220389754514098487092207301357851230210051427799108264959405991101182303498670086737853940272016145222764083209355648110973686470548903767840736615127978546030905009987038427662368766024086661886545826886564299699295768959754318449031556251338244749873715668339098175300670898993732697512980426656918469164049469181726257675079689965012936256126854824297095303798256294705421187821428286452921708103540164792330480381907734490326991320040939154367916571683383461368107235291848484717211706282066640378481264075768057173981885410792426546883545242677024702256293911599620491853782542134621067403262911945898814220638784986669953612159624344841168666999067963424620015656374813659607405276453192913276818391464308627226418689582732990849411976963851305905322253787587034853875980767113061938795309113563893403286889282375886339879304644894308504221269403104627728599899915304649684108787533143094352045621122894526463777131223150944019819017916554429456923564937523775594873913289887078281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1474041374380863625736417376898977493243598235295261417225434500328232076724990180390919809174501073013027775934925442752633546809967170473023679117054493232085256618487497427229253536956686190738138424888377313944015077353173503763962778952623765184366902663561533776668696070578979921858097792733312449398778858714971093864280122217830585817847936559081506143154823406044380770605949167553100808356052010343269078461649320053378805680054670424027266566198047505611043367143450745928897559850813707311113589969238043426362393353607911236465906438543636304581855288619196451946461708231304626594149946360282263558467321712402978168065476078861798549446708600312769401630378219104250489464846755145784454932521485294554694626018247136104094317624819255650721184296895664854883303200882351405443134234235686884703515875020405036035808566165773090564889463803475995346347659102166471448612936323221175462990198917378113557627150890756407109349197826769184771940923866056000386300212903409296899145362204673409998539751504975959637158147308670906499973778716157925026804977363793898545399766380820222257127522190149521506910326493025031925209028615936498030125171685320782874462494816082561795857513355886410344786327854071195732297988330942481554797678482862777466954593060003092341851660536482260514542585017729876427269031391272318512201895587397741966943181906024600452945499128127326349962073364233215205731954667674765959301169754565949569039306438150713270253785721648524732949161654488188240229194717825774093426495949464993599128740468165509762781378711037267406352766379489841366549191703758171387634693679319461888791229120630538741192406644686294271963623304750940004680125080700071582080816800006017791664821215995254747357060000685456373735545229550681994285144735309619285250338645707917822018009086171627652736922111473288304600441213441091154392436470311744499854913604804862926539294863997310377061226329385685998022901247075041520049965388277866081158005472128023119463306782440448702553666294990934670690028378465907374416639966793704243544082719442016337104164535950302618345022685359956014262442607476539542403391262710816814425892614864787490761002823754779757199024727928074110327643574872220881968776596354503001662446226575149960227852462679024575138291824724930569914112446873412481370991900778874657385177786727150442084826519585296926785662289750220292251214188892780850408394176660475729320372331539251830984699746541038798495051924076035638021914247002380133137042437775063728870573669211609547942105257486563772218555378955084350302946461574282476153630268329508170743642283375413253242322657390049690585261919113782724569728315928934221664156831195132404718744890766809346914434113989441451195974236572439052757948683526134868275856471678118061311299440020258103703704728825921334451116290697151551041144733813869769119082172388178321205947383182791597046059469957184257165152165003199480983518254840239501056765896135945959424879103747798386582691529917929407868299568276883520092068398336912906817997732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15669756386449796787181069141596649337227345742450573935432699596083473312672339387827333876409201783127547233859796560549056128818660921265170597935256132484641583172926804216531379116364218676564095479061137114714550597230091204223199138480932614676680650150364530992705721567307486710890391796049480613453710562640267248860902011452610077390257708951525536495170661221285581223294775925265125990553374252943410967397644704512655818340707940642253809650607086153154908297457637834516432775646003560124175748749805778116623932325427133144549152721336901049977224082807456537754911894766767651181924526495964269435653106359715004497555402202630997069173380581712613999041183536375350556342819294304175587471061414695737201793830583206038322963570497811428108811327522287089224497003157708729852927683119432579863125622325869161811594728626474961907071677437941130728176974583023524138120235348852481806842689187876355200040091114416925766960232413541276649047165221086887612863004355499165729740843868376273653790660182774191415015423491249923562352052230409098188928507423617977214844542172069754884515938373056371503596649888877871012594328941118450781339429599204981456155989837321980902306218408313548914268143002316833354272722067927102161063032903233510683803003644455656020081935261107922359051360119285831565762183418631546976086627854587114117079805798104398724743395158117214911913606209357888454975966323689840718713285702057197887032842404346929972248696367549853161368571339139099054639695012933852628166366429647517788244253728892351358471154807497248150970627605081998015192177476688622834334163686869904918363280717569312945816144911754692712416042106549511760410193336061667777800312544246009284317099654086644984135131729182452395224615615456777865203685567775584636837328015046463111047761695078150036867104597303095441877718703813780271417623675203542211586058735359996631917990114934504314198415746174193042395603857990507686101486109950162831811706916105764543209940547401725303740640497525876558492010201358621826649867147718016946232203860808455154834414551657379140885593323953759377870137451874261547703890984412972916210712573958981593485634092985716482411864640059338483455601383069598720121679199269097948388590622494680281576747236499676196883630896410974518693673438429894625483684033887003724568428659877102556876931251403995569554105072237600052047887841261291012295656914986033053943577969211072762768431738333339608227485639569366699943792932343633471142777711280758816928548871486094428983168612881212929680563930886619289560992221261108345002212571898128549041171478305082202681361669212519709024175554815900693226923273666683771528533237966537258306768366176905813992808037106354900837683002692731905092520267474366907089287350917219435889131107046728444110961928370159978212606712556970899915338275068656587951408413303443143576275465694851371642931435341643779466001816647752764568291489117784379478393033090820932735712219628305943074318499392535666022168768754680567049834614227044346053646161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19805023156660872007838142292417922423677678436994490506607683608458014747806618674795490994436174637422892831582028487218742060203345026330307645749420896515849470300331903340967215988670469798291296019547745363488185518363723827818705206865767547208094440807201283642193438229409707123645398779690758456146225348096570553156032679342967389575587364251551564641341766168568933028204580572888053053497649751357908363093177815402474143897315886458644648766123256078903741622900927654198849011570049225660350784046024745880704312124046179605185815764547057373932789073745585403540532024288149913672525634296626537204571073528826657395735627935419883948283058281302766535466760439817820151836011460385153757348730699117627619837126963352587480552764365144413899856247265458673888109437229523474563218935132267702680144516023459195009894631662441225222188865942434671763578063068700458169340279084992996000019465754137095388588318686662360097249224071087759441750750582838966835725167548114463449793242929449883387710656085265338033128405710374578682065961659597439181412658768483027341146756483726392131087845479507480272399672435172900183492160371049936053043701297165218767827257475678005302447586439160556893946706513024928401857923275683006489149533217047796980557888818921109387787990359240087405311663966509212374526649187165133874496327241838441012599476746932783835285569788506650963322184218744448844618934817343488878405560651875168744236503776897952022693940937593871390020043982163080933246421435604239967254826947186487646079236476055929687834514714293335305227295164623732134806344938146903337187387047181192733695796596176290323831213257798410446814473855594172524912416708205834329439794508725810600906935405002280057847222128287632433073082792030210589697392098706981910035478384828020935282528000408830616993220437980922602408759000032514465933179308914690744751728284028986830883989563547248895536917742829012417423189667298498677817757159163038498489268914463588926822639816552830908177727541235228754396013065768571605310881675256125279961430679564632015051155693867820351658552413411423481662214601417371311414914234988219764874745461608901934763389869119076627110901682093996676394035640046023178277930666810737058380350435354219365309893272866531735110344782007479725016224358451087153454105253792343484676962970774850207439896200508457686993613505905610856431766089235406138223532082506068285549320882666647938284312267523094196106363293433615002248101142735601196248966216721480096657889259785002878444462202646364510475433458600561835383165841873751969274707606992249836372021310345357955973615890611081647732574170711475022707123118520814959262500696655307569197407761300272740099750075667377197643148649848746523846533303328918578219334727896182194560523846631712432129785371584488865537362409839986393382484659789188284920803310247270951572445644720129917152534487540132615297620994344230729831401459227723773994658958059127134039629756384245760354089131339145179484520164653966443949429765789967919359437357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2627981668416557463276887428292452771062610981333687053443594398997081723432692293524599033901615337090287338677917955039830095205482411687131166241244495110407244858948742746239084563673682128052060842021679878048087677354747437799628619758845294976523433487120111305852850448943595824341600836639581435427109770854386873663868092795905461149230377872979265249539047178855544064250130691426832495021089816156452172551551090123125783964746918327040622547014346223636330662380553261560591701287910572073333269858030140827659179079628361523757866303481122914747491670645726998147469276904430786149155673865096461458281833416149208314918632635587892090065940966758004158611880735018377372011429933854339373565370708028388028409793379797102683194623365057201059510873048643885663285531394401141420647574476370742727799535873529303453395709137495448994234143143796682605239876412979137181917861406408924828136306518268144388248407474979117445600912575963270820663228843162840162800212715859748165151236747681752033392592070614216080774345025329852102026119571229535829836508519739672482524338569508622604493181973728924486521547507028384905649446467999638612023263049781729067586791537479446749797298771397259875655319626403921922605114635656182692130560637357513592663230138867648823209920353822669984388522372607917098030697286756415486686393512492279195024103308832229583480662627581122114489262590352329617417180247875073210422070513800139845556475308533239528010633658563280190127968487551214816242758431086155718394801445799248493586164363899557320766306271476098405537636193799413214823598738428912212746558353411572290532931079197375370327422670612144019390373343127764597398037335712250358008274213761183298167459054065617667679534703882479437548529664271606796348745771857227891961529681132527687654828221236987850573883490028745511881932521029844323282898137681287496259863452684728911578304267369230063629104906067888967190078804710641905762777409819113516952864039514937704278526156332673177788966581113259955661982243010537021568725286257606071441353387884194537531083485301999923183435671887997812934026820837531629357026471722128157640119375665202064556881363109797339644695273564579830024152910234365175011803243073105504139956432771147764870730457082550803716019571194012724135810478663150619443941557062899133024729372084124246649764696045962561930078928369279074333593205942712421208820843063847724276743658691286668091128743836265867771508777149698022964783889436295429665967657295413286873634283753867603910425495937965275548697924182365590124087847983859119401282411806128183937966803858435076934858145298540970750692920185223262773494994771604145479438337298642805183443649101453585012938518325896349024026803578927984973459759773626626664952541246287770227209631309897324414632518159724538567486759153861572052905044293903650062900369935553726258023234708302211306790133466857359317237015056112529487677120864250406908378592735293520086430638880064741138530803989373700834040865167517593973802820839628557814599652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14786383755843352589235002593536139989272762106749651238486640674958878955272121609838509943594618177001370801774414716014966171628148921723297868117965711428541861769609818193111207662720584158100805138382359255388120763167178789036329101283181156022211515731497966534880329362333426049242328554578682664585095752035743492524570750432900301900214530985638220507772551482158237773520586225194970348893667042165337353380931637046552216165451168984636853334350931159284768142222702533019517835294845430211108587935170587423498389329892107135872669229220782712383337951393730022174042984808437971688158654286645746298027725121558932058980744681685659820667252885172455516834624374984513082945442599106824947152128333326622301779592083726668252043808277902661048729028645391733773015220981219620084275052832579854309976011905367796503312088036449215645667229226742201738539771551821119505270258720616905205454072742786738197299597955815269188516880176936688541291262303539650944887649740156351699650489657472408695894066956745746554643727816709825474282640575076219944468736896783254552789460425923883360937259799777134153851193636531534011080946296074011228984157434670003351942312306613149690741570528058878026603177560515620988790603859627145048234219364230960347698421295070666386463576975969169993128148774881340725899980867954402889459146069396282113320930891183159629156057307857086655560113436650546677920989259902072509056078257184808237866289074377171989370210000723344820189057877389261787756930559947276802735585089326249714511272967468340916552732593153833217208652125090083331979130363291353592370666647759358226589475700295322301093331888166705380915455091094653473511863832642481881844048354615753236859617042035763347620884847278136704312989583440091958560210403442167137921771091476275096531458345725572305404732920896847295288893320768197582815451908784182535378420087614873221943665835718722154201405306394360962655974672607029164688693498502759934351307394215343336161689334425238342011588115288487313711739085834819926455127745949636750720387570973783773420902838745832156326018604242968394585920809170186707843875617889015813860724504407296916322592713366721878297483277686640687993778402965939173137237034238175227929391756213286393294798739479866187641553440542802665915217055165294181513457951050184747648648736400085909485056267952440065468393536075822459597701039037102803369026737743457236144765654112210308919562470033059008129049678096885671142399335288013621661237649742468608593170612563248496558579104297137308459242483625318393417808557724211595984047986577151389987853811182213706993726110797362998419443793970214045926004680788987868396747321922515202727292877640307834426982245713907652376942336521809887300411066294369180081911349284009435984015561680330023921261855305227666232454292782986365610561541944744946298533256697742601933137624961860803937090978093234903070004861459387873988957610873321398883303858979381918116321481209535324659175871876356173153540343774712419220235459775425865249143326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11545747104140304545229613164066018226111010605704275068252775933843016262901645869943552531752077647613175519715325601155725161500549800903224536857643998212094384209411991703665273588652514070619994024729029457756582771731325179966827192955746003353155754023803925369156027968713899216819112748632739309937514087534153405375925598139901079518443631054359557286029507648791513565402634438085833327859064522910326990731964275227757734210326111430506831402520242695984358612391483220308558111645318863153559937902357283420626412152663828488653665389967341425221759589062837740075649349990605614078488856061241759827842116776123847349591831176364386111995459125250301321976286823353618846454608993206909579709150676743861863992096260097637426971440812744305921118502201372548938645217118166988229665578740187518511662573095257648728833046567466810742653008413877236369293215672919814583649414585823576671002403721189554000026222440110308128555474054116002003873121704685220800453602752889512561533735607490052675595961353151703603265031160268118338664213486324406338880382554512787030294159549036543085184782621853277466688330619300673043958806488357130880659276168501337031610285148146637828059091063746592041047643780078747923642319600756404403044117634864100539718403969809468383905331634506279462420266400489137150705614933302427078118754890619358839039352814643357371443867028333514015239290439902073431606599548973755320654346770348351044521232117567191855868378310357279077530185775347250905425705384041364851346621811052407106445461593920231796008354619560609978915827650682048604384989287147159612682428123088617466163836457191510099271428568534157648979060230720794650221412979733657946426854048300624709979248125164618937077408575208592835500179317614251922609163436630472648545207749739988109145764874393842593344743950264380366645189265934226101907905305652768159754521532666851504601326820936885073056047218313841465797095825444154514588138034283094908576861497031224703249887318164951416731910857981700616015345032461206253600766894449107645118066700708794416214068496723982329632585245739369173264332008655785892959189845631822057059813640453763493859697717721673873345947229532011100330303835938110724101347872608936242805783916753094915987547394950781345816146220481533439159359672380364663245567023998140160233871521129552493516676590521213163182426649645637416407140381667203710392571066193400946770310705920009459979058705048565802243834269847135946148580624173120158900207139920301119329474864255675795981891491622198908137289839484751305483526239963563156600110643123437561771384763705414167288966016758274834316461267407491326896769213506434512912387552332711780456047100432340302638785443736838255466711963005025785621213009550301470511597846747516933528868621732667441975696990015113949513147414528586883429840397050631106205942197535644553222274981536850090340506650042263267753550877475622474432455103739303976878025991789670796919395249711811867385316445458198173534165787136855124412064616513612147437375004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4451185147574490609575519143267714870717194145627777446212730510916698855866499956411126812479256233178420959582290016029282091543416969907963074173026390733416707003326787453270671199800662093739270208128421613119872334406475415825489653391017559724770545777652985858525545256834222428327337244022334391680122673439320146422022569641267588373024585790775430778856541727881705287460504725495873559638776679100250882608159188091421359482205034018901486454418804964010567248164079178971588828051350341271743757152380460509249647127808959067499985161630690104859432121238933488096908821670704303657600846097496170198886143916027378201080683058199150203650080155114192987167349797125337370712314069490060984402937843012347129157533701871062238935194113682824274984531933954016279026664866196615291121637468365615744261645281299557602171780794953318066091392293620775947670698972279903077753517984999417057600533707951862978315700042762218015518585052161466769018310471135082926142509685453440648658044426380766150554091122993106176620758794053445271412281769884617236361681645198770326301004863842131472564056114923321600680122512256825860788014002872825531869874788509835805846443467009761245261431087881144767097874981305937821406419902911697347224397658570371084168432297539934227426635871334162630238461992940416773070012255867300357880186976477516010070532533063492783271498175216976757223816733255031235681715001732400849030623615303638990433747608526228834298187009582624911651145744224788161963862961363070437589740447059222156017937262824834727999569006321138847106044306975163179490087175562724866403506526949028145949265215488512986032168372724523902515820845593692288008510882382075851646348067683943218018573306969585670341789877462907546183613934000579467469634477552948534445159774450175148297827735442033039645093455288385132016038871217039048492176567520461483382790307853702685740454357304142806164247636327063163908478829800128194446582388049603493855586838649544860814055040673427070237499388552884232094362818685219939820900694975284721635230751224510578710525147935278763339750951390041922459076608204114246940193170131683748437324904819037681375410666527828852150161570573736388545224471728140117812579688640735984035465881818928045523370032982471082412774124765123145241968459781267405759819584885858091815041601627082009509703059061280429427078450433297449890115917736410185644074303834935641826042506931138773985240178068566686664788772597329313056811663641561433282515006397059194443028888510376940910753225837312500153034913402688080181777360573552951754755873564837432851759793344072319437224924242637383983216267981176531481558014754114497161664196077019427749001403833563031034009354564404819298252829630260935847228892855162045558216348033290827352056903617571474079431071107108179603399066908900802493556522385350226655574238792717294850392285273639442556253156478449762569430357612411257600082256000369630438680843499189109197772625545940959883515236297997340559959363449352440222768072048390497388592007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464882961679424670691924873071216699136928323015515132344752600084613576272970144473535979752111279331212236280120647136157269735265356026611545690831658632924593854489024342558973300379175540076613537740084888103154031466126379421745670845168487789578198597124714824534740579242928037114472489979844299575639957257285187274195047062945839691812519952369393113497211046471522514258173090170652275666160016167033619167587482134486416624854060804220988015724713925060587303540076771500613877992612917837314742457016591023947048495755675076744441340937844602084267697662874379953150627918658920152723119480474940592379135727353717527299915621615052901160166371450674665427650004377623549857324599828792776710417402518890649031841697020678627878326180485542834328190038255731906198130550693932621221191372250805471974350397883170212574565476565225431424051578625983792364285360943300950586233281213360750481247879513203308438535612731221182085497484032421466528415823777010573192699124072678152838397065478333114585654638222768762721779571672397789043581492406508397509962704090026150378125362418110041263033039355385148884505211816555995246442975025036147318880548151392979870170768103619519611829770985005340317188419376867013876076387475083445786176588234717325576052783449542888439722336491118384630525744201329971941682633593310763528406222360429144973296336756198581296626077742397154892723316056567649166156687741915784845851035578838757704097117624808272574224936111043297544650530732845748259851763444936349568739750170081990367698698443475292579903165139400801709366132832733596656646371133900480040527007291528916966552380843245063492038995424222043537040465006540187419512699437350417330722188235782066572933743560343101829563168397130024201166937400609543923053408437283437580585992101571221933130112222404848498311958455181897169628215008730408624349821345876382145996563831588736022958608581822948416088005145695669666473731776562122757386010150972179228838783469559618946826904556483350461360137980017399621116590310303863721296357904661122724179966220321152443835749090999103948427409457660333820001759497533213036223259750475858731091445208326439920501819437162593764955126297957504025075812233211021744766805854387603826039992960321823739634708592729171686050049600552368578853167997286115175278531732495992655258957296259302762711110525440699363190980015009774882778933364962178541951626596972592584752673281597169090409891005039313425417259732391929718140413246316175223738235131166626646012147031606117635632895553374809805350996323026991219687491335054395734622882080042182730082360396549142432579927836667564711121128652003240584559332763246475635739373149567394886022719573862995693221474177507720168356244788204947777855341254550102685580247130804706963659229889105407530708726772987618045480238546924760308600920611134850643784757198623867772705809656860028082389723405696339723036830403624982021926157144386314392169219730549367121529920869524253070313337623392319143779924416654586066915728247293727407729903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7509629509957465391651027661568856738982790668521298942451263828348067308645288129551432326059332075164803863770394802939268966929450488126155195359651711054478936183186577183256674062736722156850563585517699300387539226780353956378375019356217165282325411394163297024637223003272940301743339669250899758925988908065459352700172963212274660880018156857668206595671602641360531491194296024471053503078398606685016433110652884268559049758848125562153882416485695115994846758062402397420523727248864620395855731596806052210140409731502284200273360388904738270014087168278025333873861365594200119246492413383400570557001497691066936835771331073499220553823283487007134460590722764001383766603965666149628118747155384304974646222718936053032076416517527145527714308219845804154685600043660674667729409686278301571705561490641270843929798635812405491558485357702628641756782426103913843661299270177069931052935949093039071578078266889908384084678104048318486926428872405758584546682207738286941146321615847303729920729429443177677459753015398804241894734981282445709578812062414165780012341431189820038433648045995157735560811742194160422156201192614325642487287199049060547039396257099745365911576205935240933185555542174698238089471523215962470188497738517339170767923984383776466565044543449296952529233190174307495848170572255915619560759726549440044007437345539132329159134870664849834009352386608992447163711553209139455945589638318808814112826680398804686182814010394911564890927078407728218327484412238602177301556400836967935695826425255668436490796220436528346042756775765209543939471839666512659074326357684442994995361717277713675355799679330231715720813246260468372659547553462096859369637518247653326467636872318910507140125177649061809706991821323351665842092184221489921522682816540170282835272329168652053412019055791024304964613402971793729686030518024659208667419782195698867052799374210955397092912374603811934813603882032790786449098129778660347612388441095283273678597145279717234702813991975543909331339550563059698438697275749061563247663186208683689011898580492922002342048225976949629727466440250420522362582038631661105767832183151360606873500358973922647862501484086123216030237197855758923057259710548598882425890201023840972505133916225645582503852459382960855820505572916214708901004214649167743381895465867619012575872763514526247011289759832024656813282282952011914255329169760660032483353674858577266885694570291073946288660577941079996562230177328780956380317964800611931042975275135523359329051366947159248606402243310729060404216892696827383469937540441873306242083873602493272733341234438912540581914975473558622607168161653788528259198262453282122611324507000415674378920410859995690312614706428438615970597195910035452592343761338054365174559899110603706962474450493284854796059269208704774305076771730850530045569778683268288508057484354533818538857717709561578822454791476502900129522438054911194645591531408807856551243611638475924779693765113002387580313722349702778226664903652292964656190453342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277710363157951748057276461270654338210978404008091800754208869913653582290852612153352387124659113684782004823104434407271889651816212211029287008944899292388336896791259820986036431572354056210905300440822934685736829134505958925446048869265110386040802008146426470827616306364531192202674332694658197997718242677660164049740896697742809942019361857510303896385477691592072815128209211971058206378282880705545579647276357994699507127749362401623315964466015765900191128583558502226735190831350945371732979072733586315207338273191845052211540720090146242201321349348248476868757234622767097927031107688011732042019728866274290089146304102217154982122169612187996200199528925019476842578873430874252799333883245607729597175949207375948740653925374370976972009243034717613432677596822401005871437104813265406471704218917273372094808864987040990600543354835333248224039473022512816671983285733929171886457198932006066192161402747058893444147768201009259633583440488322559414361475502067403575161599247838420008255055399372211724994184642429252977232371744930144753695569062782413519161773544162971525085789151261141768124163608033355198037466327866933656099691052573242466313890219222976970433331797812245186816661916677031735089950627122970540074239397100619991926729136286733254100145670659547609304013762567741126959416681670869115362852398628869976403504200888733786338572678525842420775356696822048855735247952084591335464051398358619353028385405833598461447243912949886891821547303151592431005250447042572856138381761131784157981866560867580249865910092569077466686314875414081385797371726329996634871649278408388257976692463699647339969918194395949293113079482969746739589273625839657627117658367321423960688693089721051075456733876810882368034932390364551065946555356088082997262819775054757604613598837497641722159836451137896201781528826024400301256913683350702146125016849165599614946915244077737396650431999817922772331782253709561333298550462064799812718277436224527360613418819537092196949609713790047508348176602025828523964992083734279890154047870294486844515769805284574434492782105603383810530816659371843096745955618373476534709950390527029936091022286100797087189150502636936707566129521607822064561397936751513973081105429460283056585513064351418271086390818802257194437617336893587611049011776332924967614988121627170530667656410630947696823419125023890930666117911115000423755591066211706424363971728450255102404263293186231509863475210157323190503964874187933366569609171205949943153640586616610420069860906478048671723575631308297750249862686852404870420248547132577149496171592281574660783846448326283119338880622072908789207533319746576736209377003564692966168502082815973727494931104843416396738991862642073616711049069933391614938117649494358271467117171184796629048983772926836325303822412343423938690486080080330434323838971928330347713407972085953050042495562440299729974774235134269177471081448359199003267127612051319302287692375878370218417325369955729243872761869874433905601257245671021956975331901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17024442233116566453955127575376980689538586443247709178062494417267309303330147361648279425238015562663460366863303790810385097473025747255906018460497250545770679444897987241358532995368496307928320127171705798231508219179166831832876622926396430679316662149545426628326757967676371965783083931498321599167959795806886599533125075118999986962756893931716682114346775850099632013512610194796513680929893394804568822140363970638464081855068141239719786047756011830650551345927785324439533439121907797524532520976477514961045127058315978261609562173223060964858252706588089202006851949670885194845184338178962262271503149373665602029523993396379439088240871590605677035631638204614546483583969063397571532460419124977790822286413454903366912524542129510951604856256899784499897163820312742739353959526149963111726968694495552356675011001691295042343825244807040636425651906175258641827113697893325100020864773751437582976024004712266709272163475861259738422041440359678529974009533032281748622028340629105436116735544825931002148167943285088192466629511030594600507076924550000357787466185729632560776255308002549255678500470713760929401783304920467408304498173087674301338429476499157883018646929541701261584889983131640005004750994931257874825844185304557172572726053863983004559408011506031889708878896007931137305219771982590254335349953188421661012083781469166697755665664102732500198273985941660736173818902238772292667416414381399151098929076516446720496654863366282366623458023459210621376538429577544378929639109427774913660291854917752134731052168151655645607797270054094168486548481272515078756833698661352742200615228348692105795227325638618656227241795043964399004916054924088444303994593358444912200608103822037634113404234334307029353665784668457200109111349854677275063166023523614796829989429169045063140199165936183637845471411761747990530504595183041057676958540660214076857877809922962580836401524037549219181086182763695829590690783837694608015822017820737980189724277292317318853709894342731636811604618852884354390736013898713515868692941680433971816749450426142254614115462612259203884156154885356760202546934850588836550262234640519889560509588338148663800045938233690843915434612926284149091193055005192167152314518911221451493391711589121448142601955702291069604789445021779952080649883560040055020876481674977819279050492706950697889846469481724875908872769731666579850689557808896916299673947043096670141029353557755113208038144284271648194910051562112190385067853517081981563888582703111875505138627863807842068047438560979196539596473078670719910115822028996312685575878016857321572184382025595146903281031643876898509405772419251601019901770972394914104574241007419206186754695729941254431690610148022051075146364348368849464539656170382035536501480981332439240413619544445152540212118239221552533261288208301613180259817110452090800985872039131081552910724323635885185387994115463652063701675728127436386891701888562791538423220855716803661062130695025074751757573065783664074370825325761188696819589685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19117624279047500046596275344085875691909070859588792343766173355840227468284205592394631297377069251018867120303371037663238098540155196806072736729038825642870365365934317907764145273252138754959498201048366075886509308376369793890508365229866028536510558181601267262144090045484086546450093951373747375658832857439510551947780869750141500181346069439849201519262370233662709884588307407161266746814236374291013934135928246906972615667864059237386593111849697227685843112978726446750760151994428613283085324902980471573352754034532191480289559962558798288533680993948093471779755660280368716085120847108072312604499182082775813583997352431754940657408706262744218573462482154720949197408761060768542347804147478037940418485795475631861959354638832370877187991862372249858393907082821117048167046048764090005424031910918776634097549993844891209437356621744303181466574695294954637326318755605185163556659795542828535323755979472544301795527234605653682843461893510482594213637066405939782521191662163338530290342127990816872283212152043056369264454513670520039029850587890154294319462753713121967873292228586377787067711706225535247419201504591030694953309832629587017818363207707489594996313811006766797868846974454674501030463411125808361353761876942478630085392480391637204034325182223407061134742565638851103564825508573422174570491554147434930877819628129758322558402219329163801405803287902723394318530827218229997383080668706851343285957475460140246251429822086040248871044113469644262971963380066568068150731337917233363039139933233804025205870872486319705403307609316909205097307532641979112519871741648627963532320260917013671060128591971491304878981311217023373327880331738888582661889218384787910608282486334656502809660493092340571964240521243901470453223737113214010346963170100403039573345979477212925103829706609458195319153006789174451844384004016348955706651105986646607050175273523993421404002183156525022932783541461787200694949543181411328762909766786040591816212319065500849160840471766765680215054928805679858351932518133247581547849332016767563379562251009015749237860097672094180933696916117350507602854314246040099708576227716367599696100699533305673685416017561279320955090291415318289044020952154792055996810416529418254325941681520511849147833531613532670185124296849454439404109909011086340774290098690863377233302732714234399726305624579240989107457707966635998369227104613249164687495997831325269107739875083863499571192767575212673562882713541742783949469603324140042909649622713359195358396754192788005307197954889237204533184024024977168006920389863366228151579621376940233894411417602371738374665004232443629934357530595902251122466171426704778881320104062044870197593642563918872406877215586051071972102766080590999836604796769526563614117455699629647069484696687934660194149785551718163833964184921298151463639206629371482939578309888749727071588534727421033606234992458760933458035478391470541373118726257696631483731636883344089784330195670974012609400787790398886473276137306147924828328571101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18995806315974757284380673205039874883334364487163146810792969365945621986423858846514004661935264095485542618811667015054333980126674073045671752674233981222059685420905366282992604288775606374583257771449255444743752933204494124475670684541359713097895178796086457924713823379135651132528508831022897904656624347095274181360888063690987329055967193899761508932509186551886460343329936098162865551944282801301662828497679670673589340053437288968026358947179595338717049607795747279079912330245539096527924149887861568802640252792689951268476756046076767825037211966161640594572847058206461197020301592110971495997399932801158292571485975595409191706934475932995650419652216161665003249696015135016195403229565777237126666145847398458089214654072657912195763195655983661001759456022050443061913868231440183508738031754813206542049376493781343763106707554844350425592563904113438149951005437361725140497083097632776156531054231575278610077365583348417507905971159446401474187922293996235703727170931687279333609317690578447707592479664522922146330031906796704448476384687533499171053469229490782886178322051219812968829474326504157044607006451631834173423916297288417208346081092792522167297984947154085968042429363717450540477661731505591284990028474628804506905505936882395430161208413338128226021052667242225844685673892298738790206393125579812469834145058158709174670623734772869341887927683005825286379759690648849372081316229958739370595222966414613003962398843556795891278821846533236277752500494767979413263932871821922101516257643020745625192819954245252919870160842133027224500590340428646210345804340718926638061124438427259949507428681320746770954387306593363880258459569174502561641741704762321121194265861104916438275907251577082786058492573788294305437616655926996498423107894390734263438122273695015917405751028589568618973733504501275630110367957890656210676653560387922094418324793760014829233458034122333871288348571270159954064876681729100466493193037094588682583646734990327808533715455313641787331950246959867208922684927768349241290307617164309095296802846468474719062146838641666749995108938043638632146009130629800212462693106182911012249785411885193236316174073869201385529737202662817905218124529142952222828291762750514526474718926542516159071803651585776080296624038332495992967960695440339969930124388223388790892213292788381503245414350829003760027660368874180695265589222447673028690974882804047558474893706525114281307755775698785599225773917935278611116489742237252335928697144090273759028506486715818278042209447657292169862814245702255814785518304867033382020571912799832777184189400705862446982535315545380981324364248885457686254825332923963430852322631387538424369280292171288032571003538480968834918206686466517956415610943285648570307015640265819154543203914231621561442270280635174343625636484267519183296014868671914972222249525239832520464756225654606070349753471024793706653263832114241278294022230171158758843389715340865866096194604116848071914635205366125123887015882693056119837772399577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12695784567777351556976551958462170764954123108789074855822358610082010059648014068917974053556380761568575964768185704062443055540509213811651580633153022375452915850813958421029677524132736231798071276380626922031861343162294995630608600301391241116645990635991632408714011516525753655295950051859887259818539322309246924370009936705737165639914467362750897873044675919737789591994971565452912860322264334513398914860606866665128309062874305834348397441110961817914879603952560401193585929504698735102282896387868999208856239694716215155616998999006631257344872820510274396703115153886841591133084596148027362959381738744327920084734764542398943336534122581161810949211653499110171003585248376980186218635995721164173473497740479870174377641268706280807625141932801689448133058090680610523304616762625101279649089933971770166624783919276252690128226456157638516362422248797916179719987914507972336840788189693329264892987879479137569755908241104298522261141767331868923337834567651951647425897494823220471652145077705809620829102401089426146228618794973778623579731167343231553624826416870837949328902257199927760561180403356082584680946729334586979921687548312004637962519196129249494691177620533283900872298156161103963815783349839281773171443736401939736191848072909437979020211604363449506629649766262481739553284649230452880106674224114758723622355158780752606884385975367518217919861354641730422792385261727912769373270278012008379836841055211118460990783632754264627452049920930138860402588557076743120214559141972717376011830528004413719969375338468614915545331844322344110770879360024241856490938338317771003608551038209187351790131118171762826476386875216560598074998703188219325589831193623397661093758070482510371021282794907249579708362900839205831080117456499487320282464446419806371152445403462994056012474050133472281707149094906146288494436801023770327254691675305979150885871973845056037064961969128480409954091795593278315351966135139340549445988370500126200497145082996855835651740721124397332618913641482758012834753720800019011410791127342861508601406119438687936752443102196834089719313979755012813359457173429312832739362201500892953190507595946094908493874837647838962234799637541739658011671791103070292029491179696712628701170458645204892689185315100867021270976602927170980676687381284480906451040352198547213263310348873284935910095429563597169516525492628705346317770250267452114849378503124063475816394782170906387236702259136539217343695725265385413643818983133239090503147370162065655488873501555492372095455859831735785571153012437294068995064117881658319684642457190097073926508986412678660718124915584839461746040264881910775071092818198316221161929413737913606931602877740903282416636716839976167630922522711686105582567657319572109193348706977222506067328743127564997874326942878975625560560647463986041078125810693199390327912279559417618776912378323234801837765803331200092654953976421146035409121168624041615646433786106651830254206613736484008208119189865506712862252686283828632430410047859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7514862958382915251179944934197733066557324118416594790603799791575674662251159108366692137055405039640756011546710255250484563082981978900638073064838766379376248540991354514768487772110552627726372169696811329624500654803342408508537262310630146978128761713606438439486896360332447613858718772431156480161049580112344482702527531935556342794171765491286830999667698890795506276018620912688935249324206328737974143099615485288195160186166698456535313601024178226930824686377048400294192970633558142553878941981124543417777394241231962039398073161604602861480690721959442886819093977042799493446412538569589629833870220718543360833578247189347684177322512953663744731189476026612595641295628412121287076251883027610960893138543758925994132985090467229163739237567583690072903319710777067674246780939926221723352899438939597636394124659450435580698152080239044000440738055050067887862365782286563514687700207779907204799885821985587270004467675368190222357360950514907331647753591998961337417810728978084699943614310257137170915326931774524830780528964973319629779215856486198771123532276408004729222629695423425637545690125587754936487331116127773486627238043323192027508302174470210660196975358182505012922395074703752941174944016638769161373897986057568583016179804848404622872006892704074526159853701827140597861532296543535336080475744833604013946344825958893754816212347054479306904229080102942519148574338139692365365401928155547686208849284247422523698891745791993340856905190743828299553576978481389526129162827522963594374495663667603094318535439522138960074794461810298403721111238166615433716156390809901622904018530345701789673232723780039302421233355913870947718852727632382725983032438649745388789286531261925519600428072000698385687483089508948037660976772574945498314578307239854486097804661042026199351539752877206429311789709715268682472321990130075788112477476170421861312678664645178282756456679954564796186967126059156523512174809514262439023164578301887306573018979144545015686919182130571090933853941257522827021247265901194370291234475508248368193163380955847504906674486984548004336901291844753429506004534365770651852485338700243846208053258216597778642597864215960842441149308105541597687860713375343251764358432285558518149653855042537661826782648822556475959936417282533198325324534336292428688759238803911836601544014873304585935545200461396121512540918623729851310462845073279305020855609040442632686858824109543354744414904588107882730831558664174356948838758881333475022026155569373625890102787911232328704294808125540631599437271002205935968915788554286984016114983552813276374361538893930800103198930046478769925973714109518084599439812141027529283206293063443335878156931919080242611067374699462299822516066768522570065368565143366518571508802824597235621645139615140474117056590586668263151706470174817122320386826851887389932650894958833941095423196925621292528765616783499267573019572754958450591156459508808128710640212601163532571021986707486905974013135249154207227151693558911725233955322367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1904700358466627268209036312227106656920462406082093965251706371505169331945985140835804046754517052893629331577540240236417553459759406841545683217519750575250381530969158711624015367138018845168677595140987991915779403276919912035227440903363464437099586942544271457265501344345864791359631345323977364209595055471233412193735662863836666697999666808233666967575414212119428054065373450140230139322728648502725386733652213738873130803481625731831097393358456205428203032929075186219508203804652096517465903904652699920645047666496195004263133303408117690609310374487698778606403075420948033821065735401860296210079925506498552488488924561380504456827127558846199086442031631251715584514365160720343307705673634824980709273632598766397160386147205735723154483808898797399617475184160387816171570051555540923615946666454988088406135383478421167602495307516694289636540188916159666286264029750129205720790968564254133528503990852564934785607591572117634049279401691113640863315250749735328772361466634704337398086772399443096221814627430339404854042909794159995618053104940420282883979748131671028562999795576617655915928541826436577160264886590349361116648046410222213573983799093056105000828481886660360863983388709789413662466521796506973919500773855446847428223171640426449725318905640991280903001927978070543198831319725116664862551800834126416396333478903605760485313122183467008718404267953608182506634079267403050433760387383300602035807626709968696952758336218753286617948918247007058583612792887583058289177054313093135767237849412930688768748359797332471765677824796218769086695785234106234816316259602711491251424479861930419239936698206104475101040599432966350008188356607495401407749589118869455630489058801211038690101067958066757851777337037418876690714591254675794524426461861859050839176929042495821054313691795967049268361337087715283985530251133991035366933404270900527287325435347136153997231344567662522248444119204176824542840973035062659174962856899880500541497255340028848077641195645090341727114087201577750788301869350345776115397687147816323662963289373579808738452192106933161735615779719124729682007094013812615646361559288767254968896113962764249003147842056532389972192185499631355262862867199504660997614498154844352036126762031997596812762280491409833821064935791815932146516917602847166593659853515278047695821375121661832687815503205231626817341015102463181636095359424641237527859861277594071617404070105208360870976298054161059235348483442275104573487633896385189295003847319434287005084066595754156984729256017592556823486423526565834243109103328746138057403227864214256259063026210235471724756285048092566666508098220966390833053719928786295027102529705920604401188739194617720345325295463423909698018887075425919784994817075959987713173748945335231320128648831433491826348675298045092338913518690625729991376522766999997752589434781817001385891411550731707114515735880950548874463699122268797352437886610811306232060638310270933873613029389595493863679835943795022228375547498759148227648302617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322776999249816231864140971707185874198777662253763364473531115510169582563692616333208662245387729915162574154229904807802880247832678814315706619749728024417439537380567631455411073365167227563684887115559530415934417956577910959379509805456547060925285717038009182877669920239786785945489631171064711113357233528715044390876073592107372498457697023357572516639341887897169158600633326840252916002030329431919602125058462682263032548835290039099367413216252966600168062964155670405419419789789292456295753937564502522209800443511242465188270927786346873733153772115721251688610909041344283509113708828444288778949505543364267925111167304576311973629199547268385053826312711815380892117763475664781662772700848911009823608907016258234860299586937594989991277599212096782507561550839789288405773722468437560511498608875987939335957026776062436107230458215621123089153796360895970097661274136142174026255528798602033562376740115750944967357580783111540201233631272690213256777921956813298317865957385016175777336783358921317073893398056748466580449925670562853409848294334202767080302779118908623685668436224348550832652460863388676687919899522208561556614364830861089145846498794661318324128906523330574574160448318851466396276212772456851070769721874232275733316136315322263401653190548596466273601007361960063589447408887898773391161123152517465253123807681427304614873638695841083635717865992333398568605254646348582526138016903415234394587234184777654838831659509065067049879073705512092266784450233789771968048432244987874095393605617610816668037446859351515027424462198405227984236323059123083275801262950870344770778258095249666866849639091353577420798665231051676045461071153558798265172375265204567503331085457073998279619981957276228773295287714593325716001833516372419127270964018004261349959789579293130129776940357396456038966152978719626899564542530642273214897639144282634591939586492633132186204545474989095760770468650070548073810500024898726709394436982885757389644745224030167298679890260866902732441125247215103466265583992499193891243869006621356440509331797366400994580257403045331464680637108447429921386858397361349199681055157392283548503340976177693777076216392552744773061989848657266917085747705656305462688097645363909327256507623563927251206223486558510799635599378453345301025082818281792710342030444899109011328573465851711566014020245917992395804131614187445621971697710928638959471960219841006909249944384151115096716301563470959011242568710696516063706001411826191943738399420388921175094873176569785027267280630889812723251532968510674982632206922208840727034187713192686879800070654511324893013888112716882725010914692873491483994776690335816496796395866529246856161705812043579541565509646507889737468000437558009794820240010377793197294491146380352654028150824542269689566833737760229874223502086953660408920183706312519183497063964025332864310890803386066916019699593630503688868818408420548406032799028812487874834974072456325719143986949042287725943246874285829595576907751321487042357985265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162852776131045781939905023431964873502794465778166841248179950952889364125803649920824445422926486114359476946992394377830379898960013242664653583379281062989610887357265831674227531871298975465607910275764810044547478988656271664281674859840105401977214128650249489376526569572472181609813260481400131598671637156996062923541069568524213659916636565256625536997187404747723957694337359054049454495266555501051772312283173214783067740075100868958467668434231989576334903789315282744718550103930334332413599574405559510130411427535677417155633945924638356547648804184964426507356593811377649611163074857622150698849837704677475898442285296606293228160507785992917665618056622001365637695598435157846164188401389736201206941064932351897144648825933314558615293991001678342649263982939505438220828129405084048953218596881300889069219670943598255501333830437619154456341477486767586158551264480752336749115463561789820449434825195660525213691619193210650757818429295727288660972067977009595299736238291002302588970646580261785394296896916043249042043943176312681763182100015567383912760175629761143573230232162724014562642864794819008766505194896487184975260954803450942433340699232698606015896321888383006978033316376766635729050430734308882289056785065541109770646664544774559359227931254468689189571403581023653960452724786887473321233212163041494571286581052137122865317505578988325991770371365200050331780956413085944810217174707396872923869660866779470132352906420682112700294549347393483141737424840858370557373924838171558716416946694807270365461155986708277948740058709981290561575703489988313969925726007722732521509281998156874559344474425852441682460848353697365082046670146724766607673767487346255807167456654276835466450871831771652916227534626050204894338432819424932774961473756727162485553147290867627482517360635842083760907791194877550480336537184372400084685016338552605311870923591848516559201380251103290318174388985576280011492201948209053752761058403600580313352886049773788708672348467450986185506682488454910348232441979074181174044812913649719618656570399322798624031719065829306102748826499150115923160766873255223516369968352739116887135231168904145601771723252298344387217714617541263294380473485117854191334523614285755993240167127800868683604923267739740235828149748278679797538374839490908337388188675132923554864149623783659403958407912374697158972021481965422629100961159841448757020945918126519295699196587235382155218036002514941349854611980394501118765005096538591107554513665379446367248007151000555070183564704779604979387894217130700685185931292713349995335346391744267421931188305204022797317386352211432328089472503441888978133144485195216083972007885137634115789635070161698611807678223429074408269951937771509535377820171404551401302553660209481612263106535620674507038748614305078653557596492367776659863499895543825844471537770725757911061309095197117550769312551414917159070684862060289528173329544009497265205285268304502455151838558941218388566501218207152565306610118541678196872449199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14241647728549036052495306423322738338044010316740674140753375633225575815425553577302563993905139105285881764418575228880219484337672702262015372886159249971214395548941830785135124776917082061321037253845688615313307796323324716608283835442749532202442078353932491673969518918881698467519165118861143643666793612626890955294284059014755198038845716581600102528499833333155587709912079434591466327333904977938225618479119334763698918132140633976494313358578325253548143035444280814544820672939630236436634282437423504994237769399466687759005492671136514071535058972448140426979370822702410556321244731749310456394398026576743158460788054573892773085680809375331112358541086857020208450435652115960174114336552599586287860267323664136165743908986420124815862892755425033805213127694264621307488508582476384998889450796047160149703448225075747646533525308537225940500320753831811529370080996584220563744100252662818634414252286287732508952212037703899356958660471067519244169841433638409604968496903700143430280636743435825358445713026933016813866364940713975637413121371938922387626564407184998883021125562328012010844427863945648063914701654614972368060009798276322143860971654944126233234681965773204361819331059686330669748003055297965958065335965916913935725033875287890212217568523941774778419521717115752520696049231876313991989576655666840373789881349125300442478276528547002488424410707711581216126325993659987990335300300841750137135444637404633602030811849165004691771571101943216314939804399196145329129384859788647318081796171376431811483575965822441186620355291234286069458201277095219762284614727283616872865523620040839733581056153870715102237030911009724669240082412248051238556244842334407320327801150128947252745639424900962649878315699007437396075223052291607332691036197456002623915548073131985690322800621767068015077874075759222839445170638216621966255820280500092563787871393751228345695823443736071209049256010940956032985696269419178759946361947037538000784173224991651048001532008315543107433482646963662532258839776841510268099398295056490122345169661623571002341688736388213757336399437622893816407279146745184523057057027156737082035289735630293389005137155250977414286609937823107547433488509624021751091212964243602124127757651722727997293913684517598480910405146002726513658478713442180068071335942018663469332412609551594099244164188818789802454342276366293861795842972319713045557316521500198851776954631128384203427298457365011474272728634644497864511686062763508743135616599776277758055082919241647307704252151416348977942967134168483313439860169510579153680591968707796041098311365035757981437354307702536296972903359433778141281480416314340547857220702934692857887261380124334128655348532978776028531532535633380914475674584195030798838040761159513304606370051917829728162405623247116218470894380716744142429748168212702983024376748729694607249119311255072793413469772073463440609396781937120895324670216770709574858659359397664187711401154345622358784079535057759024376108128737710082405551392872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8298590581276095736397101787147144605383389958985039596189142513544936282552320856460566890099900216573706436555588834704041480039226821012101763209013088033865387015412508528765748918504931364548166925276183187372685907825155806754185795549729605174355822707914054373749296228966009614533011920886106877778450635473457366902392785764196230199311984793648650624685010823386980970170628051429041560315346376441741022084698987319739360746527600459297236641131398023478450123774619559852491176574067809971615625859451870520646305638132657512475261878347490733976438627531613171609584546938120508160825000009020700669265921588910341438456334262634429157029329382652905055850470165608554999481230711118354944982748487611830924578483454491741135444976987362490686937356859691958799685321378400508487383857721817300195630074644757518953939644224224355013922032473228862762278129391810418581773433860159298906617523130162381878872772778060298845047371623254168338929032538905952767873117835969342307568014745914628147605361853399781309668363877730872319548223603144420900170160865771938119941860582230413732973684312193683922027811636654232044551442871638031166708106999463700657783917499138494495837312111572912928422324751308932409665297679661620015363797279780372205891321423746853693023096197187717249873472622487424586182563947664298239789311769678118771894288701938881216943181535953007237392869790985154167815290151650085443633671362212770004387429075309918572084478720001286148681959504056204500988710311104936289330257787193502435912224861794368960249750468531545538283732318354099605944604183139046842954509913362677733598043370960390848802893874200778480779289492518194181865500669875028734297446651129437119965744715494686178041197223166982745561514894246231717575888913859908220161152646140697255032582945749879675113982357211358375329464159479285415216411915909511982760411376260805134300499240197103511611442435755300319684880154121743335271610964422322909714165418464877935310206978267721139658483659484913126726398767412381634464321897686948103323199122241664756235783856245658963182214132375145442532876046252672392317963007873154786271588483915008874506631919398247231065508031819243331203521770151142259038185206524660366244483943643630373333142221989416771838702365031640934087154274096933335971795328402258077876264922775600388614274189462984999864025970626690629898040664831682757514364552889010325661964192812364031331819365667538203922686457989909601292746546285536345171193306119761502039550597131860528341900946736658997852491428925983051437133103873249078689950277115131467777191807108538173347263391326184240710932927958270208474927713444392931160270301723467030335495697560150080279057146143620235651159308871034472490193005668384178650913911997119381902844022359024583628237942310938348461403251210166278912656542560185745674690819322942107715429820069269185752102761628459500162805600026252138466364544737915823012187026728099161841827963843375656743037080668485482518399939385066026587387193861929875308341944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2695385946824924724316482793154169632932610216634591135510581321717515553165737161169571720188468944631630780831228948809910122842456035361196034186764984304118606995955948984111577029813891208476081858051359548011764350456938227209040249775494747431307684228646863965678455586466998295316894991285376767608431204335977006348845507488893977449433244278016165994363332023088711702556694974692884294049313469444310649117736526569525892171784536972994166418718613765692734510308784967315148562476908166309791689614444004433366796856073312032241495351078763627662897267266735556716422063958048288208288029183498367259426228311634573467642564657029887961710838473400026518275735625120245082191852397045603985249518409020749539734140241555219896596497943181709141210070295006598503352284662238542866776477844842402621108604018021729139631378856786569187357011871847202026262472320907183960690538338594108098982159901120121581276450332190507531936449837357028591311761092042300941005861171176260672858721803494563367769465872246713739175448442371632496360184021619058820875677793547751546977493186518319903857887981227431535899736460367183893006801866319211603582672132705872717030691214287048834548581778616829698424052882409582710650121155162494123052686280355407653830038674060428573611674494422758165447780470672048803053010016696538580938591595330961538789034801890991844125223970169869233553949245284968913985378314847598332883288052902770543290693651554812139491294932376809352606778198170288039247899669069722196320479190048703193479106438281901961644087182554168312512320174099028951446681585093439659043968057800565809284417839618349522425174034024263829442934573951093277693975577604619243262809910064457628018635501947139217913304382455742512824297178721951211223277642260811723435036072297207033940587814984400423292684744731881771004733304653532853375859034815002157005434624597102862688076748925058760253769950928196592350102795472329437592992726546896090218255671932694194284554916460882674034452203830600904449384656149240704723392621000538028403701310979311091023887404156975000862990711275930152026925182522415432046993597838862592945030593162989956583440467214048316880674196777129743582698987305196957138793526692595402446125156627528795616116247477075232998733636042903213678755321007468282320380358015975233292979403096462128848459045893772118838555677541707009019555229997578407799004552006269347058529503043420769452379182431747651153183225869491785111167973855156519619156578147448535510918030538304356655380528806136682133658982006100490878092940141108385237559577077657921566360162604203290360220927854615715586325141124402340706352518289649773476900907886893622389031482219970529407051477573132920626871169054820569246429549337106719573142529100994245078819596817413887508482787049809595452179225830893902361384622823805494844310210111076796128606795197788256584449854841872595425079550784751406092893084402720986987906179300025954225726440551346000591524530836323171758939011729777014129547750841317226280306529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9939221427149964629320201330609790331278633589554013957174684849642360214184150343904786978276406427498935594110987197835247911134474945766338528058251864201094539353161281511534282084182388041347936800978401625420040336816266014283890802427299222568818949060876963123745320900292037182328053581997238407004046362168999276703480640924127662378432243165052900968407457104363341637552938233134956194911652562214896088160599964979692824258244097807752150173428251226882948017567164414937155548802232010903661733366336449010995406185567394272953005730745889133446667397140173915837679298007666175360933434032218679669529730672180751672264218203161824410460925737336918008873211541389072234375348052107630670927127312460874258474148733990751774883071020104756818365099451583690222498987141856647623158662828030752772102887111204057473404858336535638302374360062861454801032562989983277436715694959774356720023461009474463640040688249804717769048991788349115088584398610956071762802636293727689913269198564634877568926980857186040331386321943123087549193797716351360202915847432842942051203922426007207594049135565215492557068787994435454318547643518406882527204453431342041716153600873397886213930058695132528554769291274004389298981880329914153502240772916481801828613479042342959582848592242724875746654345881871827584046099306977428317861805624030268723180093017020288446734057926996514448006958498679778110866878147508715188702317597284859046916268733097052867147741166742330501670035130056301121958920677480904585792707959344199457133027674294016231112987109739206705875839885328565271352372159474223528364975806023534811725774029007547542067687215633607023226759556616492295583686873044101833928617660022950320426199161257859266310366219726151597717424014132073460272517215477669526849085684788723178697604435879147074567424575301583052129756326298175560469916321001950670530938844414551120467446609281567205066409440970441345309536284277844276981610278270491918044386622464197991865502909892430266677350657821317633982359527244806556379393386750232829955573593938189122167896271805337572389868070853133657851175875167907337735929033514191554238795029171833596894222395828254740421761953730316447153963177325882484765163065009615235033767038344653509923995729185673246391077143269547365678927243532710783615199222016307332159460082310612042757003328280142620830164151265468468180287442853313402470611853062598058838507025523753394415430427830364163385591464549942989709347399259896659969736561527466519647193652874068587905025079165730595006089449409307113509484559959067742434444805624689698992737545528733124086716457504268586943965308386476586046081486051188397288515015890256914434767862645679192889806191038782063363706417223706971809031286491808175405076660541765862198395513687316220003925793768715527181705205247875039642059694573027240075164076610821639370422483370576151000593334864233364728813245571822535790407030393003380520598705685042577375440141067922285308348333008924947271190721005833915526935973314275478640876453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5818630841955535216607555218118384298411849484547988690182989390523145937425456155921059435448223361440461791559643571314293757379432619737840411441658959101621639574991405656380839970576046079125008891906571886773228649434112915212760048369974456760243088706787430773582421448778461505887192646047914100937832338437515699696650119424866213691743491392226120364044791397409935839978317569909369744550569796307617442734804900304866151285816194112498990976253870171830390994409266577735403660714751849566881505611222438331669774899082013956226476982578570666333051970354984183842563654265953783808101372859925639209835866420808321419923689476169412691558987714647206382386731417769236089004176193978067125179887729571423846386889575902621631863477890826554150778967030804575998299469660277847489276982256345564320158175476491682928354851046706816676284647222044540883089555545637273047049479853846830709006747827222691598806406222983648787233001228075431129928674504942320483091068300839701909778890494731072079588708085580967033320534075716477462168072596167486803638191068616501091538764629558074864603440060966979166510324075449576676478553308911648278219240364519062354760910450335395325229377379539219080102200336956964649145619452329639924878564921694215981179783774419167060631893379238539689991817679490998426771128669088249644636921803789706845885751867740035201546703227425111872762953336709890752868931403011805615426469344979511863420688542994500874047752667161540312878075534414477328215347170702977414494129840896236465009801266217217475760432366575879842155483395767677488119730373132298618785778706891243581776592706337123711948038431551764188659050084043484028435922436164283942858364647839639030355127729791059500110238502000781617322537179829747928978310003022457099393839304388297808686888597170104187846760306939842333922294299830392271675465895642122477329027968763586213152889472777240727900599281053715699417173675871411825349850437169436230991117444185445963868031531971415766549508419657302468646722305239256248902177551897671369869977599454551744094522980885924929873813672903044279702640026679175283920518786662794111551168086088232666751651882076444213454495195568879959817170295604962710633244868744041325979570920093600466600227151444678255434443244002181063472538336238596087221380618454416009300034315847430665566912716050457051195064006467159283696124295126061490597060924888031986777178583659430263572478285545591464205267197979276969626335000648159239829358830044728532536517672509505337516902610834709935322425372834637494021663847582687130247457483025548314008637743544074527633049707078796043717768709580890853714024188922648911247323136042630672707816951898264775619599647607177359759743891157948601480077564991124854835404403469018432823834265059259096190894230689491361427422206007605387471959012503990976689830194614518693783523803768742004109731891286206634319719346691860171433436149876703238812112322751179209638032431371787709986053934053640128443506053545475962765488685627344959441472431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15182850086127111796329742094522132544234897230461605319453569011324372438812426925687624356033299090841777559754305143340598751056738423319099819598949810257874027316759518966229992262012508306001002305351931721549025011214692501146269951772966990837876620728244551669236071351638742640985164274764097149682275613638704058300647160845300795393454395984549061974291098627769902611132879329912662447387953149016821200851877111717165780398192596933289658635681055498800264084460237773599809121591694447033437677248132305052741494960413607042540435264064231779825430608652886254479670297094177249945683131043024926205070423364575768478116911403777739849502693509112875041640268063440149567398777354968500548369891122832706092058557909298346363837447964262545737739180818417486613856516327079860507983761914016790100462699929888064505432063083936216187125573785987716775384581968163657755208227001909411165981842462041355016911635643615384805721474960556495715703588633889555190201528143694989830328808564310997333732783996411230766302231690904055034370376992642743029171015727339664339373604492683807958630748602862856600897759375327092787367087074390009663325654529665663908047631782105605392762024246858748849882594943592753458118917201286433247395510093226388404811587769496414700901357281898117304919291595680102865746298494955179159461986506854265081523880900679012078472902921799941560609493413600039830044146538924852732014466933699003011599475807886400307248638100110177751607764736357908895784005084665837507591699991943255546532181756876649245631627714965643094181382040077599964889646297561910033077294129917097683002032966788613596259251404299095191003947912777218143863477194030270702491510009357581963091208757452062185169564781975424236128404361380500626650867498245971183183254387937840829645224533873558350767117966556327090311383851896491807365187561373649728562166825828983707714471583405628766107002686056857893103050834747651787600933827922522381651739485438159033809213326252704228800053196559494637691013141242222838977222684951402812107520484214126991539474350502400972128432588572546641171617665873200139556150925499059027727045274815319765688230346432218526173041975580505357802321234956831541514844387569283256589260375197072401580008169543554912229741131793365920785227532112044017077576750404148886648215905865291163357055823405960342013444615781703160521157227444598738040178370189082981557673971140929462742491741042608204706547010577495371760012564160752287061657940970842038502482795202549352202954518791976251358195120498987322681009659083331407614679455872061037068020004759925705899129506704830232843562996980238791971394334334909259351420547465835222289746279180580055991486357548143951822284527946591436955027173884883028797156420503211430480390556813697842353537113980061248511869075933115314192568008285734740821079225822046968644211698808911806085177955584697629058078993313222497474303578760713887493045085992744249354224383033916442099269726733708333125556562328888606822270347886878797571549874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17156143493983749822760275411786488042795024553476265964748516831890208035924584153016134306724305797032803195088009469565759365539201941614025343358446302413666530967205579739737932848938236610471723064311266218514196121402169925819402332914801585121437298927980385065509359992464061625089522580900683345885708122000155507021090538181550473247188414726563193402251705766323771548738919819527640978822333959805425614462324775442230966244362457334234990523790948176610709993570034280488365398511712859211363498019180813461686752372023707989843892760314899255289541899837996656516704352724670692948481426939040488703759014555953126694080064779207888445571197012529170963612796176554232013535227094028817581184213401264716770664586486137975860984984107437358241855296471866198417076908744269851549996478212443748930516467415418492850019572275363550142304598635278437279239921580087490967737983729666995179821736020557390835842404982616234969223588081395377439650469359919691452377257079273740220066322821339100734522102543240603470730828895572474527943515519767742580328812820006276890644844571076125980658671397800839366827888501095400380062261954822333943021273342752110113298597209942021657382675188224739693541760179833475387296410960472540890165770691673369923060965208271808012778632945239168197080115714119678266136017655115773199206134671851342655682757149689718906658996556761133535894471546022934345392218144716302857869873706771811705126494756410135544019795790939698531436262422630202980241782918201704252644828066546250096314935267577501241408438701578709659109708256036299278607020620805281805244053424890148662659733980444892412794606622005740110915459339597238345898979966737032197996273904773273860621741789391605499876690241353075569287365335300525416972369511847443504536642244682774852984499979196618516782244046730611294104754778667123133876419619824509944676275557518559394670018899574165274942078674881021817848399360433580678841837905382076920189304690621031132384735459989250622285510312760718156629518557383146814914343508605524491717838682242127593418899893322924907554936052087231268757569892381578834975227145006008374641498080690719814999402039287271447488404989364614389090098753677312256407216077361260666289029220447691269301751721211909810983082198502081728708481939757405334684633068574761887856578564275453369354423044856184735092123677338680263760398538555593879934292204023615526498625145240925302473018300511709423273307387714692664493598982112025419095879251338919353329754865557185810208485939287112305382177855085940439421997689817658940821217431489790554395319606358588614411610334638132769284579883678412455195738034086673860041118890526152070915104342758766503702840620914361255229143791498242336637559556568746294888183266292446503604088602972525838819680849298168098378284495646622427478646848307113818134849883425813599347205883752517320354336504903314351103504951093672477286602584436973696654515874105553884144855700926464324835111373312806206478646588261971654203575296037417558709967136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2510411831859651367967852918284164485491028422110933360858558510861974002605373131192021958485585259340322571068880167641804886097669951784136720310599325160070576287423264223429936072533221003360813712412098961173966093593904569800368547310868998199502043242104320248436497234637470950695390858324476906475417547506018314937496286409727168299899590648967203607985617573377037218977411620850095726816949805551899189325124354695475103069126724591641527256976852603413785884859424516055898685832792811521787683715584378185735200946975956418819616316959697228493459178933021229582687816124978722793535312940065717029297746501502680251292040468248661447570363915547233521214530117798109171787014452694054149721833294392254331546804618732170422742607782695684089481059557118468901299975689676680317051916225586502505371740789732833146130985288044221164667678789680253532293380605526704768668666222497719647047468776749971509589337181399638267057755629252817443827745618161693193320068475742561217494045777071932672947117637730792630685801139855161678214911027365038358834167992938392583899145675760727739782055377969369669358992784951144626594243051211012804342675698586157674304773024101785215040254448900154638434495479593351481586397569355660889101683845784500404753269928402292540514457798263705427146577725146616240010682742054372860780793334358051477334228846575999872321904207999867093942139834015355424543590900308157160135558451365495100982138761874194984995425190791649089215616155896085791362938841327378066431079236021512100768389238603488968643339583916314701496945900921771114061430774134957690292319267133844778445361582236082656501012082024333368994101448299586445205857089691610148110816381682903629777559030018296003372848515131680630530662262954923862234752662348034905334133702160958897113404200527380256470744366041399326039429891131314839051704575998332815251774323869510341868086050779942926601263786335114071961324996277795896500383548790891151897752591883502825452979616707490979310206833096952134886685478478946120785239442066770895627635689114172195264365398439881618417143950286210182528012011856073285254119830443240950775450902395917199731634998263130368210654343804840720421059011528362729030124694211161464671676679419360579558799629980458050924727960963084948893455888713399983960995150396844344111344161314290991581685705924150235195378773874745818535514062509310306497536186947537103834843368978578637487565482721859508041761637560904716764112272749275270160971581147555603671863128164278501909643872771795854112367967322919152483543947683472931273388040150501822882624165303743848070874329137380873006694178148083857131892224460964268941009200235309943931359216404075431503820306115140194275859501899579297657426284132050878968186848903589039814013400130367391774557518082432830836224072022075986212471662657380145667447601942931287079416434989472723112090556600584609488004258612684124345551898852812208049305891787066707927014570794949626524614126122767948416271475370547206672526326347108029655017611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15026280728188838280978828962468412458834071268695934535326101528978136441697451728060097263339573058915197489821530167073556231857112623752757981561327948151859616795973954870151710212905061727692586592185824402483093805449184866281649527688869653767672934108881163109371613279141870884712725835031406758659766344736912877240546931601752832522955850906247512924021862993679323202386716736913011475999079897756387203307061300169574285935734597567345637094987037343442173095977194899754155070026093067546409018551811758766615806394034850703720813629793917594702587152469115856704325412746694674157991410618063485151267448492400623847858733210881543276112279723331443255462540875262101848209169064012033257669889106591974736062085411402952142814520423960642288061204650624303953289090737514080673562124582262328149334798306108618985792786489515299490850164069939333594774050675291725675151563547284506949675705157752171193382475895099921401866926015009468566251916809043482504275421213987441949891328138301588838162845180194690496567321264660580787320253479295064734422389458309262333186253807522076358040384148248918912791305446930215794819067095000077242203280167072664662702636749847391617232278804707083951849419928422110300623390182708720129822044218366747761082081156752051802236284033749199043168400708597988397423657443709479508249507692516721539770281166699809753506137037459889192764556595536072606951446984244013727754982926079358392170243832242279632465640025452329261975090279347165548511517607367403580722381918718782665294758415950305955367824902753030592359878887417446671060269202560871006659027235805547172930329555955825137129450910105019910734525564895895205880706482488967788663785623100626245438774322765716090038768766223245919656127086158603517673253871248219217408721936151400258977323864676556536486246026132176445285563774147840535487025106516735806190890491453223463520391307362677883783565962951780259186282337790504495692698232151626107323871760955768875400219198690015173225607564886397924021261402973908625781658111942334746697339906158925196315108327880882249175496937110689205721794506844963196037071704342728930923081818013911952774426333124983806663518716769713218536383632707666689303317526468095051679334100726443100315384757749383576384393461902259949451904163839324221162473391725883202786963359288173071396973039406944808068833599407495368627101396384362374713953626240477470482977389431418853964108408538303565104471798907623681867274380165594427130681809039197512367346810079016015180649732807124971017723413204160174189217647255237958744423598904440187878456019595304283495193126319440617901373739653935133388758829243985002242456424488252387618911169311108180514767212270135134532988818743298666426181812237111483455686915576101783894271091320948582276692591469899890495683224681066472665785884453403258163189850555809626826669707334487499119760747939930022925122946815658684950114849599155906870198169531766395388977499779938429266115196516642927531598720778672685806112153141943441944078750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10959764451731680263258092204833144303146159428587781854736454138280297260162448347477472711257760047773738539447595694287467601873035751814138054755691153948094601804106226566815135331573750808671274455738971167641946785904474475215917220444200862072884255640121121711437165748684435026588050831387409262937717619534933178085601051279875277984552608925826669573448900495239983242840569957867982759897703799715864021681596599232325880774180787577866296838345884129975234397191530018666536570312502400531813025192565824629318793526142413319900920075348216717925142043881487339351914290948890910427363785017165597085825160345062663053822316924783145377437215132097829660559899993907684083028970351346339354931915045377331915978614494356057361436513256532021014595213589770757415419087846627602824780604630813696599989769610330046913396602352375354491085997057202899582709792759557410324666973809467500219913830217882869551311781114870625699257211111579461554057034357685139844108740300666213317062963301451967749664708651997947438563217397135581981978207330766364548477956469337884025846598178319614646075991734826689585143059860691678163497846200629298726282164018434750155459189960203014151182744279865591030275261418061792526448209838481004119769766335308048749693826388100125109951839408286646901851315888220499563466022517828833640670507082818248211409462513318749895598554410498404847573112852886790121862094754162380074437554018074125111820229041435614527623381454205686851881952146625531410699492546936361218866272200076297827066198453962557917018359328065135261455145036398663031524837762641102666637459103450060261902507721209073251680478756316372193552311461262795499463878831701402690277897227274507367327865201982585337282082690605908940088574880054599413489131691043999225377677551645020365937311809585936749969925932691921139439780087715838492119632975666962907721985639821286019545936469921938843399040011004469451211874073809019040019487815475954930277669751414035359274439030261102479024218011351946602186750907681024891850116775771935885246527610929064016880503280438165723332141765671644253425752840485039074533381582230157946509368310510339418616231314937502469763087622570791588759125867066779142823502804137144212936702096848037803310117672635714109393919380629862457118208783662548693981668498460848254635006577872019767350043783507538399358273102494634146649700625525301829587572255484575032106393665779810402455613891410164707809567464045418551297045584774481253693061832655035233615133412620285186075984634602042759327841988535648842555613946771606870310853577824450220762096561846401770705148508175374094914203336533949097285939026242237009306754206408926770713458228245154582089431293806030568828664294437746869142081305911791979071148474364962863601449941549956656512290535238378518436963307493193812286705464224961980419347316511288438744965456389706890648053789042119870524850142567156119873789201042925552065254778196703876962151015839459175173929762943641091083747367886992474955954270910183737209095107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602164855276618887819648539893340601692965364150376742650546269970571261014252903874646093370687707423200909341706273734287096646268948808856544788967245501801025282873448229508219345324278865349163114171725135484620628417538673346289830770168467642009290319371210834084340965868607102936972173156101968738785639012664729335736987996836238196397438865272020362699682600636596034570312211646281248762939693838627523774967383594862987266408397783558160763507062284313355072247542121059330163380828155160982189023401584543146387904578001362497178733193235576658570524137908086596271827629776569078202461816405025176909923105723867094877506957350884282869603041903648974271887753266578620323850608303889529451299270936426897835296954608848398925329581593553807129380486520341224417292915026114662867654311825616740657819786071758304819378327812858579836668105901929691914159169798306711732918794715616070874695766447655054393005155247679463063246535522763254518288309891948751419955309977830590649074247574705516916933960835833542830958687735097555916059003933855197784573325494089375316500023199020961557917794952885077638910562566901383254506221571679900185844215209633674343844905924725870446689873077528809322722764958331829156120654145636751093733956800424229991171020124967434990830905710672320355125783364781962389650109884784136191704106834548747092118114250111840289560595236766635724836083363061518148626709409376423345071395506265745096026894427777884900234827093146157297998307782030084121147777240162366131128027689657954576408623054985164096269977640128002830720866985472207140147742039266675673894715838719123867182067757634914406333449468187912683912669455961057800926855971689791743238087620536928858091404958769181111782673945384556486404075139470068829387104199153266688407610399780475359550820374146396580020752499269110873941517914629989043245428941445821175681724423595552558960761011332557226430085381324679171149668797339729054513847841960720672596829666605582743014173153064461014484665814713484754075654006082389440870878081689211228794870145052149171878264119512433413590835667963713894438955648715734954033584265987290439621053925318689256873858505136213991422611091054981916758607035407757534690386857683001542042655819033940760437681200162174711158360651151826347712016597005346831449607834579117175818895582808112683659548436103902887138126587947143063093698949483626869351192636565800676143438664264008568966898714380496043507804910876699334124137484569683969283400563435812538807591486242912800239371873871344653871390390368565000666893605759714089884778909793575277156807900272182359300827158459197153239035240388320852580183365061671316193264820628089288742301414673840243447536837597447517377249581814028196720822102581193955031677557019950241471988164944157532803039808608473101270212267851597004727911147538113975736190798303794280837379522547370627972541954322888917738350702739087407687430869512611306400016810517152546711385496348063971861916507310388502408472646601167593274623388796235451476765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768391606297355876573230661835497163834252554222491829681769088242964984410005548796114972002781489936111994688995362382569546235372512740383035032876436696399267070327672327865086463787807610212571884887431914611473709017276162775524058364276877810291699317158110397409220367309291032456433886074470636618767258603254706939438739592550922935730393043776538459294403271689796855058600439192430401201591131920812498635347906838295768850907676893055369480580593014365276770453869434559670801683838560615598532058540808143821345555031939539087824574933344637859307088760220372976094834732009056439294260793610860147615656120350488339901016753016155133870541955484432438632759215277281361765302805217495232354318552979142220175674642549141429469010029193403647320981138350203895548773989292806765393395011232096234546090040775808504852786195815222357079946192628175219866174394792365541802630263131952108801301184636990980138984603348068029465513951730341059246529370351232069077272750766063499187602373721848744604823191622697221720816686342106624835372218348904906318478781395702544009941937927855171960322204385407774616446486434096551731461102106608796470916622746667625762774735055814319217895573700740297199367367913026116262353345070554383517750533786747815202346103601403301195698506736518004627382946115816165267139858970834713646796176604634141281455220802885917931331878373366847687373791497904408210968718009794008127863832786624854568769134612668010275280187116370765144413201466807165376359782192826266855808510792420666041027611082282538587563863856696281339103981053809880459506347657672592064675093094699866101389344172343969463973797268177472417185166586768207188692044605806354737605246871996969696546256790111310857284045258957996428457822742363296845767842214019895911709618247573390159577870398993428214005944689421550698826836291376351651957165175962320751435264730302243742250194203075593865003888054680615316975407771361880790844952768505629724289152988750492457757746424132248509859127438866268398592763429821291965094263384273958606605250819614344721536272040023621819036013758888847389503631999050362882877355106001558164562487561069365896783962987319937575821678719525610906717399816401804050119931104778727761173213466000005302800977589697225384277012044219920443644589951812022490231190651472021122903019838693613799808459941823800331436463444265393362634292305852257275929264595840455830756335989690522083017622103076070519255352917058413868099125285937723803339082821500406141691911971521389301559422884681800665489105887244664014599644981628099148175958031832914390090618951729917127698063833708339829187511428791364441476915570796080256841592723560197165425947690591193901306577265070486534520104463353706553297309480382562187681281280704023608747309041512371350783280095331165643566745067161793632335438846198788228306057365899876575434296022517052290446849057388700127540873574895060123595857006866993469748502488026750065908859526708355191252891561964456523542011015048870359367542861674887799244721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2402944692709466908359446203994322658557980537348344087784007273771897597048898094939834008544053813752486710655781063748196448361484609034181210398982023733369899698455516875926208891860054349525270380134670787800136286336170778158506420378392860694401539561135490881899931551372927788411730856931318310657588250274437639113736392244937112305099186509693698835355067973557479463345753361426119970271720689689187435142526152898707890539472546088326957162314166541956560980456322744172844947666479477558764111368158895520654832611709344280250097753098895279369278557051658205723077057193808449936808189765203544999930173963716042612932642109986593671243769353602805002814225794878051672579612927325762433258983655214295663445932101023769270245176208722969761007541180834210622930600848756020615732592088361043831566747010289885965175361577120809658571116271391806244927958014324902418376263570743282583186953492985964679678645035673354234559822662079154995559026199299116640551035042082437739396833503795705950939708906324620850542619035894713107806776343220336608680551117242092788408905484487924866799946375766058046358148070999676035360688536771697752451196126386205515758252228438245389099010760440992531705729196174635750890003895355043586436634237271402296099737677528617052211190069159249230782139646103869085889448068295382140622262120903204675764871249900481224694944446301058298533450187987122720068076813831288456800803995588729840412245202398411244687540314997191588707022627358715214920563951409307101344816790855568457528765681654731981000762320539355163596258368187653809972858939187499248644581108163278547701974686352077214995881065987893317078544173732080630552237978583826337616109346120294137814785126435837931657168045832269158161492300264588758856447874881358431433783055825163479341236412006458266046771078330835398724348007544060428418165082982209425056440929305718580121090687176567921874121258690979808068993786821567869269998717981749621943658509375191252047931324492230315688241434552491223537393331625237484609717747135379270393813167087312910925169752433742480267827192948774221177254816467425571695602009934693544749960821479036949130901796863000317282288210733001153158719798230048100517893571032899890646489403253454957159299548686331820702384705006482200732702042104435747623477881894723146014299271983385298714509846567407975924560219722381580713329447547143702161690269859986403849159205428623359055175258481188983921701857901532933263861182918754179083013434969114427879060171341034298233874201362494627973094130791790553248706948487976700656261739992081734923943195422405498176549264886155397933928164640205960849516602123799034548768290027216732698300242580391834163184576268604262562207495253818208164558487510910705612801006111706570567219510534207700738283280100546783328494034194181293531276604571947885641004121967685131679901679823553744536413632415211969435845512724810303675388670109229442094291034129644186192232132167547505415191452780961984384912279735833092904474306384850122738856618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13742397170154971532967101703047891785447897934212851230889530922397276305686817016062089924127711424349774285276591630905552921738217882820400757369570652422247446081076209898627566283303418221749710048976418526174921897852970083453051013935693501126746554125984142454709600596919654093143739309444007212336008151881020436459704790993287388697414024861171274384144686038424657222863178177676241019899959682956480953710163395936677820535751273564872447577810745927603407632894579885091630927053591818027618446946619371531189190801588814354960310143248746160657944846179427538631515853984985633269163675802870549021917746448428495424987640504374578323149398527601344970048797836859378039452711399219702984603658233414721868434202364410603678644921814759451582161025217742946223391182878588715958132940252899535388925450646048544037947141739865573828469902960157939302120562082684724713885532442631104882222370707332358467259921728842311620936620610242049285550851793595686570509344420103451644085540026511807196841804716714300738984905180277864345308214839581722979928979548373710782979820024830933069578604006370415398210458838129070938013254019915204268950483619537207866158839792236074602428754469554023444534087930824103216754091831504299701917686265839410142424497001758847482338886389996798240853406910842183433682741516513394370793680835110915718418740510713131440745152375818735508930534982097174815041464122218239681825160229736066644943079204341205016284812569622919490015477647557017092152170664310846454449579412329426175617207099150001934122410799994723919551377268304900766914061984095812785657633351020073723736665237196619086860776996140979446716607813733430264764309057993176147254974354199688639904483691455236403956895670787241316794035233216914962146500197302901142430047098083400321321566241254381113878524490761190007852431877138748619529026481623221607117253452620658026808734388708330210215926170929611042644075643837055516762432674038252600055040766909794956908658389927965429914171859806706232946137390035039036669436423580232869118054729796654945331583644826678124932654044259802311510801460180677781092297888972536292378303761145359833344581239818975744391638463803539482244048149174359425805394780130741899958852024740492785423967223024519869103394557079986350018400815063167307116472024256171750294538802377545480938142525759849789878581639973249623207534605348507460634043517375969830057362848008296367252059919731787512331607912099235539899555509788109090727947690966112648545227007159823254306920726184575174260053350840056156857688361748994606591995413643049928189458018246462977550532963154430797708230346838741218923934596771375963915863065997041688312625104498082509956963700720002091876937123652209926506868183616791293562639895734601129265251891416856115901172717339836816357598582727623843598270109637431987190908715807250627622044052749111443630414853561363837137387144912287622057336942219191147181996836724611679459784652334112859897831553897256811109008796067752213921262266347020136333373377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15852787458320660306374711232876571742734228830198795998485106311043525895211573847697389772409305612488919900279237689585508158304181344051549911191057439385689347459342356376433583714137587024883616082293153881581217061110244195069283135317628791015360043527030027580003092302957008326347047133735263799304731381238953033831241750495949511363237824228921627911239983245663291151926740700858046215127893217650301650868664889424544512714512804149967399141010605623857988298457402530207731001653376611472194859215367946040182205637973986998143853679265784884484589558303331818585990895647069840170826351299411956683939094471170125886201020849602035165784025178266731339753304157651633637576657195111850293143347869647357166438620284193504604351032224742586029471821768373834086559225325804706367441821902474654491297403562837720987905061821208725994724458251202430278915548446669731866801078711165611409117706702131614827804089561496134031688077230954084935897595042059732580220141269966394053108426840511003260408812104405265911572152254653038254855264981481951061369917589355341439683914018486363904362044037569988703639614334330690341016584652163653384974089578585574363431298586839472309909737429274004523203139161068310699834750583896053667886740559872151014569461222815956159971094114480142311964551036044373273247735424074512603712529573876252152996971998903564834204888826305919938548829326817392113251000389483429685513340954835643046372942700269274998094851276620095744513524967643591543986703219122313225529318888394641749942299239963845891624381630564361074310192669878998433008056835957163045053613134238357812576302939306470430800826122102034232045621679093577973115985437406193911801286021369038708509783782695768327968317639752318265398872656437210179018312224095943959154390106537533874060699757503967237590998134799464949198866350016711092482247799109607861995082175544095226919300894677899174943367062246869337814844962246643094558189514138977733125041111747220174092204197013781462347347836871334242047953410194820268657446979744634621839090883299520940875852116173933195782680993462897280193737965018816809643513929999859385827441267504107690637180703394446641355451558794015176297530729282789966851759631747684464325796301558048495508317756857258014892205303854903071638163243530333983644766936511692594050258717017124169357797911696318018006666256954136455103310563948172239279228093722091987934746703433169258669363265071157494223109884233606546787311056409615406584880038887438979300170647894331225471702941773504684938807654681300577459080247235555021996847206624687669260081171732689337946261044730129564442270265921933971057831283032230498659140852910986288924247412687670012689195019304703511999962411812946757347423418238002110311136849147337405876559119716549390229893263268893301209870720697328628985149271044088887913026723215369859704592446200512677677290040661613009169904270888251667668561678402343499923809198137682711564149999586052409077918630017700173343013611192279255501659148489253951613631393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8423112294063278681805150930019525902822989470239715725386984130869381115778095753820563754910876791961546183567968398457223791702402090911562994576696985074495175388559613656925815045851265364405020185556895367972172759959790418896102059804049353287554003556855465744654694040713476169783847878208984232008446976330698852182444967087286525073677843189897043639648208428017195723392275675589054193848914162486169848676116087236837006325961699810252997808259969794129862297948656793142419431942781757187362079054826147715056463633043814262888345537805993336515175721477467321575175901741132290452584473751731174099447866168990542412108714181645806822671802786283396404913129146087132159633813411006245335360762706320278595702599885151034452441264665886136874435518572416104439544060431103088872737292335551817836796216597881458448745959173301883221504227438357751818090654070391655371882287629715702277804741984121784618626242211435060094997765732267065368919609350239237013681304895799476003666820948067774193590483762652773939668244478038997262414564473817268138428599352155083561015569506083194303928987140271646241445625875533598521561522062937649845592559735553378935747387661326913774269062677394324891010385924782590628930394394136459130080163196682419549570886851666112485067094240913342567289751548824217811598305593313398346128679231529809923823413181464438260356804523661391268271870704565178207024453863404005365462650506749455506530541686894115435172670603650308754774420212236546022538356329810602152373951584941386514290157029559909533183417109010032944829643175155701672460694475955712698825244489642467537773342058704552181224633026098251603020811423479375067034559090410522788863758977596101563367854166940313127886945014397199264361185101148138516768315135096271653444596196773674297167580684450429812277364307238498720853413711745814126039925702079511769102833579132479106812836673149830352731123784555070760039747643910141985396689647916459411029908711198471387624906674990518358105941027024481839582719042973389081726794429078314020515658024579572387353633063471397724070387772305779030235826353556548784891053351076040573334722455179446824690064438112134676934583874293179921344093223761181643018800489525243032313916385034807953598850131633494072022872224479728186423456490996158053027159203152474395212345607247947742233873627316288730144116186426386792650360742452642209496744911353558670213918717285764466645767971682555380323641484112354646765483675982971007126009813885837528066492546629436632511092683881011673831229019510322315681808687680396992983381291748841921813308527696317999302363338985143547622276728361439970451383420652263206645024601081865928721216658668976533988909911436426804087458796942762975113177156403968170258427041041123956902855350107189336002140132526271726265918564150032062447111572282856773422819359796917287384245662079084490752824589096820006372859391421819564491491897665104536942173768070368188718677254216608913363769410020007709663291293330945564304696183253646009403595273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14649503553880750731808988721589341627396491449075976706260388932044090363882342054326681556037254077389026878625982238224722849968558222381440126466621775533765670254360865766205718745003658401966013632661953035477566633036395732249641356152918399220339618586119123264969510663590227523452926788145032561588292879129344542335392372180831220723432770121489012673678519502261751131863734095693414304876597868370652825724658584392274744423844096222988419816455604340336554735700588422786871135624551879167690810620428349616522904599664328563625935074326948160965331177636229447885110206750828741867330265592006158829677984215403564895247960342443354375138890127059574490952709602576927369766936189991910848907571105032161397683518147605711967943768827745487249617016436208938976517264517538690553780218549286608345769811628474421554879725492293764677963367968725201189995136962230846259245287750099214301258790800906868721022624293045440806089496788438488844811085156795459330607292685443038279758446178254942716769707851717321107033941131023844579473715983198807437972715642422651398765172275602563934875042211729202465674380894196758818132771608817088233888401491858527892969965766468099343952137188500787531952656053351547222287456729408434462816518204296569953670511212699964050169395071774380720000026311626290822712228234800472380819921632616441486939715644680416021790937332244594834774635105848630417785181074873520277554061947514671240262240507996320401447985273963115339021524247013582734470447551549675659587824622502349942484047012166979260671045644902788296887029585939096714615120493875817222947531326311510484234659919997793787728362089715114909822829957699542710852801191347260674447932518672651148896317954674825868468680147460848445039822830779849586003947352719173592811904898503564681546788659621744894250460183140165458024582611684703884627440776660021565897529193851836734013366942856826243719723924215814509261041332780857755180810896826173122377666461478933610278215836651376456548641631786637441449761061775746437551857733722261660754940527301611337820882410618030858312912248530915337670934760328773620274253752246122478387997061910248115748559338323646733801532403413267576785003053557379109369370870430053233860288634369932437538878931133418526561752381265609942579760609658385965143517055546333116515733312841424210596610020826646348659288447419171680288234895361833637398917119408625797618933297296529545729441239589857974077319113000591247968430985251208314652579571802461512276445107364408090134222470641040799346493928341557482224619783448047972746651934404955108117480764987794388785183445406232633228651213308446539484213653311374063458160618072585111185101292903029736360277898988062941934156053790287992454654257162353385162569094988520234119611719811202380026238837270217852795412194084937236507275813865003142451663783350196475626750973694338160436623338295972827649544475976251039660192294770401314475277976410689131598473430259888895826343414991241541448561971613543517776009182176819105915421941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19270671021915851086782789318149420190006535549767866394725414451017324313735722422672302357877336051561391785462020568517254926625693021560048120548057553647176153318798361256201281559920034568414076865966868223128135270057406840415350752819216763033637821474175503996567835967533066567695549018315719759621366258801084815420028074362791068945755273582109989753208898440159998141806960232184476719317910961986501728952158155672282463862270473925380503260344869902685811177329180993611196581713408000666238742040652251952029017287470488291361338530908899702911505158753671478256031142136361844115069881786063208378147702497409107387606940997304744543159418758481413358920626972096639505213603684137327634964335853447793907517065666025594919059367966988194605946155426538209804075950301792690282279781971195180063918061651793881075106784429153742688954187498539476470040466982615255127218058114819574528150020932852055195348086528826752638841721962844688395041742129094237371829104831188993946469234710601675364169822007878099204462962072371844396276093179825686548779564284114281200178027927980013233270068173274403214590404300451157860286425238528025731667661749333016535846118828436133416332022396620758916131164714386294612020243327466997893335998679871551075830836542392285235372280096183417697244899839244387674895681564007658984325054514467809959124281299958318677783800144331218958158817134448371430505185939811956282710720295235409443971079696670132117944261548354999161545869603259953311228347763985154737709154767537670179622252706174947002367024801725974051870287909337501166179923329888625431650224516996828463639464677410545636693769934410423840652663556323127151429947877966161675774700143251712196665044956425982492963083171312310465696472386303592533068832995946217859911180575902893264779331336337326224780732487922766845162054590563182455455924760149963627237564731296559066008533838372000985451973406323399208331398156169492341205745457621517214779739819629422021036022046272172570878950783189825291219130417154639857571584965715853467498476449871628909148348099916677599749050394620348197433179123468656249193036587415363181831825229855619884549550180220056296743352219990965408521404030267823481883225111235041303539429043725774871954847026040866056422491813250696576056270039038974594018738163035881934378555787192459288729386962299062627379622224832558937248050363984733820733530025869439175495326163085312907048096813625286196807890266353921679550199967972776493606445253450906891304300311658725888084313043966665810060660888705787208695499914344204251120299412110270205744075366950650176055635577752233103552645650110855516847755547927825496507145672046301527668967982740049457410430637988557113592391583812008388758307309320142869093985781837014148491471492786592888272099489621523236999837857855670211190146873963048421412019797207884325197536913482194986096443432842984091335953203921871705810968193696134597854735440646090660118897631374010416331969332201156585348149576229844823285724110074274333064809374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20223342686222847987557490097542315266782769619404120800864001839990069814157420975405824205179719226007512554606364893993121051576098572016315696375656295219749752719101634001142450319089856948124788109476313079863388591226834960119944313273486723628312597621427522020622251374434268671716270528928242883833629135748286575591139240668895955535480320978414765935637317244755233606784916313751317962254894147633900830122650523082897597318122820549168511517503173017487175744234899811054642221553298642784472640723493555061714320902606887837122540762515395354247910805093508299993658015880239971434621254450768006450801319444122427591785906321665976479908784998285837897148556562303250819472598440246549721149574574336611002071041047868097312922104756032551522137272213657552905265589733343324716027585107472056740622286933117863050342464291985622741611953192402569729114945448521731436149001332573854483993124964003827029697437384609986712681746339128602941537009038862098168929352134880617160492489155606334347775945108341864194689052516567380640570930229404314832947498617927466014474879289096146118518693129949145399911956111019849296845042134440288556087021437823534622816972536034315786516305633642574380948981839281921295640629634325609209357818414235145091120429128783226877275130894498768236856549552974836951845438018373213431386424619272520655965526698813988353996929209226376603314918352725249642208676335333108060253771876582118261241660090218403038982928652867372158010611302193314785467997995614110747743835873318561074888333507388822124346733520573887079017793124873524204225514370250195995854192460732601209645806583504332236707769544236081753739346981959893474958074218370981416491423409397324887589672739580872569002645564458478446327046250221394182754100557930172993932290611633596766775577772834636747735631820138488460732600027509010297843272070132674560563846503546576365519127676667371310986742895710103013859680247439337543775936635266185743871852604303139595467852181874247591913507211622222884588666962089786255206019230737142309436896298332728557914424600172280334413765889665419624674167870353848860628577891207497105291382751537337568269707120075039512169529826292812334292800837248020395069400815210797325168623801619965004951614597749523317159861455462183190024636140671419901021408629064023728934047738970906219116264248957059326898314642127369363613420108445517144542066694590669973198275518265401339162443291757296342599157133255032644087623082692969357785180210227642542284177986039524035051386246492822604062327224782203915037602766727283234691864604882676701691996128436911700779873216795829305545831143716165784958189812421942833616356696232774048455630079910615503505389920639711598347432799096770207601962746858092875368742607967677126252300789198497689627833299766506260337651306496493025200019962786058479900199613952142813972945682185982519063548676354698713864552621603724834195127850800495391321088066364290281361074610098574056555897024635539535627844180345134526175792847171718530819115330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7342118940896571551694582615068144384866170780940187839640092915991000367738033431169841060681950899160464070010574481123723188942388954005144559128183175696470958587648258802354586534749223701436968858507892671722198358065382461448525114641916871699445938077252094713962331524662776626948721149532399207425257125532504850130257132396809435293304088289551523211465627511628273998279854518872240998189616910654567835405869127124077209978124528480352397604830266013635677166618735248181575693962130463570188575519322360267658427175712702694106647586167794351561265909232759700781800344657004690391586655364051105016301863073573737438119199908942182273147759649991301521814856976050688610606649984320064712396700565990444797505951116577941739703333931915260782329697300388052084357581167002416770279067777373397252255285265518061302349600340364559791932570146814846249102164286209690583303784237380583166524147471046691330505440789340128273379860907174458811447509712106842116995112116359483181062829849144909566500094643165567211003355960343840728625304885303954040862996072442797988870168002710966104848035887782095498803209707295938042720450116942638163463292725496189548576529218794570011846214702971560552062863877627287013669347604946529059823264553405331143088362203189424217330155264025109129881629628010326823778745383650078504329699306590594744973569800825236417223482239978023113974423997130943466627880350932024616434776153959258182909963603879385100466606202263131986644512273412203514126992420704536776955151359334699415466310784427778659801693653191632456630263400673427537075317855591855034117678345762002138802259339568257754808522209004210143658036115582251423246489021572741457425299613025220634459593773369651666261480198581081616501707420532085808508832362281774593284549271119889200400276206407458808876002200000843761610492818701376965272058238646394999304760419604387568481395291906612428609540319406069693703197755440153241216403786869433461222243472464183159364132693657202174895377312036593811290802793500023730907865014090736850227069159067700986331034484841772977757333683154907429915631227197892714101970261960645717890295761798028393599208641607449741111633780656230168227157786569011465798384905763266397664722810569742502763915242211747215162257081912378191170380018134922825616981948524753692752858271389280220395765483067284497353207514813613940850510438085195055217447012881726303740556857386682521916912957331349772956297513890412999815850866237310914815941912964923019270016172564364833246148147620285836734138553761446798536787519122871583796530489458023701694872728987731173552945850280537449514825997563926780880951789306684662955958634882844902823427069364062684396218999199481801176170309534166568395559807384982353636259065349241928390382309022574502971707383877913656432816366139859159020121846799985047557412159488326651222111477716251173432252467690830601840689440801640168366015665881205102420939783465572401066046544457786000854531354946515388290230823333399198707097305281272388238503540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15446796960744793280962327501243798940676800901953596549664172246351403784780149585818610825563473687027958298434353896382265886685712785577559300740550672225134596187461404703535113050851256922107637161303200672864447654016845247706248364307580256136627795560050838352497562313994840220495646373603146960285639629710422339996372572860912039125074918092780260376611522601605844433637298494165650555669604195948377812423337910224162410207341012653362929112738429998737092375868880625580078123281005493254735296968508790257354952477705301539559617114286090879654794167296953634347963524613109460124174462210002328572961096219624868657243700001039834893332958328938413923140444764159592097472510103711274997969288558754409422847578379794268113311065776211024266792953678168619117390334726731512399514139690385876151468199444153378263948729057690583829597895372875399493943867409285259774512951515881039344660686271220105188164847087844323554802222517550553450764830499620266095483084818321643464569714671570004894092598864954672660907920626737967879172668703019061609986048576294318467823723907420450562731679384506420124444463923253893205596998736548728741978237054280583115190712782703098861752887228762250551818877582166879937974175539707221238687416062368421369198935199927974041324184613986260078961885672510411892367461284756469384847411009586002344693473121407538626835816328496260735127593746030142963535774770215470348294775209572202547408277792520698939690124847334777210282620059077486343639221963977279753964558831913931669882567571497270080269428505290747899531166189836698651476262310925634652098839918394420787164705766013116250284474965888919701990190267203410885800872293340267007193533185028120157731385512131449674198932460998323852589411440171359018616740251527240491290173866671250452645545925961607396448676395848753767505649607387414917359779762699668593839860399778253705020686296578123397264229831479226719598313014610794812340011396539196155642880734914798975862486697901277003646666704798563244293852064753699347875744822825018075161474277173590017732939760921290664877388474968170695775868937159115266741550606850266991669719833296265137981742303790643307625262347249359716303998867543748557677372770409943373232568348653454554301633964919312599363450021349238070502298082526486557663331395163308267553168394031363535097585541406458889167209714406272461283142598657342627194593629546405850914100818400649371511740333620410648369521486045080753596763529818624333831705928142145079693559118789920856869773721994414385720454659085490395042917145223044121158903553989181808233444725773792972355382593972783977078158137832781297605821611209890950472121608870532603837373258293961872429448281994828572264694246211471202115888803694875190410722746686964598443686007194205203866338763402403002243585409794657495952550175972587857512525353989294460079401045235029145294659905498713483770703629859169117667698859318745411276036622688704855545433898734254561631442467065671849690355055890003330572584591630213359431226179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5802845268936787767709997914494234237797138328858183213832336926957053788766521501469180129617024557424016784469055277788192324901768847424479984119174988378035899077960298630229195115132825931154195051789000994867953470269785365592588893212861472938214901191394010815686444358358840456259925742792119541588891037936364295151307264076872192213552403019735303861371096964804562419787222602239849260478176747705443488403447439274930153997754587197495069722334524850826326336189927138690312242388449445013241737235846249625040859974243504783368587185700116405173368308619677602057205687390972407330198421630258153447719253806287483480423733433884643651261992468986423441052941093690529604100623215727599812462482256455182125176949022838377540615878109438967257883667158031552269672656286547586656172192476424726514564811577114900907835782144615079081526200766180842380052260989174931146187722943519033633369126364613428007423709259603890152690902368934327334986506766448721868499291625565139508081967497372179307162467513184782231455774378946695450552291192626829452823234779662330909648164612766551885358421641135609884628845208738943367394419574631573052257245100951810339823416656652187530320069387745465129176957379325262654160380409597608524773921154626791964873061138531791856742649098511109847169142981347765551727519748356664562137624269296158911232034748989394755552931186503393462901765002920448485227048211638046892013239407408554184771342413701447274673629070526193830648519862637694556273583371283056553526250161627648248024409022520059036142111486734068430599239432480951752577245941455382954249697209291244975534713053439136354893417330606259439905620442407510204106696611277544882152658279173726384565082756304687733152585959335537936588506025617020682040426747601349734629359624202180223750533049432499132521997850443639300614129201817653681589913607803606494665412081543713062565178149090780853270669373553804609274911580054951145517881184995342324320626232192500947444392355075484406023554084482058360890109483924970236817812723295850606391114540491375004012760874185261648963697704149215774804573930745899410918190260376139766464649108761634289194199496997176635386332904012768643127432172683802183826163898588101921098572910578851704241479309071816381429248916741559119352946344669996447339132352447925170896910425701144340212520730588280576900452127759803159419658365625180398098343073943505189301015730318383647945900559672385718152618882521261105897365422260903351666945371055249508012049072230321573919559187216934536012794772977530867760613150316351066034768554201491538092636735713142854837607369745972895561087696805780844030182990139880328261304177174857983442360124737264108774149327279065672283648718157532955267801461024257627051275004174143371250370425045198134853345281045271596310742851220107159384113757869210372678830930795749541512598131549226565520060757113579164608746404458791244041836073985236543525690765809662173911659599617010468598514985948409891544393813229817929882700654011998964555912423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20419122526224467998822552024296747696158377734063516385109805301732217154794831244829055958359820214056469614704485340471443133099876729534892779084083870845793598378489314376836911860338736622630626812126883911423717284478447719165460457936651882612014985306542167985747153147509454187307446546635038951993735577868889184584095154845775562323283068388718962129962761115196483078891712197818304058071929853831616774606815434956181124286354454934232276964117114856690871145185146548381568581378482113798690080679431731552690223097525078661534651715511220625774571260613913826779885892260754838707888200259428196239223581052817435403296641357188216574148121318731719439346755582587166611722100542601104529415863743548866434879208726188139968765813361024463933560520377831789814195538887162133120236342790352308257528414139682617856027314745758997380331248058809073668743561581147851551492992642514178281001989291041711120258759861325614125097317564704634662525380386175753203517018843801277436194189368298219900061794644637286034398685109980701725740174657598728140883899913893417038453371567209078699041071349742079099631287161821265681280279594441198219304884125589984944323064246261623550727906373991634791553874182232005405525982490216503801263977491338190878103866213514369397881459576184433060084836064577147303755514676874749590219967886825957120048737724141543607263547388449888449392599020050028895829872194644695441430642245626109959515479107880062101696891269338172413954188776621113619627148947780698740668470630556185114242408062304109411345722182792478137784290428710612485047369939589660109573166496382645537420208193629171182422455866534643015784774539198147129949618736280620763721379441847832552082094544962926473392624030203907349209350292341756703931493072257165313868501785277918114973733799195057145617335088029718621705511263288148554441806443919088664477825558393636014052507283221336510387635065629376163291071332796648335100083757987204141342460339123991105810197794118482655330454679663436575708397400406447583795499276403904271099519306297689507611912857445215056604339608436264572603969361361270470522845132523921913500938191730024638281655480187804740363748737925095205476161210375949789100906773391847231322634187482416295472152315508933339573218903008381364492382051840891378796997896047391666901305640740991666545810253895161843982254204750860277757502719693409656161087343156936170253875307405086999603924334472015356926731425958823799530031973509814886994461502003297044139909259437381675839836310715032319643687560908788402072521943686606869285983913507104827021046161030405217819487568364179815715661454415466113694986232756730145257846653996633941301616673279690999375069517504281635703316300779481576800383835509796823248447095957091880641679246419213968394562623317455377075315280085793105764085149864787635980515936383768903042195387468448285609713489522813615521878610202769913636145406306804632338551739882217272519293192949972618561951617162528295006322938964459101983032644675250255075671859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13531463679977696017842294444313238552187226511943787562874151737286477301681508030824480938330529892477391388025362422930150279867760073113590242286326418434462420273765295442039753925681187125496782256029178468587766133934960147739270993614661615417064873634497525854852852463120308657263526776190543765195870704732049214960177968238965899406685019233166286856163143122042574568780303683031171074400885836686240828340511764821720932741356869182914813834860022717650810444602464688432672527809747341589118817345233124905248630410744352184017246042498769287770510358682438312215740582475810980722921999331501680064950726176355324222379788107829836136208217634957090700235629530023450850981505106984030229613596721279624848387798159611911263165260396829022329940545715761579596169225903629501001546495317971583679190015818553837357073654245347958083198377871901921192774645899874263049111578205058918614597526112641108420031356546122696129276762608207247801049915242783801859466909916040413217823801162818207230492815489883899888212283339814498544043216807667426977648856121391703993073802948618074547195609896211305318787814884332469825320582959385477226418790038396456462112235265097047504619930144454583438596168349132446955833519011349165308095369293630500590330499297893162584690907108147792498154633104489411937414456937941633569687508623782128748096373517272423019470238434806321806077033475324297808065203950750674363478004137078577124366637761428240876993939996564287624562680036446178473010664980731943857617755151165396828269677416587514607975895197876246281235240981203126709894543763993148305351261638472194594498303040101042659497007843737822106081964732265427118405101315677251530838813669646817918439859759256682827157335811890585904732802715307624937251761440580255682167029477814369329092922047051072578200134224127828841817821770765615202342755284858224560475338979755680370234831778957953485916457230420631040415162356900713959745545747049270132072908148668417065818924278016249299206853123872055268693917343401313355445567889225507535677998323708993067650614139477785794404889193204381186630662740573542987203485058320455527134809853625594565501163190090643238195399458539295782711745098145568966506859996741137347955187356698531173781984370221564888568356271778057318334307236645398353626743858613226953199724791456558724096575748300005980184159754546363523976234395464245955918729871543336302233580487614861619626917848416120051153950175001493910221317318851655367997429154703146908087944579555704183065883522384344774169856043721154794295470008770522206558188113353040690659178947159238662889775330917484074639769597679801882644605901590202816110947057588441041975740762686122378068213200923611820143134287621000510146739435258895746387146900010833406020421551056129484728566662026710862413184652939971945363649690316210261696350771706969477497747113573256953033266474270092106846570860365317727282742422154438923587938245058425920159239000498025971854129921027655373932804015953395126239087944779081769457884026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17208440393712367722337697673457508281030441527281755106101592247973291507849827596121380491537648368172067256831250210318284634968270713909176968452632672063692473020050587967652720155322347396380512494516119189009661032055537957616589651570326465425492691644625394083227236616500854902218173429578831283956991845780552829981213929197856919699348846081002869148541041789130886794981203877933103193345925905401925536490606159442517426801640999464160496284890334986988214966681550648351721965059193940033404885936325868675397456731643352819571537854527137847220678080605723276076794317246582264324396446297581417582868783715301160579234252562679944540805082611003615341859799118858280621335453540411173096150505147987593745138868698019269035949204369444038742986437122140925185772301653181962738632088150903876339213243906420359700186799051747777690352748662507339283771456353782203434647015000247353526090346429785228197549850101573323532219061916655702047937623457997715695062592284999359447902150380423087152838196414047478169351279737080084329484465606022921869871841892930251188383485022132175196623865590865936236439404572962777755778242807772009456588164810705088343115166538745594298363085690266323451858571101905509065461581525791100143882328018517296516957914341389114468375355582635395444806852720010357263561184109764588660036729900463619797961592220553253112855717541761130602717794724470508592685258927356435694822616612458361378835390100034026662913371301725236692989201293628526122047762540691081987328674223265546066453654093749176290457762647878328008904052530203671405149246322384948188941994366889506384720260026934132398015092026087068495008248227450354616223080834706577933768279068351360486062680247571057524240962031797393857218766834884884433502609907969793971727549005471579763059469065048977395887428883370812212716076933704263060267250354769179571824205301006919110624635648685303473333491747495856272181148488095909295840436552475425818084410460503617805493877801161175653964698463767899602613205950027809015065486812852997923760609227501949135706124368544533688167884844344786337489889521245389216419919660069012204147412813104254699562845436851353192463140083510178942405578428892729750954010765354933488580290748989074006668257492090934891901509229479759324340458390317275723162249322551685183298868408676305359265752731862794740281422701019022079795910581898176466184501345056328577102926900135872401773499590536322547230514116968355192893367055905366994187983324106453769257848649431646328581803326034669856184912092579283401506879679838080025657645737974245601754349004713685010685610875940674753417143848480701855506916966162444253025849343253549356325588195023380509655909156966808367150835862410785373703415253128359991792729128423768981587085364262500536356623871641488464531407941505682041386405235913633402106917737885725981816396562018753658875498786697044861592726422947184907004438091212603104060572709368997317055660592510332549111775717029192060471851902587232179656323482766243954775437517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4865423738992455286299914401092369526367485060726539340974435237542302665420593485250026442418557462078678674827411487951481557741932594265619188996271894411709622375695168442888873520906809122012138493527976812064857244943212155750785125086544287156489115570806480901001958212858425023798487748456896048500633412035853406338464186734588186580233201580816556928129130039939707331725971449329416877894904744715094638196193973673916533407692796076589785944544007758037431238274925100166430606753603793373576877276816940010416126835949709509815380007019120313482139630494003406998262874623748071384165105961575585445610097083259580678103677520299007642161723190678193781062706061394744909135914629641790486237557991977916205347306614860794189477274507104235683191060376120431817606972897583883913100016525166215083797493642086591972743926856619860417427545912046158214883354021736701292412932668827699340849108104010508411498407088512034612734057809501457889097465037450130175964744488301305709824619057451189564448979888477053046652724521018791017148985280597755905516385063040586363993074479578702575639820033021400952273417878202067480644510244619219528905170425636123078421440909707282896888702200627297426809803800434678170313482411086523621307212459828074775192587576796872215111934036135858025766366647628157361913641778214020395483074808494663054612755519200791264980317896502743695134918733606086400851627899865869329651211350231043775091193029798245968981505068755256915510275918766699859292285921419908979857123704066389005776397565484693644852262368009064891940086962671364217709801245892496970808224504251529400456755754102115737139879299001282525497971318057960834475486820873488687053581342983000191376727144313825438499717183974693600100088313029905767374652175643234391553319447651574088064051091930805677278024837594685489531499553863572382403200625607499832770742991427818789202413381023941955364055343646793756738954563692715130002890811041356298187064738121805360123434668779473716708948230009311946060542200874515155256614696811231657322515942912524739516613756119471802861415515744608979689447660122858594286544458430096589161138928642763274415969974377222513440691848807381976933183244003619583712593064623931211492222869182405558578939500814845653071707750513881808350364326463983907945447667225007692293098047424580371269364564711795987328047986057835324794806218141771281572456386424428125685000089238977997408100547611325928676789475677095750289230471852054568543348349865021201781858526477703155045092876015820807363960387882649426340748688949064919900410441409009809526966240730829315953890877759269854604759140059881698623318820187486912756927439548267048067755554601712473536736582359915977228314405362502355729758956629920297802319448623041638102635892349407825270166132134602182177109857629716394277044641765425114566829359007572271713333269365703615398625488283328789124666140269894777943580525919953921481168684112260807123873195875689563810135796989839284982707341162896496088973165884294588033104034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8721156108318031155706949659964788244768773830826077365691746139555516795142717434470580499499694841478469143158003716936912723340441159636147206961740681592761918275348238610587102322187314631089088448966405214383322525032671243168531926636637250751096781260795355444880701868508456143758147703534749087282135586130710379133127301399738286114048025798431435148324425784952592256862861173558917657790792412988409178885760476995720185938099704502604777308920458302234646717162628595014173363615964361313176821990788581214992517865444017906861324285258968893458458382547653529049206194072378628120317683518578307982959895807011540622234895719866285945153797123694135348015473903051034985488827423431697426979852670511052995368718991493772842383724264645932366946595519057109838334756724199303212492229446438994826885022563172949225861387997398088835222943834230380176087461739413359078527119963797472970086173109076047006412270477476235136557365914760700046246407126298287165490411895657808794632024239410838668801955342943250483720864637786683342903846581662591407246453941452464503275138747851234927951835903407710375492805507180370989283513588459696314974356589602096270567200606208231531086930605547046030052783186470293474774197556038269665506520329017931431558272475360841522091711254559303059047974263661826254722243970980530216372656263390673542313404080778365115504509887953882964891785437264121873068439895489259173319836018751997266558118589952694147986692587752158082714552182010991813032061099102584570123622412777204645078126297916961519678883806175957406155524901931147813181726951092375302951208004780662167970501186795107299380108331065615599016542830588823729107304898586114101914504786523018709650281611456402674432520666052465004640491903194995266031672821015912699375634655308762446516194635985056870533271986002156401894900008231979712684745895718005605632662610103942478552244332105417265697899247596050770597642390154977101767246396211263883455264931773139155954174299144563072028339308397279388480423810070701862622269237949721268515536328381988236640830225370401669319219889283152841703007122446671159317329594982021643323467556518052359687378561749364033335017474639544854334547587388092714708644177586314991056524667193787861855674574094561053456213740920546397710105480266530879925934625207168679186929508964932777741436720353374048578582617454928110011734951141538155995511575766645924119399655227743815546167663142732421161339805618924585329662227480307724031097740166753970008084626449135671355268485260141957269399485796093847325655808181930027545195171204680158108521630744113735816274588620141404805976385944005962350406583356547209209906733475695487757521803786685382812242634830075140102946270604908588504259139538756650559493473571199390878917792189389442279426217392387614726462822087058465006926949544879175148265750232171510982448044705674215508988523289601994771613006588015188394692401002714518363313858773453172199326144974303479416372378350460576338680382376304671880465409831818013693297598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6255244243716802532731391837601712498314117986057230125875037922835064171346299005536851792430345430652518679429815428483139657107504398809581544152366845222765854845053532042184211284886585761527601003146060772989456796962563982896248834019326141729150909160726297315570244669255383225911534100366344880652312604629150675929137828840094617750850282071374231878761555627772584975339987408506402026087218372973018322966568380072737456685649673890999024653429062037471341740170548763540398745300759765102532183572248909897060071581085628517232803081669309512454382501996168208994365020382331553371685100426985587042244077513704727266840503971699202178864663952565719424868929246970036860992295508244149654098026796404760660665638486455938223526767519197982409580796500247121204175975993358925558861358084475553152469058354748839942923286164020622093179794752434273495176369880036008794575120427712344072821063062487145452937828242641493297656448891853551317418813963741392277616181123214250536136308548786663109820623604618250846932940049714214440929980639898957023735339894107747515114081954206189311175670860980633317816830972881523905118279567885237144923458021599078303649177563508111848939885941230246743105088394206219049452322986140110478475756623109812294052986846355054199997473735783244422989747914198336092442906431316725887099607461744030499906960193370399918357904189735348077517704214222031348211993739883961911018648993294973968474881908198029766628515474382034476803635317210609518050963709629824693290260805367565713894157392274338111680351135712765064739924451419563982670165049253118691362295902222433420749170578747641239861475227999499464657413038330079328391514856722253520024960263485746162165308314055448834880240499784607442294222134970746520087088974310965116600256330527898732964309113075198629213103117550619575110234401690829715257362072908563633385738917448917014097814678921998045060518024651160882433029355012992290467609823211410911142236978484759568463548922572821364573246540747270086853783881622803021776036707010468439746147167001320751995765163047734031841261461381862565705199033727894927828857289518085066727125779660013432428997798688662117595283346596251291770843950750301946860198810922892595215426430009914720170968530334839795165918203127453891756740245648737288117026690340909754117609528897149108566176559303146496941801698547429800809975011007899484828024930531256020286608963145041725130121547664600707373570265602389101233740950897826076625835839197815298083700468593996261972051402238735690245532076791996050794242094775052892807125360269664723109818516552878826596366131271453893023330295047760021273228628405862155556942174506861473604345958084188038924533419011139878025623767446586942754220394176635836621456050626122604030344560489673147609420064379520307232154489141059562687127133233180752116620503020980354024883010992558391202759591588796579881462811418368587735781279596760838742959572567994660011281366864016001426516937103333664602425288356761573277103687527187677717941941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11620327584508812745865457310939143749496026679702005383215628062030906337363889699427677490032736874200521339188496679654428570234769848558877232320520043236305855559701565701464563895130832631650050396561344251117883981322525126552707568379060948784621949181202496565822942676905884204306131958655818318831647183219579856888755996061642674749921449101337425943574668329622760441837315698045737315578271921243530250167888167688597577162360760364772383633754642720651291591147358237959293236066552695334749856255542453396472194044824036252827766979407668570055623505605546569121148067347338620640361322607805707504853416700532880318607516433230607987692612678625039559010679202886831710482617496980987042393549390536287095248741075424498599947349750531297519262147916491572013898875734219321030512892381019653795380526065830116520506463095565641872704874800109521152600585367222821862453600135154534062095286202193509095648841630408615854757221169429016392672656131768069015987505662919981810626310178969952676941978877826974096073886063225157240348795690910507407069124585634489190406836065609347848105000351927185972085349532835528386665195852015216760225522061376499216556854660121742923795722464948738452009732901604309490574169645092580325061666234138462148945703963075890057391272336268281267897639208659158110521846780645589717820426343576180856616168092198618320708528493833231198510046995943239608622035520545852930126405325758507225683249862369082658945530129756112809540835177457294680587991310719449979579676621108330880294738600910787371895035756013011947054975277363489548691755520370737303678631987391811538888803499639839841249531339679995772371123079860954087590244219297354108054387670338840519917886595763438588042323937739663551844830715298086434525607721826253244236149694946172230659138388611290139452106489395634289249584610227615778845770371694732100730192535493242377771014153383141538522544387801172621311800764981425215239701580220839722166000897620948426215683104162426669216099746331031009192581879597271153823336598388691153523180995522855880583145383254768026832302897912682033791789802731018773914197209521237478208723206785611438624575131908171112486831345296242577665713694804649387583055616730107623362961203016212232652597999462265975979332172144402770202329425261608977551629518611251499744085259636602123489942938036469399386253875699095019660769292343394230667933148424518659269930016071720046094328980781385711389338024131771072683960136336771229970495224191506650745323941919134797759182199865982983167721923400970689722603521595942766148781917478559330682550242856832995204746369145395941888939106964445258989519555301187601465679842060228808677524589462696364771797461120222244190809620494346195476785730911054716584594565693042689206107095784654228079795511137955373115709181441641357108170180640396517954606518564659232434624887855455538898715431388286426582649380706673600196549467977876706273584790518558468235739682729762741721800775806046019450651565073948753681612762662714842267883060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449361560176358820975978483986845193639545547455493260520912491468546145771835442055657222263658464503767272460664981175514098821813848878100245009688732532630069602183242046678756298432951897590081855819684032326769856078551223226572643793652715267654884712159019138490001208848488550776041774878706021334090458094208542502901230375446922427680824923778055864886983197024182602127923197491784063206576367101607906316671242483177668260057549782440157870615307344281884115310749478016252284929021955442990313640868061938159677902031133389535962957780297128371885659716338442083765132452586916851323930875070492277776416289202435856191544295350502443671400529091738269044624643343839692770829638290519496593999532194175765902822197465928606697345959429065554032408349402320405314899884823645535952783329737911272402848435973722740045503817289548619615193969601182199447341837094485699874692017320417181915384853319678782679792346027347416891033268973246130719517391722155063354601920463222503673131238403668876381188675291590171806307656916324694011432721186002011764867302578971472090636405906323968350338185662563446786553556679201479294768658907252540169257329961427155585169508359894307476519302016651975494126085627358518678964004791031076546276214144976107839098356818722206894689103220141717822584601343105984605238335070555649435268071243225612781881524592307355803906480564300975910208209875244395763122790888062634942527556546454947035156180403977610800680521636877097295735518928266010126166102320695721976287772307320742506147438589255668993398087232355210212746793794905515826966333873833499075347610003534092799820604958409380899536126196761234355901972814424633723384813282713265316705273736076183534006894668069025850427113434753837717101850498494545897609630539211448164922252889271989740928326859621054993788366901712423912543948748577127545918816100394214820394635533157512527809481278240214177091287220123956264634818776822338820657323107374913246326899060762835267714504546375202519839737081700542916546620346293251759289627061951097312101077915973343078811451480197890656747867858439047835968810962346204849344401651054391666635053799529810141910420905640177675007081194740117655073968616621997150317022055417090041041738580608498160863106816853634740305057471589970593266641660269195471383178927755396513457553477702764053359511309487713855280995393363530477956530277257546559631732848599024074160404686353686850847304577895229951549678857014285582790366798427090304384524361960141773560688043363562191686539494741317147614601485598801573388466132908110225852167913641518295000615694889749723867108314208285666850749235988344731537002468620791223591781107335422439292608000611064565159525883133782286094849875533161431507949694822735816891780194625649351461260815387329985821075812235177232517950520024549194167336067996841050318969915190081115839377604572925541113688168556736946723883426952689574868400656444186719430569143240639892727440836369600722994696492400076131709153756366882849964544408697505483726511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3626134055845001580465002300667140340638538242340362960921696615312511114624446754335716075652282515300754582807055767444356602668348451314235482694202916322980657893163932031494491274329381121975064649948889576676268604456662544027588106271825018608218802221713147463630317963462196170686899337150981111851909558708156894737099714975181246105919726727062606689673175394308345945655069654456776320184977952488342951969367846434854914855708449131152793673307077709040721867471898391673668783198201745390858486346788979586212028478194403637323972721179300810471794533887318736467640506764766347460279566614053518546973150046057269770035578651280061627008963759697224508941252032894862294808598846399056877757244441949563901095699242490584876476129794413078698492495880866889322596162680924132037358571329490803708579793639300458145936695634780130380636341463470953215468288997897617808879223175531432788617180908568507293950803715351565120172975326543096589290467664024844418168552785840591391011674330066122184416566158081509288898588383547010277795661220323461600601385013462394282637310752765131424446724922461477270060333611811284488204814782973049036492780681008614048455627203166908115377889079778492521592617478265227024239313172049914531067562329061522152789324404541687428470299762817240699756808687607368104063936113814423131597772202808633596541791676125409876974591879679786585595099578898275433391126519650317150518423809437770942755088569391594721591425553778114404648479007174737540743202237982641904142676052053298934862303506750169140503139802966830884472650043324508405352187175233342022014170087145016154405518371857069810013605854927047955281594375943655538790688987139975898718172199561055665325157144577070686499538381730941527412042820077486553745184540054999345286039363957534804442152444707835184524279138345827988738392133431043251819078517577874357298313629527738274667650467212676602100415299136586111438439783036561243175433819912601945476707738848732827333751075130859733728016004358990447191970142129841845376718175918501319230714913358817771750356346453716027550996397858779731915876588888641307998187118197610641022982192008236814807078736822458128903938479625427561937220464541174320079859769415433013149540153901586918834314827033103373842893863076291822706652005718289923652085680410658603207454455403560918479161450010813727976400960433183889668020741098104238674855949963849498911754955322634662463245005770205396188146899914907345377488230766980079974336310582159301045281491235849799082231837968130054913840737169165737720153025677954207537797153363624055791259210515443159202794310885797725332552934137350899427854934961819293332987375401780116684929544040610276500597791903851735158058374659356088999454838558812293581596387310103312816783295347334608015983863073414173189567525808931844988624286241385168892357854258555888665405219667914297065114675721917200727569738722530712731846617084514313092540996847328473603910189744014615873416616290498899479221128662736288674114926508843725931353125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10243937213566331418720351072847684681354486709107929087408992136278338105064129911213995453261843339756671808504787171766658725580063959435249029910675027032803405797410561473280425429643173324602422256388697147217084413568529553523543172680574445116784352196666608860000626095840150854316971237518198899876076961235330209389654326794139727288131397643320873602829469224146866625782346291642052392135875096756259930720097551678555543643052817948983672118995448391738323850675422297750170155455854902030835704083550412728212264328934349380340429222793954648836423311109541973895489257235179335908026260338419407569079136664764948375418454183942644096385102582997641943785981439265510351815869349199059459633765517879231842246869732199385194376405926473618644658910703688195254715613351961571055600388631743860508270289340037509184128168411286636497071608016602725934855060642853309271569146457362184020039795543074329692099491504584112381284636564454439884421266734388133849631873753052398145276787907015885375621192950918858071800784359712495072887618871028630209735194461426960725902925000310737723093143092098962867308571329439092431404433614705983775007431345139789835368139044578397419924639237597477278151562880866083134729504601339535760083653162394183778103612555223963057408879825568015469166868098796921630303762642378689419699202894857959734314875606775208501451278488980676455318120915736257079126288270147230485377198947099474030901022568752849024773141352044864193351558697502590338907030045913564229603156268401020303792818027568431504012429766610456573535566079051463904206816225383587567977313953622178713721411865198071490889728075476370543783189843852239008875591664213564373009607589796396269684639807267666431216385143642073938586806469089246151044887924487101389383307554711473118985712644374047094589753355445774606227812065969155044846754665979972408756803519402473104552586302247206016797489058154863818536064927411755637354985825204107761816436167827418143878332199264766298432564335263778255253630538976416125284876634712099097731342270493091371539169697954082644076233192447803673603720718489507242425781628143301028194477344708709512357439810384929230983487097640240382404738220089673109804053612051547221852274152679180548451542136604878846735400765070920710983879660430127219084228452707598463991888689306040197606095345430763968398386142861686030762341599637027187277624772686205794320809736633708088382874263863407722885999356483327073348727920017466325334146547528284712272984408762016789188397659857937886538422747759499682403481507242517114631417849818526753170116911179778249751682927614420420974218135161943722660411723819722591843110639321910245861731587849445549283858806844652767361451685455743104599276311811349372136478198280244683466539145770898093979979542247453014732110274536113001912391340011362955073413363244656394234091233141656938182436660378398714272386880233715211341406998379316975201935816395925035644047880360761570541585781108321390895819800096409885257811139263301832688951492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10392769522049219529503520797837462391144328076711362983167119234835165053050242034695016056609453863222226364162500358842695183016662795697252233091705846696782649887723979650584225910175928771843795378887481189553448423069099999701210242342507913575017084976921711907851605498911111595809160399004749944433397601736258222550883765175196378191049454834654653945836999079807187525593701045109803244879496917203980978683864857085302726294134443082005915502982746450374059054015686422495547098231060558703533827591749196304909480818448567794885629480301044322967930667066813726248529673790725358307609540131504533708302714257583408064087420719943987483120667749908815269584515414618192384659342502735704399075270772797124249899918645810618581524287039941329173708868309042963839423965766963777003058730527654841084966122699587415676904163010796525143729684194237104715494645214855837599515385061730763186454571407232972668203107615029051585200739605465094075807773087824081003648440489761764233801003148803850277348263568194607029850516401504951337917789833292233533795587278809588960334638078765159422086031556108358783712978426722715189058658608634975558101728958951607537225460358841865384928263412013409109026051745259798944040550309428593804947585639660273790292954812480342007295239008166245551141259368276115947640771635601523153321086654299358928220222877696298624320511569464544264741966138735692856321995147035605771993212454248536707990533252432108970042412365756844050872180890256971198642885947646535542063272654951981246870236575230592422834650668537666513655052240436878954127257092327228494911067637340047347301599445218114750476894149712510972323082122424092594977599904179189951893644206585889374212568326524142475161594085718214609318613371617159388981803486934729447280032466285008564381390314857904036695697846509194964710645656564123475448435935316248075720995827834542337244481973304822110805142142677517948081750003411331593744580627868750200334630953111966035584498443943874922105523656516320039789794589302200126547724148196407323710529472265919507001481056022018992647409849036257189101165996414657696357492483607206541189559813903787435661834348272919419265741982330014648985556967275477152444056904390577073932616773037090065805856217440760907051107764676672216438033797475170031989243539659821656366356286628620465122977294154807625964887996264692730224530322579811724731576465543989158873651549952243144462303678335567057743480730973118353697455437645389436748197901112604022991347276490888202761422217458079264901083924060307537932625156430390941677355214398887704877440758112645904894947542979777074544495904529428943706664049304624675472786907879626460990629419290037275339045708065567931081132263216768272943140623299878955122278527446377753718837195109371916828101162581206596964185778926871386660447178570797089813017853188610681100054217803206119431221933843592658544066468116850887057150883157289159982851748822629044065281422529080268640575655183923519752009317555314094047396990974840691799388814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6605919269001610045654347535131755573751942611005176739494298632542935762838463143988684706156248693631387099323561341868600993278001931273006100582912756465668076621198246906012063392974932177479616454912242270465455980481942417045614335194784979199487555523531442181097079524003123897942630353214476636939400605937812234132860560223614728882838325370823186024699902563053364193219484083428480928983123531728699477558537942981979090195710263617611677054015552871353908220269207719172302669764438720010837087912568605435542608169443209211886431948469193466912442125171982677931383796113094208516821326663032373465418497793093423896132465557936939560434496603659306006339048916918319746849211698027734678915167438551346625957069082082533300094337156180959042841200147470529791011486455138621144432657470864442347856914952142768232045972196563773263611321907266662398606559591340389538951035333468063920567206972772233451892402648720480674679805589052024557629734056635392871917563545780063790578957206186779130107504756070606618262075650679980987684539448594050606484136292586366692331578441795889442800754960432808265282375462847982494367975553293553918598833773340726050953782547770822560834986761685326340086640032933930646603334862163358718437469285014466727436487061379919264871258801031678676744163572146863381544658101647120400038682470978053686265851850077095412829057167385275601595063283599360508040334482369690011778695826624571283956188132877369244359676878938135530681565874073074007150429948588276148607932789565483595182921602875077763552221069178638041906725969958595400855202169768455510440013284877666504092588372196683097339581359639784308189239257120996997761193904025429710366314383295831481338405752612383432920373765445522925784000538628536012969103266618455107279051879921759836075359438141146124189572902139578312948831341161839797093949448439307417195907469866884087535578828748933473380356348938901718990762925326035874188461865251356934947099147760547350434754739260754219303242449767554568087255148340891339335640812922886088987628494139284769932867864874062911063421896142926594743626737626178881720238211754914916907503820594602278407998421111509989791120591609110119924511055013276998456703497089789980996074860623990105615748138019025836250014539902549507714375263021570291945822488950964983988115450012044586420624115112200778270724964797534535432100526098277123924123716809814183950421600704738088004548494697229524210543899850624267159917412461172546878354988646127339265654219310922887929306968433669706012429922967594366264597302337161616836883256303783607519766258295266952553244456002041526673791560380255426022303547125349447216560569051763436469805388085321415475362845197568798951570520955445983119367349248676663522340483155756175946091763877027788519620155718724858354272266713866570417922167935136026947270651788116596541676435181331777739946400767390505891116438078970302820477868738884993489880643914897180778886800974521224104666978102516839415332177169872675090867429047509053038292617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434537092197085732525683849876725196748514860185596184585366699400613583150927916159432228197801534795456464528023608462304680882445083541712221752302986324699191232139694196204854016073274588838704219199426336841410154821094446882583844227881381701787056207630140324626506192009466158809372372900332764531653394348101077341497788848817558277759929007044055370621556982118362097146822969789405475652370957379899308734517040681465952071531583692018996914662111430729189442679872725805275620765770905764849437911865425648411020186510515236532494443852592253836900090787532299511427005428014805640821521542665628458682914155110593011116398159087449865639407192004616345968211221669986246528187475014699579256196360142306172865744072337480881098605931702631096785881308594020100689147863495407302818787461032251321977443275156203793138818468206580682329559241224461608180425783336791841053785458266613868313687742079120561934721232195716745884712004237015550467575514649940914941932380240926895327002744097570364466683185967492720767238790978517538201850752887210371949874673763331348784896295077647187812032398663127294819857938788642904746855880263595192972403407702693253015818231024992625825940737851946462875126027784847789695088978379638763550955510268119134691835885366603206789621949309751750348061130577897363185510179738227227411779471794778248440105783244425517992088101093077419883181945300633857099209598586342160780490282866642931233492521080838954325694350056270396524060942659938983110222632264801743941443995106779101894527421319840585010917378105936027309764320286943469663641710884057265664108899626604315193006274122963476745551313283366075299653109031055132541588460384137866133200165424731638151209663634423064186351671382306586010496827119655697261205009297834558099969957787932643500426016032978542115056405297379625854876006180657218506941522106443212957641444940061711112230374340077598427081256046415474230797561366979390756934690585652179256887415983542426184655979627225163880511365076887629902999308041274006394440916901145021401389776612363607364438673845035509507638956498567190057006679993030545789465251609430358399744886199598830649617153839556421837089450475465068443251142706014041622319098549023530614364545976023709681303772649051598443289483437365976726574252900290331417988342930401111046715461463886947756902987898211550383608285263958497962398461612311965700767823288962844661402403267688005879284853490209045594387156899980803985254130943419771214304422818406346016798100401875366890442499337911147905157723997997691141136018162077252605184769040352365803432365053189305217995452260495394865109638449447306298258487286443004559076542364708050869939112507548763665939970596785317605844314569030231475525803154127555567195304206871335968278952301731732052775283939322073156959548514707753940409827691409992269492523887617532663536225080692624349889749269225515914416679680733313454659990587276768704136831611241149596161170432380496765170472649855048924498901267126882147979534644753505277750758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4275125585867643037442117611532714728350233547793458075410445450056309078843145476489082270853488946664328063938033077362692350458936584430577367163626696279856227141940544509334829098449413928372672643369132898436653984362363672175673573090012471605454856066831344656065391889041048244211969665092130843653621427642828086115113383172366402713263634718963817675851685571660973510840096981060606763831005893031374178066304763736464996049957480086485778515839055527723496429021842841136876206183779534298104484193522499917325143121272420927907492696797314026110018223394026536942069746379389131683062877282240590378414578765617824275385309321708600888176327973422452635529072023040053974857381886424326391743022847344356615276775034895217928817006580639682862284811146599507097370947782188673826430582677719580144106344365455441302556213450632894888404670895549417175612070036331164365547686298850650155777009020063108171895021400082079793580660525629828478864201057435038351483595680270453448696619961404885132385608521496696593174988344800994960609010206900548935840970405309191444035760221566628562004096608600294263100666760098918148151871730014839227064095977943720496736593663758718840236071736407084972589248622903267129622008904648337144850365566255753986053992804213521690628148206239023716670550348669066412834342534887029923809843142954615405983673439969016775286309033280254226788647180543137000912749211545508810146928365681665454474557204601036362312538794035801314727651031912647504796421057187303954002985447457392685297370605240672995123708824573462018040656070188409079861626997044154353291091570945546761688719257816458831594625403451706333392571572595924825524492514719362269763778857612778279931011663293435168499897610875454815003911057090151773640462941532030125921342401393039617368858389053430473197535424269797203078523173533856224351816435770571909199558611518248679813608299109680617873912665322839022783816604713039545188741311872289267031165494245416517354553140008135506320348148430661738966889841997738527756304333047278237595948722410930325939359324492041209740352987712360030207156781544741338190337267401276329263419842126471355386397032636780426976578551400301661256554261698691523061492356785309190004359555110504918777559250070784804388641956322813604252331367021663701219825959495384563716128648033951529946691348133331388842297153750769941611559334712838733960437140551417758753321511522690752977957934757990649647952002842611157408168328531069857407686942932412445190710631088505558628624211529875868140204830782887188633956874253262195286682446427572383790589995127213128318898045832309707681725929893075504274395891561285533762939789759864948024276981704367453452222447331245834817655762508809129666628500551070908196753182633482313530347551602766749613365810874337860611489262791011517558007367641054406849828067825969823548286197818848289123053050908331439749362452270137834054076119060140125561796629386385362305397791602778448074906951276729358336781513022296909386797437392919160231414426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4406260470100461950764360564815248836355419597499808984505854555955026555971031362026336166035395757402706851202489938862639123593122814309272173911590898590700747630967208853553167082938309987981223156523612610581783770326305569040072492851334534522799066849103664965066474423413626576594726985850965560188182678037787755866387990011788281867237413384856527168695377066272571572104470469895247554826940799925648957948892197830750966867021426270167325787620803437940891100973248235241283781696859176194096735254271095434663873894108347019602379584065637699591755774072340450530262188477477019105029541016522040348827601981165715797226455970725811821543263104204848294297339860911608581509550945492989578467379142515139645573055128357224821363636629504888712423128934791588220033741325290771637631899622275144652096153693051139805311327868155891030592853811529159308437572544339587523293717951771858975674909109796449733382749727498180261553277308950173326877688018164686081825361340602351021191443365464519515903520317576014352635161536054363467771744920635996410168917501218529922245551244116340550104655667511326625975974415459122843266063675736424215899655946440732704022276259390071709977659217365137539728349285941626226145505176572133091530878545781833724579594393320806659229993780824164476062675430101847637098760484705343600296761840268329928356982236760693339589116147644791016302120788746679030739789928044517900587980890727417957810230623452862892234919193853931527917487423581759555520769265988243254183115932124338839470685279600368428734125776631253011368709038564981204014927291293286664582935668490230048603653794110529759621550210440959699052522595577211458721403564521294956107660312217234201801290898820980764506333702854251889106951472463399804497517768727697461176799983833362771550789115590722852776551511329112865284309725303950679042225930084905195598395178282079016080360257165290071126476609054129458622111314337812603677071398870880210820041604449717365300694495300613652296910736365754785609054043621321660437230753677195989317476853516768958350175659484796718607750414513300647681197232459845444229614723670606231962421090489881322159869809783048918840053944689986101895830101024392338299772132664695534239671730534063954930267036243934291031865793555783969533529035846339327342339303850315944948982502490152849483349050204047479829731065444701398871949248738561314785140672597524334306550400605258427944944814694517695379510633602995765751253487337682084973951788244073875774959633414040133834896743312783774400334108755622498556986985949781131751772264535851640430175361661664185463856906142634015417586029172432125333225317143761558986054351290934797326793788517651174121138584250193883830363265049640504882382581097379870433810268501988131153663850581199534183272939857960383394560071636733288841364805135225399826287726194709267987371559419302410723482546265545549367415446146091458443042638542592553692975350557213243240603565969853444607589791749920018651137314275963205631689284319036992806496320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13260845706688377601463603598523411947911306987157105917703369315844315454117443225237895708829957900283226255837660087444743117337813453610559854966485876503820700538047344361840495158101133924031682859385024739944021415478532041375054008188562400979669814873508955029386408369405254881377578200507038812331648518650011915171342089499420090831679250674288952157674031280119157474325503241353789220532449395238797516278907700117031399682986955589777873907310864088507478644515337809302564395744280467613510567576496556943786874338769238230461469369582666729846717265864077604798864566041583021562241079801803051693419082398576984698250043427403354799861272871283477725679569794472655571119434253136655883474373757265340526402485585836864710459274740990443828389826906708106489142317637444531373105278648601846465119851787143026514596647866761657272090279495042723948773005035788137696720438811986903836880379146618270384607551027553345138295183449364446625165099816957679963551546334497565766515133986543983937541235452409327308304177530551083612541565804197591367939946286037312154443497557038517359224780677433694342297103202397535522426220321133285059780766287069236807576522077490509101674771312213638955310121661972212162731547930552220805400639028419643013946700507268586170030936779974783681911365524799756248636074280765505054084841429903429820639322615815537320395904941173189333145684016206162739072943240231656704517679041387179521324176010486407741235208197898419967915512582646446874056864886106209951104963791206679012598733634471247997486896407547435878509103403114569660857410918427124238022702446866996158741807484935431507901569113714337857316199186108840512935500792412131306358871202428319579790195212042605830683317124683491913109601802197115943158353459363092739654681281865975530032682149979058857513064131927404684477152017000936919660295041532082065526795789212028480330677568523525867097623886617575076271164802185923405311342175641051879431108240451476746663200773756846961203807480387632175287246585962935337510747085259831275673474415044447904988786437266011224130703356541422985917353478516150186281104192637167080196648927442391662911516134107205538746805186220699437129834650277266634643853213669604769151795555855917841654247128327918032882749402062544043298698443104063617575284166051819327666780690053617666021737917513057764684238479932715772385854753692074041409975922757393451114768940463503086845413081715693560872741639880673233026625051238764434833835590467635983233629532296918402776667401320736069052809298054432570609790110152556659839699678108352545233742745940105187335981133658106889935112688478905951587697660600617350205048156981420827606203986456266306733341975085658359516429076927902229660979703367888754279786089367843657808853521147013482280154400594983656078366892611532242304966010020358671258646220667845467229107248473420299603432468549008075378240939978903172484869029914932833785753295641863688058838919241600510081641452646293725510384220687416917676710549213377075326762114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15296011068742683486503516563575417332472982570156138513595665155408236956446847915925145646375594485884602434428090324975044672396393164380864743467407425988628710359071997023723816764977115541964483211840528469781564197823655618001361476970328202834361797553727815562115918983581237521556568110161521187321790034254739055056264047737233852583195638038546119079843104114944554866718418797277756543740580713418950041719455292236675805021103899227120060474986691656416494823416559003433879171588245079085513068521636736812507273288885375763882647941187866677848899335927282492597959376588250463712055094395621634826469186249341385606972992185310985114442453887655538167178082120094969790217557924339548015058433370974482822064303333830804996669676187421875943046032216917480270613248765978585549003538296123361386919496393695013813606979027364038688014330509282202325731624366170215438595214029229109599854089359462546435493041868774476636665540715719208915769894936429639556342374624617292097958716639871133807948548555672209195801180135526377850141146900572908901115877150857372827696517537539927121079085980386123596335008028634914875506542405999500583737612853204096030489612617917113167013345458819781049036708526451680343928068824597700308314299806323185597369313437748580937278947305049197826145364705600767455642839029130588508121462873301100012160082191842275745939651905655126452382723736742600770784313977903218798904220872128975971465016085431265576830271602750242139812604640016275200095507249151012047408429926097162125981643623379395957793287088263584780217148836798340910923283668833688172951600454442799565944770662533962441852628385947959107701760549240588887032713340747845220831403465774444269935617809570698884553809210767393488890633344530302933080197671065534468070221109824287437168251784122201796863092357044909011774543491164386947153920291751587479744625450159215030522142379121280131507910261078287040298424825679673324056146758545267099332071324235551786390321576086025495445966076082484010180965607248643756546551201177513069083486085747840514184778959783401626511650513256941899420365912416396547772573509009346098677698317364970431956936909606542612784547787183211775519046988158057446859444130312192093732766813690193849991976376689135536317938744856742678626262976730453237601549895509142908367157463378668723295839198056130331523137217253757273760809881884878209789183353863158132713215556889093327741235285131741920678065114656158093595879567277690807174824120528292588067396156712998204022524318059483448004789461138682034357536497052323178158202794535054486585048139722785223958708706672313522486836490633929850762515104073406351695141508586321013624737739743673094860200965083601755151531992315520516750330515208931905093154572811697562175483217585955845580333294625340965749641938050957512930493693735174697246156331937294591915183632101680345957271567834499423352658268987800576290493671696576874451799457489222098858802297577596424712035130046042756779234061155587571299214998698088638331229723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6118521904461752640442345050503782714315608812109656620879207890990183387411166950452691890608452467325461248458511314575793222384268218635632248231956100562324645307680017584756962144500222404111062673555353852364020009968942016572931028946693492838214941670668361616707205849387111394101608342879194167541630751415201029796394938740569904809554759157697872249724988438950879459363166089658856966850894722784081882581510522402340930525166584665163110068935842454561211681711597380978075616986940745172351841516060351384406675925899161194282636515008062598893342055949169386866998621548416326012482985329655376160996154299483091614746197321802327349736032733344244137571568629354364524110492791312231908562124785599838383701511667881579950493842156678883481804103720012005612962788705654888327716956998361002655464554945991093147911842234726333595808318932160461420578936207360947976572958510929160712489960265791520571146885367737264683483233748303038401256635561814115161821666373492156852616026681910115046466640028192564107156107362107017722822834579683810039610800485131510462056238856839361226290787629667827868204871271164376499142257482855931177069621077344716611116332630983819130944551688135763139491288330659636717735195461995975676662601758031072391243811282624771840702715758549189951128649713442011493214065310135264331197169620705344644315529932560636751971292000881911097162468630716162171707539098400691981661925545322236589259471447871871474018329419656315461704664364788387663579255403310460696840525792947931396206253363705910026470282791599388168469806634651724026882167981203379345749410033268046046688382066225203739657313167223429300020684268042361676540731861264128614861171040949704471823366365255891692645717468638347461110095341937063647147127127958892560004172039897299314823910452780459992936025047449967951087066957115735036007831537235959799750445056125485898785467333114145661599758187237662713630353472961660463593464758260182139264768307913462759508857521967709950556530753461229685395212598546773783008992596314007188376094418264631620273218486431936485986894666962482338518025557321687827645540115041271522433649017651272021117834772434346201418875507441735428267983129476266808915753970561631884801485248945373734168985528978205471533281973280205826761066572597051085903447166531787176882740641530885243801586001977875553787820100106141629703464373257956708247889610638624053384921139691555371793328107789261887807559540697136908792367246488370899587185753948163167766030263404061676913970068872035541145254882075107564484322915275256011425345837897473228363359078599249212168622591124565690650537857603267850914685159737732946008294637315075549259014904721341094739338320439300997880246764224176207751179442016114063071875635350632659673493394498154039103085542084710487553052912002699990988207849255163729071609615903285608405434515546160581294538020262185805137372197249344872980245256570787585486671301508267405139599712535209442493889559276146160188628772584507713711002205496305501413315954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11375392219132928012148896905060839355125333144069411821339185503131087593030994990408897181162361884037903964902843696404872535086052709432204921612961978483790858715688327850364328866277347826030587691521661396244824563183462246082157484247497575467895499642578752934295308953776260802214525060222190383389432983405922598449242589185803592800238405817789955961670129868384491822058124912313418948815313543893300352235811999443806094117579955246507228082267817349665419013323199417672747514165019963446853536369570539119595673475086524902429350300831010038180586735221933046454303694895625630953293063242596603039105621977412149884433502319989293580940939422390871797393744831044438228540080639431728887172968111169866941415201965169883816908541746706414692342456575192669722519031258761105729256720278339807895504330104835796810466055310054759201708839848569592212670606123684741546775697012935762138089617161482471891103755986260013485915245972308060100508497434962778767900263851212827495639844535702649662653792339024244637946989583392381595564551779736468540789345113495410426964471189971886172585371704782281720210425892601307926369151742352671664533863043168418276744467961203609234903933061976883013924910428276264270853573190614969831145385439999821297538196860491654121848179121503387276653881272410337577899111530154903371657637891522866523848341821684597753253615484622819636693093827962557691185136203776294084119241062156901925963654019677524251840698526338890669430913941027245757736774622459583170920548521156830742919644690914197923287318270139502622584621322620691998706827386169316613908956154406768327003526987184930509419595171083039368371046812895371642026399810434094004571640975617774351047857774499850539864574481538725402610865404486156732227763590281027246493186953770591523718844770370927729276727262679679416508193211179283224316310399593931954672144091979823864243081309731388823091948765839554614512752127803704445506313211598331348268288597257826260433475983215926860721973131278074929542332982281839427812594663796306986538988763117260654521355143180703381879319719592666790951654956378401914507675155922362003985262088376875588926524271680795777004018643201488440048317459102981540481043019405422199806258747010630668874645774341656234098894110594942982790931103465714800845563039930688018511266178833694166831364944388902387383835008260147077861978597783899472203729464278546360918498091747519612510553837887314298788297593250361853478243986962868387519736391505944237131274757088244567440725346089733389349895650665818915209548385271266500833306108479542440822664087886893591608259873313050422188574865887065404972259909897894469008755223170714366623028128930678888301829639972981886994159399902813649862026656932181812504384279811349570240869463501291211988076330419981829287809565629002454935140209546457659453269824967112665295401368975782767607371624803495927569709896640115894708945889016148705041275892320760145532017745546088935203012095118407856245515060404700444590764821514430449468550774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14446055100615888929785616517371373409677341795196114915437449431460354791122928201084510133342316304042839972610492003796080074797593017206563138824177411416267696737824918908556471552184584314368177764295448842214228812844442398121980735297358546254678887058986222638462264098487543053999338669953464160818144507769340212642838272321271669494547765322657188505202619518063745255423299114808611980893263959740267810275852459307468749671654847206704022910547854262244347352406373304687598394688863083593486597458766713317136608709024350612762396359930488474856562019884362248872776146684221978594914286242466407036277491309967589682140913919710569861867629997581462496391098854107390585855605395142686888477982132643441358682930999340319776360319295227606530995754396755239870125474563947129715732897009721773768829567005698632967002450463187613956684990733447251076002750393678080308737220772758430485062352445497519651501499997310865145511301716590407657476152755712939988402250045774086387702591371646800164232520399723956351970836701733375998704706181519908887480304992435287561089126716426775765262597276509653783196350430877408951900004802956362765999872575483952935986315814556363772916798432556023543422891668843266454453970136579102353361101122205627362000227735783759400122968186608960549128928221456517414764547940343622295568813833571459098101615398963232782049775432171269835011231011652661044042960521528156820702571480939100123541756283108038103387164865353927071283539251358458175042316430170981915580584844712626037778696915452561604604715393235233224942559886130192498879749082792396579360089900472213286750528086228567655876441554969226219475463333079529001733802000835464452851231071097728465933180612785159737967442026014436326407170867879479772822147233205689193503646088627436805382828961203692492407272252211163156137616984177421295160677247511894473990836657244043967054351111722430351878620890946421761448937370800644617912668646304127861239911135656127978553377508923788749946864454560748218412537430164301047193556798710338556803560663525277550095637888218570007069025861879891504166703207850464938459799564377743791524042901185296422450424197684543577837289471421614517029274879453585453891311534846464660213528569947328870996633872847136736404259822678762467360675275215870975533073561445199255333115651777614287251313590592913606584026949886274167224581737139289656570377160141209179509032006825889418830210177450093205703027018827442041511475479976064149083794430067406677183574335347995045058821106721331900273122668954814652681511927380405580673791535655432740139657907246437929698078757381674857294221459341004262379324138278281503599122704228814046375217630605673903002778430536864228661788464793536961799664718284205125236685402734154124821490996759326061779727112993665668053623640261210766711284155118122527279971599585428911069074062747267662145971079607221213139748522831594349012314456320053241304844078981691723423878531546547392143849073937735153027786965341830662846090673435178267273926066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13744361053715337443274212963900023230754881498124642961443137723156324907579102066576723365921054558715410509457485014611036540419789079935444414427988594646376697601019996620129562950914149025105252858151223718631729675052270940298348212825291231056628146480090261263969035354538068613673139180844672839200264031455907522583064932090836107642140636679021464743247360718563001451739125731945553828608418336596257457950061433496316808747438820142652943586161442878548127509699625068068868131154690274744677694512335712718634594707317323440581211122671591930702244394713012494835045334573869015158957099469115378747773120847867141612228824759219476086054626264268076278828839094262256248192561642215800317559568200816762716800579613152830501574110589371771189890948508882572076975974542587494636706523526888957778844300556373387699065833378882645690747066137612833335261859661394013525532380770098515742868898459198990402784559980967692747935098045858840267421402741329928318578016060459407406923217052171754240183699647914998670898430440932582327297641331329130901620923885368085017091024403342960429614850223604987030882034634642821950310107069745038046443746662285859958347253247485641398938511084117747675902089206239493830515320035919437361597094389303034090525309222118850567212917986804034880847057468642909212951848314648894282275293218932101548005710468932505334985806151690025587358951798843013854595562503705868052610976994446191313187704507271162312171688415296252069951827590257317672290050947677914663992753773016007466934875981360486604056224560721547588541202023724032590690087744496039155712834460212527673666481042279214650346228271916279813195625431223565113618304549855208308199377162291061596537736556619751384129532719308578698580966695266352273761987637125830706497803714391515701021659299524897363910310512896819462165668482000994252768678098432683167764531411984985943185404418795866836054258995576681832780192602257078235789739568243860169371708998075889612073888004049796002138762183503677219654812250496413128658074769119671194448114001104877528088309937630182963443391152635622658078271742163474667039034299101478190973853213871474766983626484039854321194295112399861263747252647895637085930383032620740595930924921510793689201914981898329523502409613837835436496518076398557017094111880048691450172390587273548471267434548619777521400191713598492060235149935698133940801069350805544643958186697402879365171841659997410449825220885042543942010046093974195131155760185809280645867327756016680186032206892336074157601845921548261558370586564019366801465930244696384921708276314583630983957193587812224803758013303344229115644953360953053559709136596714532465418929130613622070780389670285594261837066914783964194169021093084685421124027549975952885719324758706845369397690093139071051792999763031626504971440858197390831736072787192769495353066783307903986043793844074673329850785440090244275379204967589293362856251223922526852794786334760361260306146116797374706865023692961070551644845145181463673727114036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15693830052434283433144326384941011276482346318355257370071481746599344001342380399544031762157338648683125805422718360447730307242993236370931799221144477397874616297630579219228060660888861801517700952683790114967944261493025509543835413685537942185039387338124696722067127300548395659374057117827957181239111941520978243825492836699408761450377071406654460125673561217311064896066131462208617746486728335945217345364322902347955677599905771760410404858966861819693680410966196834252743197054217958216290521778339314242356607594925778260646496301619303375976841889650650586567157529881503822591172263740978945622496518999902174728621712985685600331652406838821912141844351225588187741072500695292022552803808887365534073317147783892742025407912639051821715990345639314166765264387779186079628251077874941637732285787832611682120061862440842469204017412971934730194118435980419058755830013802183123209797932442244068367797712819625028499817295400615409991303995929273386474191654724776030406598525871758222962546165698706725993541695987088501796235515150657560386737164559551215202204019450535232384886947314897794785545447899191463675115573108130224528660051706709136051496460861141902394505138926876366592459275142441821289475344877940935461401383461684958252342838660739116333669888884540689323253154250361210591674679750536395862484977933236471727849428065219541079683967850813766059603421446251738846912577292334166120446375569411984876681888102595211491485453773420533896748572608593519133635025494061292365620782485312966444824842073379364052099064432041382759159390065795431179358100167360617327708552011413639407573305940717094080913526310254257338700230359203357126296700463652327867427948240805678141569676964096328628642293732885843211212982464480288786907153303867081180521253836251823355346816144646772753521545257591627514277365904758977886933333032504317282955825270756969389935164564703860490133322419664930166737502413950503783592497472913271383211739266275471128943610987817320343668933761622781909843497380743440162872623194574399596427437709700820034196942914617454005966069276411512093261671274505812419247386284701538257057028315281459983037716682449830487428735567470723187587233262523224279386556452805537285368819710913298555791871895447177403469797888091323027789797126427090430516664743921347654432607105484768097240535929497535943288805263183012870899293338136653657414506172755170742168564353648086306613801172605354961078262254918092872608008800570554833717614745722953631556035446585370875844194509681059277342138679611922654386760960379042942376818481105366397770157445272614099056701316616583820057124323287920555325992636849420548060316371298156698242992041702520703890222416144035319321988727987894582940844063097834886800661740392042870383106272413445888681337356958961949236702573484625101272798892852708462418725439006811698753265728358855561470125464566840140695829284911601213328598639851157251589460019177081475429386918012933570598344316710079742225002271830819722351234853257182451324071891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14753441796559344816851418289708373546052717647584660317782641840627194780295288659641513856721913024999419263157667383415091473098140121911931431760441689947012628844580736338886363414696043681796213344017496256845758752769247434343953262408818702663186563535133162396029794337603812531080130757842457590003517897814427187657482451405070395665586806664514822026322178841910311831611328015781346478160769106332053582172519155788251572753767351571387858845167048258534328419310419239342269996356240424324748602079054183699659329994192168358390317894340126956153109165616736810913942905023868869287476666672047696469168082793477708526666370694741532696990700209089031945496414488963285308635700445086493218123149513089116544549123980927872433222025203859684243815287612380950712669523372710421761468125780188773890944667064484258477096050627663072428108305145073529915322993146839972185861972313137792424160419115173257451350160142110725921061510305760450178872194560840043262429606203294851066398881572734792419134522132803122941965542438766841170893913322156428183594683735669374276408083527264670387621105479972286794995682239214995563075620592035619315385840298976547859499766308661829731500634933144407129317337339377990310741202733354450211113814540023893484750806533070777469762332052816656794274904576116499159668519505088133948440092974153201385772580911749792144648098956605811861144709518773586833241738857304413578816212624440854578221454270632963807043036157386430543139444258478436919074317125214486992085401995671257040699448526318716937269931535282890106885212391036020597326016544148261943117583583490395346658033689985410069202997869123929023347894185920542657232627247627377204683486638769342434327632944056998969939064250390251984523444406256275670812615468535455044200213451570204907839295412478400686449048183418412992869481405176679404958353811047379462794948163778975588215788611720736700674969999568029186527547299768896455169494749567756863707792938338504117810687181850778892289890478300546355375174572886559483126630151019507851484298587070788365968418972922096358098254305732528103981171380859197722632209751057834116352591016155730645749094287701919664110569676958829183902791238317511242044679679849662858072846386673623113825517690527529868645996555895722650035026872626438214007163577651745240481401459859656500509119112130053069233839103027097618507231435339330016273389058467456461710654531815449346336954575258082564330721916643803034858804778650353873859635734699298212971376073325748737418129499197368933956662352102953391150526371067268556732762912539470603115443884872527005398216206995704398190927054358627357137174245160559756840958927826937662305070793669693022386266351865628325964479911634670046225725956026767133566067380231181623161161934785732731644039903695971404840165470083114700350910383622366729202430565602294149780228295437412727774427223779045456460901202182243684024098826789022397567691123617169170891916554029551104534755820589776717164952010395012087753274341080324528913847208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028283442426089845847028282936037352621549514491181091531191079159906285515036968374049245261592649692262272216909329467629622647860259222284503331387292379132467511158505938140646117858276625084116422611358812719442445747514115445001315232291089261646448575501750519265294703582789963339154038891544659098659889675914954723767270855426550155098869640688649917086735492773790917103696776827124518845135494444690147754779455849636929640423048013460507620454544753931720283455316821694426530931864096805763776781631034278341955550997207677864860334868770963118017664389868319455147051392044352518717055255636820319424322908956993054868465721958272899327980108083598737389631053369707545695139386243469566813938848243521836067372182792488414218914634819058591745531423159226533658329805563299931525376812007538963567612000964861759187770520695519286336519092228507867814173984235862455858347759708716600140818447632518283958690468578765938739224942268684776442406799302757913371918312054379607234208823593166248658733067950825766857379910928010310405129345783577157795340346523306337867842515864947617065793729576509885310297225485604062152148462083249681155866058602296091144930557098604571193422135718527323857419078211076997048914303399670076835887833745317810748674697894569678889679375287585610069750747442062083348928506926940161749113837372430908444429914642190236378855972980048994818669303253579329021905027169235376735281888194057262015941343256036530392310089612185172361227291915636694702112855814840253483060793066013529555164659244599027979741298426741340187330751136929967078710114031944290442759285081069682504233760486796812355201294810568678177914111584949374379217231940147134075573894650030247317698769432929526393219777670386872670871173083989906953556510758081292158530224108411346814294345707349147106989150757671974590698426273614534576543359786303074315100362294394985084476882975948143555760297901763804815628582182750388868943288023419679340586719733408386916537855741411731030378865296180354404040754638918415495701194675349132774571335031379838729707215238278010256236487489631003700889828766396073122568447451772747707865368754295261288337239740248761583226331035847101336373186823251505679340758713415812956943208261427213381526835574469556123404149893051459523235635599806265877154361686832620836023808138656081582775869413374042908456585019081566718001150580571721907571187643165345972687426684074166768851316497700454907248535882082118709465127239393714130874978007860148402130863374969589393559499963172220895547932173665238302710103361990452745097205322865518714919223056053987966078981428292859274888241077983462603786768787288357850097872054408341151660171200470612937024195871043991728318625972635140901724482365656112289028391766685225407781920329238641576555117281397806951210386685268437389018057131456306829679487039863618926442215182793328559057836864965822722472145433410343036892772631147226855275780686653992094982649485152098316896608613447025515093692079210040072494209054193003735065946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7412292828124438420264458102761527225041769523832775145742360169039092199862286028399101252540702701785083265802753478961462838572714718186434077046034124862422519085071936672271543046702943068765166607991550498628752986706606134655453535635137585742368371310763717768843871656783675255515445049784897025165417873272778636471187949865201409826505400551770711646955709268382628163172626327067388918306794627794832931253870641391303111033965647609020422447103502924012889726505528633516754991911662652291351617208718192091240631327966175309970280078253780822906503171025122687295787027048136890567133431666440017019125605201216634066473859584318706669946795550998661461643448812023107165396151413206325940388070084777682920759561810188773024845418715113441018920921194836835263559406724970781419041752392175680444354845332573828649712739455470715360769740362886439316388331942425287047777669966776782041785000390190163924368742951056319070041124811954026061374465974046873620377876829809915465255010740517341592286490601261362406142918142390207167842691441275401276324735005172393627236637346894896181663085437025632994940373975342243217748569143259093136119947196171910659571457352738732977319455239610115533767956073316180404341009803069851668988854772172028787491355811258987538634149919061974743337540355167039705409968746607496466011834920829691671678139516806849723722770160947058773053876668560922694860807350406994044618260098443617730579156101529280176132156251536968016812062290494966200152776758754158657457801478145552754846608478742653347165513120937131069593891898482102856258998493529120195189425037209733695652616652337190712430339065582181002524032496019061433103651798701119241205723147185843738831838296527110514168122622659001169885566049808633200904083609823273132514345038640356551790428553726680818237269126773631640180439267924667327346565962957432751300100647093270774174143161594923747920713499772052325426184902776879405065552577898230549098039103788752038248501387938480668528454950990433660153281152394244844961980266876224383691141582013783616563335300382765602077258102800517395356621568722587746171128343539205870009073633093093916094883866198547255190894998888780286215444346962891451035413905852390702106253971662627122005797415419084640823543586581622626380772992499897118402527518793086995524418283414673197870847827490660746814241365294595599291261642261106445010563488118816826604063134425650364582244488471967760057330753729328639710665544767052584321156412260459861238617472004341154793220622287843782253751432544811006630002569110117713137563646338411761680854336172483468275273523354650685958521570535431459155333498157731976835402003400544500219811419927746155656174466866799901511828750313548460692105564876302312008292327574992417493905847314124302446635772871066138597258461225247043809723159385736928163841671943234261641165939091766935391954830218275068220827560679123890064848375028523259431224224750632449155495376834047371354156408848931686020391774406288165200867901576902646192006061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2801893164964428844540308857191337758019073605426864569272080401985684454278730265005886767895250344900149735943352006383523495585642814594585751503782936123709605126335401773862539415367093535939227998855555112415536488496226598274822873356667210056219733599134031356364062593982618266647446865407352311881537875776057533157781860671752783382038242333679929480295499541251056440981755066342358999380147933853486044047307458808634984714311169722578108734226609475879512407648271123459735992962255001711331991996849124833705524505431149959148345319775611041551944156999394940047773454952787573456118707523136439548845398419833864734214457476742458458435237208950683906145780900320407879883474739523445879667726357622423985461204080629871328828372414029967563765014863555990534882786809567270944887315977415631599334017957774506888845221474519765597070081770822246546693182789811361897445472774116155281057190033387261953505370039234831515578140741479741009477732777373650386611453800702743627310089237962443108050214993495700022283929088075240186267963307748434331392934721120742393859416128031325441955383423640795528027721677351690294741524462535008114400317760202495666087591372006429342403182996059353232137596235540042250917204479832348700345215231104072341966463840776250528223481230303131136423386256675813126829182577631293438329817601348903897236004504753534560964549077260458386306845069417886601992741394885100286628240144318755465879114448185876582720552431247077957650940110778559371379744836125130665529510469994257721781997238578880172184447307527835381867748464151719155351952257430675440449167832048638790232528950056121338243541502199618841589793435552850904793906790571209550567256212834647769710290235072927209106900745173603909091910604417014615523704127798422813441406996895435203572474515137485594695112955854675777405656725914347600355173522321140692969150229926277055633156561209362117245783927236555669467414598643915269584508174130408817401876552568144627167427209691375900766593609142750661668360953655339433789667580563669566347802902318122174953127283864867531524546404283850871072659137606346802216057129466902915327280170322779586206178532848969980480469776703395369106184846745684559411581350500386475994005989203036132547933279362166344399100441223874872680366259667703690653542638628489324099514392341542542017937851678798685302253019950540952258824210529139922069715723289529142812657494025163213713272852613417790795111675287523242289337409539137974323043051804376156210617351950952933254297836966851974497486161662002004542549198634603511099874006868448187381074803393556911792398335879561605842595480189240117247300451270764931124647582685447437612844347092296544130194562578001782639043004546913565502882391940281440173556403371231924899852965744041219776425946949384912901672132416177080209793300120624040600787598572634061085494951890245412810316588641993099609826409760433265095653231832106798048799421096347365604063758809036358407838726595068579583913131441260276078711120593126584204299401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22076996573413538705959615684985030987210149912621243441093270832529569504173780141489520678328664704055714464051208857494131860102257453533066324559119423523201506907159710542793968422186080889481496325847463139974195313370740776670426548068807014245056365141858682170272148170151407810996680810359907693964756727073072617231450242322902966868165731967244363410243298957396185160546299964811992322726429622256437759613959297720853243824523220498757659690342401357216703231924465273844325592260283223497232685844308652686990302457874370147497767737290926549501648403205533606095102414186636656966641690970469045865859187208474061903738857674206714349985029513652632794604468091247790738905904216893979337450504005335258593143762026411433681112175204821255985071087042989601093951388167385352592809693019238869537472600814989074719178243976886195172670427917707729562957877301956113065279748759983780204426174513493204255311978767188972483698153259749363008485579596840309813126097533547391035744205548025348465152392539380815772396712372842848683231153289342876600246912351231060586007492500660824476281691997905978818679407014173797028889012767865218172195098454829400137471521862854682666440328632825808694500327470075314014791274128409648160649655141096526677868446698986089130653160490693819451945512183321765899020732489682466685079636402446592273800475304328063170333648384001501748126450736119148707173533281173575771654786519008334382884666421991495681689827711956192846774897559074705415179165019380485631586852962026715181128083481089536046414961888872023481230000026313637650109493787758162376342019327698413314880442048625234154624915159894602627125010641045339821343627331959688024652494697901082098945664171242524938757441436297165681704957318696698160474133512930110298512996602360434750136966718612000266990597932946524699238104946744941298379014082478740417567239229067990227293914217710416279148827354155366468931646023249034153726719735439318664698151486901789951844881207704465838642797702806362161608687226722239869040762591367752369858329404108048796905030072715062602592842233088016589125482936121912505566125614428933664156009721216721015699422174434661020332315022900183504626164568906222906775590951135336585734759696163572621889522770562033408003586421164918952909208022671106532666235623556335394347144473739790711892909491629244370562588158461179094392150233325054859314401738438655873875382984113080519690896825144821475614868434770893275918687104699304390320544348626330110060132109462737548207637995004942930495893179193296581057099406222783646993614859957865040957935708112858480323322458327615144751350041208158795742302168594451897785102341623681578023297277314333763750971023990893665163351062680338288783576409203680681027049645967231134065724480019274193261354573073038750289951820581143942320551386369239125107171744594954116668018943557457205622178994349278675242229349751017770289816106169858730919641903014950012891157798111361649556409271843501209074174573540284707170266203341614794910801195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11007578734845088472614277405682344048061586285145117799912507048281125835764680456757931842783498318803452713315090146517816296576652540188138232702151500975436729032283883880097711549690417977249233051438677244638524992483596278420280122695961001265417939737967991566960070289955139134097718333709869958186356613989782631667170285747293587862394358722541396127365578687317551921767081145871700250218693398583333356971503601488456704341402178690408867793992923089733457070398138278604019079375620434106137096532687497353973552914460647570470966299427769677346624110679719687595020042683388664579053669690349579774786109717067846132941220337337990740003027094859399974893583556709428212594132953235875389640825335292834353101727872461083677219607223051463698641665198285359051036109992903962989460292647393604037643456173621540595424108920957905460031616775862465448266305011094497047071579517269460969903128430136330466986485666386738712418225616424110255167686324238873251201175566981090993558603268604232981095137185218224522273565085349113930802700711137300218079448631576187605580455936916515735902450769245984560354939823340160304132627129591392664879587463561542110693352233389334219081526678629607072665413794926612150134254506476835151228632393767067649499379737801037053957607611825943658784542190570352384793837360925158286504356789952503052431678871292554452086275280990259058797169385590504015523694899592367610568121664390986342986760813439031894628976932622335720653005143407939092536998257854290776919791562769065830663491898212207177521405492201560268042024288679317045438350613700349256415686294224712655333730072525805144581564973293648681460064236333957984478291304872889406473985245803955347005465328781648034078334858121599620163366458842889869009631448698045616911669400123578994745533959919167812321583252602482515190528988533627868534332171392406130303107587085062728598140095810465863501791540274294442635610116203364747597518177115023989570075053202329495550671544469273376200021726902061982499007799824549239800496026595960980713138344171877742636919364723712448111660203810847580190226114232540329827602374034238758568468958159704747394452154154811609994865053357128631939899742870003012803628760891529572242072976637706412336523076963579316033625158297774195612818114057948761165651360658504542450499249037513557796434863030360592911384214969375904520547820662752955667623827190776322593683246700845327558031512786376642502513229762459054926271701174208202398223810541010905523298587823513241772567722005178685102898100894567204655810596565853222083852351629336028814385979287945478517520779668315292072086107253897491436167961057999083191138457264502721011842950213661611937984019408449676583908903750759015820122744099088676664892367239445729587799500403903368928765807546668318224355259346192794333085769865982320015526263706198803856342141278575353698546988938105540216889289165005058419001060833185193618871800112307407606970757338656576028472900792381312546225334318393924671361007311143227637106115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22317576410216484605539229284920339435535683968245789215110370045904093615878805656350351062860670963063787390587621974876074585151555930330243365338899700698821948894956469736358191212698546484408719028678245115581728192323144831388011301297105733210294491652942080673348531434408078153460086077893907478451709329072090183052700387413300326757952150923660140153317721729938935811255079622827879727298644593585112370153928748313515397221622537799254601730406543731949137632246363220267497793672733242891591802603136339361504926583520309749766784292846387321329470582882230191728331191262716100919233647972050256248703920096376279858428645028790804948076456942862626894566125408357028443961363678948432361576089971478006243922172521208485924572273025924207647113007024549394144131994442162337116835231674415588140129600654332992191257883766414132995638787169668174421969805561235495068911671551865384676646763190591883436363352823457311534925152985024281991280483210981393554963294410024514179850707004428288408532711131337550416220795137405958994923462263677176255440811573371802646896127089316988895409567006053949314776624848896107412551695130842184515588872211902521468625810214903401581717125526530031453659143678308122438357979431586955182230069183659524318551674164842968913253012114290774987490890890670154328904171081107090175487883192759194630203053564227114060009832692490471736203499205429830084092358838203666140013580898274390212401672881150746151915626988629535970079567429260905470981206509023750392238065703768889874932660209026237056490516670616707930251368613532990401399626559379942452464935847797822794346435998248837834983436143471393819962582589428340204457558620955256610031094875566701834121486265803364453744539363811726681634368195618511093381819662056545175640346157682173039505146718028703684917022054926951929577474064233471579473018063854268849793517942531250947774127345113604719624771008097434305683166518483541231920823731609530801226564710295847340726134621112194406134606538794757590975607374914443398607569951635821822592082225348708583583113357221520806908685189357902412514750368655209700545920969577153891206097037632101307069698478769323772187527719891563400664179795633743474827828273862042416169639028394655273860938936716457808143823419460027314712929130753994457621663723876852184550026104196380728294855630743407170217884687583481234241155734046535491446416689837214111109257276790737815898349751670579162946257277911617928029102932927502407387217487658338494723141291081500859031029079390758377722785651273463555014180888584014659688859031320008988772972757352653151339055804931565692205581562483596599084515540104709060644991805301409388719812253369296462116162052327411061591052193172924279634627806706821063628629586048814265712132082877800574074438418200226712442313185423623420384706142147421243005665931772233824336213113322004601947584386322276736766730020871525159661119016153319376293669486005000093738585674623639951207278459063466083743789550321408669153805147972149301852270156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16740170912674377206293148385995767531334029942997855683691551318729379371322209596821434060566928691609181437462489077490635761219959167140463673050125049059172339721951650194009614240039458704425744031058191295836283742675042029979019674421588913625085727859915317481092783095467891969671313187060754716988615876812408252922341666519673901755108631982303508615043158062289597960594699004610892473120921531577232096111245556331737387270689583899429885582044546157637586420921638145015101614037628031921058848738044286786660965455445377813825428682473182007345532722173888710822360852498177025665596938013025633391953104801738130304724683280607881111933831257493095235249225023288292482239199634230056774656135459968715818700497749646028395554943284475494145957275452347216576421421605534494547720514689578307222251283043036693300691408890585683049305231908014709383399526167012311707419536129660309313055945157480406888694758746402968112410238469977350816183594271956075326365218683690165961321819846865183531868347582054346571731735030045994551713983946026708115248550840410137704415337854314444896787491666361129489758743187965632126279840096584137995275505165747647679601197724333394230765079405582439267105872276325586063943733249940428011002330950642380528967583158423605158975112006958346010108674498460560825613396608192001575801346399642334601886608717191298363795547488250133175864472316208252860828750011683257590573127536599207218767538189843832844376367475783674200017614840044603998052329450831803287505547377721535349281355246818817141482341114359841593921134466069916952103765247709697183273960575451418713195253974262584195786231387285364010951716186580121148119020947443030599906189707845611373817698273296540603979186369207183746646239120103948562293485962316177163832119270377940024492681817425050535154963751485420186873291416943874365763465450820142621222392602187793929165073080693958365198304128635894857449211599127128893688530572829695509064447188558195167285197242265022114136501527956067070998976980348656678750319530782476655699434210638736950248011035023510344948531698056508770035120576975321396977006217344940576275121751695108801488330731684881913641834662863158785478219756083088587383946377478479416508541008373134050033458883197718484526621765468102303705442575876818883722810076626918267448329562366765530734879763131758776932310648020995368439346306360634471840275961846982618202436594796956032326246181335668464672186508472221283128601065778568688898822025913180256280548863422286800108328444479981748389071106101112077634970530827430027277895579456020879523937459557366427657460708856886753578270536229144797132941402941779757030501330512442518693957552825664079857432885591299475076013435120757734717125549602726420467092726367890062772355736417338464359926652970882132367078267459186647726832368138393950237509278350748911936809219907653195383353717659043150657283860574920612115187879988026809135840671222812198849709634663308787419196922415043072729139892337069120491284381415160691169754250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12694243817349517203101811069462155625039095125780716035051236582569392945329225078106626454442065330481690865317409368498611121022770415088321714676693815538224753406334494791019707260995690158961737376262539222249132291597516916025151752124165457408495615403620771142836113155761090777859702658485985039205559404531908207981450621266592949323663548000020293134839854600909070659477301569162700926634845692878857961915050320040471813931366447960598191593178804460785237747304717041283356616135633790500618127134709061556417694305292989906895972363737994660354380671196211273223167135444727779281628632452433248252891020093521694992436711394788367979886475246809973907366171705746017944086305427212930615761804505739757738100214572064783932077531844700109377561039561238085287040329769756002233633841759295390206234602326761270760297164484229457040796815268715658801305225749975205878449114638944953130953972892428916171963030861083120234935665683916267369465141764313204316357989119602324050055036692520803833549862764598151969988692081572787714342163116009804977244773442576774276227007575859008693521239596096271226980042344639284463578414286169374367808038227392043463991140261343999794076724200101562026967979476592481026152625785599882890196730642326646785820508549946117922877484955121134826513620530564709480414556115152262648057860915607392207687076797181024737378839721904953536544113160084761920905400951709030417216035616033720289532360203485946099145173493547591559989715085046419690676168369197370779893478846430691885728903451119629020930693061821368791252358726219635733517337202077397891638681612414367571044653774861881441060069331405446630098560463851107820454778266372497227921935947091988570185424648359803492653697897072316044713899438331048636248241074163938240577596078503697789457517190004968490031196860739345511896214828294347178671643780268754123732979122764032163030570725156268855131704807169229222141214200070563349385692601090838981362914675491201836763206435850852516901463802404917474326731113248555193636303151161997624968293438503893954657976254196381054079997775155333900707901155118426321298603719990546475193461229314182964104882524903729299224412620610804735353137038827268448795017136491467769543282912483160053300437343939204337860577998494388847615054127993177279155138834480839480998874654643195954754465243073420959393236490136230676671611434528152069597320324570001554500856787054196434587125719937847220304948898571309865888902472013401092554004540254270675680863695183689577702478164951949162540163356731982190316628723358698715924374722627416143321679352586232907570045530464963274877017030080678228068964824027013929024865548704748628511444387532421455682497049675904348545335670281426353226683998269631256644925987869868401684032666912669773297957941363162359215200588510537969038550976818511956064424557742280244358536271880666911760857262005247573788748818363127686578725166352312545666295370245103084115566363137761034311601156009413305673931842205833420375631198116941163517723638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7826342863563986343329667676170061154993368097426469216646217841276435335927354239969671686150530719533820375333907960895754620147090235410074001785284831397005731918370747403192177574993904419896654975173779362560569517572777766488300993130540785707769847418530895469916630599302367723648821770217322468128098699338709753866477732685577696324399496138722392885072338789019500763428740296436768457203226493205831858192827080481439634126408807959479001768452630625412411876077006870116975455455431041130664488813071222339750904558942606553660022678862407520654596365904263924440563056574971579949386635517439849357506865755352459180868950015339189291131108535508567573998262766281650834040543524575243312311067292315476004180412081552534737992467202829179939476786945607915247669825572360062328368410790432967449092984930437587521978218934474682447146645140856554095115534640964808379925781410336830156242156805863775130452652847265134919256658627456068339377745407511345337557116002678429780955504331142943239403463934047286053963321581971218643118984702786351275798364031231602354919212900611638188364163396920198367756624464521192620419635444048180343224176613954789895535117097672193376643402774361196004021546509278126095311299734140554977061161134754538484130314723748213057962052096204681592087650954428521704613399570276436515272701852267549781255700214085481540600527910472263145292803283913722314093177742515456774631596237993247508609067406611584035788706174281753969358648170835797421060179281670796012650267875144455170471923315125918082417018228656642366760167159460619131104374732107605417708448482709633865351600326978851904675720893620852107746299354496544899394599261519174571962195869877697476080421630692917498302677143597268102045582285134167509400930255332168330458508821962405901895374831416365908108990470039483322489574264212160634847549356702045424091757161815006165405525965669750683739223381442378785509402438765934456510128130931348831785650263250272580806523000685492506708664508734580904017625103561411698122154977410711232775926871722662548724017749081359222274128975066749476820032070336573918593465992263706173528708858787251078706770004303215104678524266703316906966122957568319455404643420052602306703902558415205265545656062864229962368983997554395308522396919813261497477755463560824168858127143397149449090842144611613961811046149565908293623605946080752817870973130612912660891369744905274076318810039073256118805634814220289894999542854467635868554113967831407929065245425104844273547210009991461644414296306485519770529245941442851985980517597780808825605423989251858037908460744699146748995886720609546323275527952214547137228834795233025292235720649870278500022351247496872189542903165010784126121140023221661760607349844321839680371318889279382720939905142312387712755332611039815157953565893751989758572391117613436372866529765725629033268767256948958724045447809563025763629144745137469125387945768495113729446928360130646472489219286127399615826402664864616205492969219448183882513647123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5947361755173710181607132244704709053699891796407302597608876990001838250014529741006737295377276488418251057459698541455844596747891123541595712941273152236033970521587969112791097677231235057297420080611215753670175321631613348630778853942270990361258567644112639475971641646143664436377392266328513803382481136619643003444687498909841380923983181674705652556779242726059314366942358088313837389466319399654750394523640334479335966824582537095950397660624181528113205913070173877224717931540618804264474274876035821435519831715696227375948141485400623057527912784447208167169353019341274563101691108881243345913771417289565327219068303585152104992475640850943454955221053844285875674669693210315850599863702748760920805162243918274995523310164777900520588887488290964394651731057814894699623805067310978859838445813263393917993208692717129360996671723518723431973889033360844864214942614821085353539812389144154244799179202139135090590360091285153203988856002036339212255379517353341931506693157481065344393693169214623701055519251525049557168574826401287121531505386319454437860162263083605765639784546076809682863278554478119439265556209721992830107380460497793922959700080327676585995438724501092302549940871522458430884599004271521035668734790683607177076944812712229253082199437499159811093704504152731268824316338335713994488234044484878285658103131033720696722134724996004502402194511859906423795921973706462515558656975665429856366186966688346354144226982389013666560635920612617142062003034863386447833914172870410482990064778395326753024260443123688326767639472475386828575274172727601780161041588258688760781955536908757779753524758165351374962528903456032420580412577316604468308081373669875679747019138265877650950380838939827522382815557634489486909346766952745390634694583025543733192725793035595282377184824932421348707229618379800508123844741950635444928225794663755794091596551985266968769284031856568937972200249256343086441985546694508041823175888816092111582353168510916921434933712900992143591859471221405796902473993497478944775243709236008496513012762790200881389889654025389743401070717856814545034197588790713141221123935124115095820989785750722757436895128868645261086022184304669676356088453011350698685426152059651595350520476035129352724471964549503606546205916498686265610520654866229808328766361402060887795392462868792380958627953665067602989533654344708984260322029875041637958811190850924879611524056866518837459664777839969650930381928681103589403148053378732570445499866392661722391605731242758637694867546432393231346708438450114059149011873929475997968540456925241239035185095686781242005092908108023478462110591907507457821942883623391269716359013970398989776330596272601578836820990282777756379303102017287214146381438797211078298930740717643593239545333824380204839879293078634658799748208908170551387400445428552352733579783390569047024614465339024505298908987339353296325688085453818413327384873045608127825734129660237030178737413158028481483883189131616142693903905372038748636295750311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2302229991483693764315878858243590195052709204368378056409260333574392363117396811639229764342718671912543339638475656452950806459139946477807365164827389275585830949761132769142955485488978978163650045566695897742410013087670032961944945880356900228007021840808895548477483731779639025950796389138685150595990591617031675323070269642002788690425309534741615954500374729376509247431528589470983337447595045376378365755458597408956497294262130390780174288597831486159233165922741943388503334800463822514273976219164104010593539928015792556466665512638516070853014265637501076241030064793230069438386466449936634276228293469184213131605604272882269599315600157511882028317099512536106480574978888177432336945947600303396749412781823427730255070048429252286988728161029283189864538653053112058235187716010206438697474515492600343121123916513052657022054759464685353388043702564583793757918133128857579112102410297676342038373086515052382748768665662034517084104553234462922274969711989354573144159788341938896858270947314264771284573310394065346078488426926721737220901828841952135945147613196084056357072497574121391691327878756608893348100907572950373352446664394873448213998857827426886551090635812308177250785174157379341885918382407372896212640592141368896335101620251420207602308680707231838319080183070536696915859978361209194564935154665350115050439544834379912244302059744145408571352346375783012337061125305537740948331070168686776731715962939715011904863368998916161373826743527530942223578872642781718900599939838164891590719641669206131012184037985343285479612704066129351043522561888476413506184449504212022355000515677797464256891990491130206182892463858511062994438700903324404503672871286172641955584540213918727471689607072023874881333413507416412663958761541784942786112446052822162223840260807863572573254568932155233555131155233535809388275722952047187244675491461699255350022837936883729684542474618995157337064622295686825508646300301052811098797622399491877806491985174419218843654499172105185366364125087563253412844367523607610755274836158408529467216853555298515194980380001115542774459203334882969166207240358496515784860784653079926549837283878604983176992276825017059829205594778409313042384287679621246988800367321399731847005129284450763623015953996011697274124808768223120946518403382600528443472061246333142632341265707594963344718726132435789631118129123514551019139114210334931367460889448943666482468168085384705955398942526067549690151791672527031162093811635415254152730662503021092431311888454402100463140529865422347253984548963114787483006908545091074510099653023942666181987777612014619333074620004049984710957360830942472264657201662165026549277913066054046768261213988843339046408166548762737976265341196002770042327020581379517550991806898856957675008157615342572679594639393539911556444888727417886182567086736106753276661496219972611688812654323917024327792425434788173760479512833077916391269827031201468530264980652055536078853115623383625671075324802236852426386161233625760381565279286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16364968934066809153777250356593354321170064741076560979925825699183660028496631008957089490030763681712169275000378327523726428722058135539955104375289590327650794845189297824045510795151696319684423583692908756769073387434530645456433189433030616863639987973751325767848832306825264728212272880300657074733702869407230201924263359263041597098673629927402818217949557090858777217967214036437042288537527501306238519072632273552482569959074167370636243029069875590089388971253792234238987403933578566409836184299283587357867197853406409856250739353249021992869669849642710621124412312691662843308463906784376928320892267807567944103314580467054477786891495132689706302910389991732229812363514246656294030639729542572961978357758524001858300955145668119620993311661246402790822324567411493886768203053575653039588202649323254560838482722378988362731476274669018724317112434312897514674852797612544455921919241373016631836276080612545532383477715676045586120509498181319651981944390260991556554927952284289774401331241390719787952961829737005699150040271984780693754524148838114337274682480870134512384282787291088227442178326716858441293522375146270334222783431671955330921526034192708652037283386477906615813681624661112093395671968751085733583309994180565732323199485540835334489972056089401997641417147772956521857811916299159920494979704483761749008014529713198664237221186301617587479503258926916577306678801312994560537826408032324250097254023055530012033125783570451549052914820179365805434845885406423804937835641062139909230223010881935486491522774659364423946362730028680725098907634357279776995628899516486022577441261139047914603694443298551848402784447634851577655998463554678415550964002154224313653511931222877469771188132849372580420567010170765743535171270272460822010911239381289836327582239570902256523127302190009048579352232819693566927049150463875662935591252957037526429554875968973714151821924816697462064388031145847346252450344471823598046676130797125761859394876002772956351859616044970989687727647612788695048733911274870313001356906138885302746914886513681028122758164734604060902359555804205145873808260552970302268835390145910045458362735748907658098793941924687836037598524607282638492577114425216395195377703724567785004226934536920397953951734567721022204429270361249356679268643029793515480095375256481489440504292439837945083630857300119939985102493467072552772459058277824147024003379615211828265683649097906970509175240110253420013280224095091376541006436787094108020360005874481999671754146787178975353989185198134384120729803325480976247263953127748730562617696419686347020390359669080001806833888605449142195815740622180664178210024853096521369961225028380874819135586135065761690080381086967374700360007180921555021981977972144768034678191946993248021222776195723267506327164676718457272706080304911151063954146662321347733347235806096839047975773718238533823306692384035662692039780709379050580846117181670444226423615966447013380543926066689820685899871735937480331707237503746688470902163508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20792329173479934542411870996572572824538939389004774619130838382577702691517606402616615534150507955552196160658878611433176621179762238734858507646955742931657597379425401892467290714781757843211389341040255583488253867013068214872128568417244735011263753423722760157403900251225224346194862976010789413719908156994867468737801341165898590763400736434711700855364129370733443455760523693146361540462791086357187382411823711241995807130136411932777058998819667131558464657903124996032403266879117521896854908919870643422641054675548296809947128035560270879447556283119019165566788501956486278061921496061344090232727579272374169083136920710542679488759673902669974306594385000926967612977766378939308349800500249937573331569312929014955285482524400300898612496941293107791152880164661069260833064429613376802371513728426500194184942272778309605226376041305630978956025934852024566585219427775382842805509215360700220171950874736131447179243950480124379329807078058314908980126495642221845778055849181947926219189397005022261179323617258646857807994583297680427757122651537356942939450617413269068032403347242907645934928842058577360194119579920550758195875371585905433075480560268251846080777392623484428463988563510634385397641923290729224491959677054610133366119992550765058968852876849110025807417536565574283649334267718753110296297645572498086601754234507021737701247616199682968617072803026258905409010162072317658758106467293661967368063117838806975499537925223874898466674228846096768469267662221923689948857888803881670814181997983900718361876274687838719515147659549041884970056801187540915967303264662231323273301074133176310091045243845580818577316836694467698083838591148216827330538812022483474287398029572638739751530596059786927620757843583492074269510085190710366103202531381537468719708856782615244449238463513408815263451460826910811243355805729963472994276829810136062560179585862256311793624773714719108001573568652843363723537020910148508291353746169497971250764779934325716374332083195256996235585061855444941881207972797459745838523551218751549916670447475793005846505213021308129009294258510874814586917266569312917244445753082237270158961633427962800536713343075755779778493136278598546725609636284542439473668208433312530817469909769868873758574344484801969273956860830889737335487943288455056614813142944217099937784440078492055428697145945628969606371896351077105309274628730736751570535668853005889088789959472182611682129899200739571865659430814532086788912021419820861021695047575031504603240563241641710721065546531299110447057583481214672013387981101699613385911214385008882726981449823005075851065394581669380761406130105975728270407381896328282164862746970416056578397914954073714652023907539066320502524719131180791868276023621047577489901224051796987447505152992994788415612321978888665536725875188345645035061336699521505705652075820208104708862979750338237667174087365593986143585817132104906558302684849052836673564702758159364708094390004091232542914737364603205037235884199584626508789005089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7568826655775475967551685298998679783635045242290201948051106129406275497558782264566136051362414656596235010778958150988359052594379207502443406068917381247258129450942521271646734180263244207488880238246844887087003573127020332183435004428565089853809483250252063708857235310458589281669131923354750816758891816141114346864933467515237031972150291151164340643888828342413835541799446465422340439916517899802387094965389249430240873057275652965896649918274396468434611841686691928324270082981043685535643245899029171908977857902226967297956179048562272629451997666926951345097644050125744306277429922818931423614343071942947786862786587047432833556842320389831114234573976486712063548822192035868142023621147366588872182715893672876736428948852197726569076395918296797418043434262215193024005806921509036707528837017299428976996108868113307380910675822358562444358382569142340179436598348007613863504352002414228723561219542505775150018714608750998389837683053233198730615527175484090863102741578095795461060146148140405162991001436627210232430584207751263707267293836351379078343513915455427953941500875603126994242108030039346847964235771821447193903714709859927109023450125669738491852882209390768141969710327279047046519901209838384873020654942270933200222058113543574402998156352845345665548702435625500750868594504656484351865299204042196450866887028608355403792536945277080120628708781309307177119930895781732304963718137459053610273053864956687609717824235518824276216465423644967829612907187464395525808236602529749869161079109450529436560791550749662042594586828631113382667976788918778080751187812425556456454672476678896274645418696643099780302664869626564029300493085146179831770469220959216104873064920243609289620986490941775009468625116466423198491691970262902581473516078932728969658384047378786102963710128161978621682823092260809846163852869469693012470475519938850265137503274890673043968927597211907376668021934576806647012811073554719877202472367304310466018978763286792686645647203663262422063887471132104398230566860269673480844742000553850696423683470103259474304838948741184648579262612030932271465909882430756104480077993600968076009377162755556190767710448261618023788631816994318541211280976621735734230239259174941165215113610330914263363680009267960778618543796089788482989667607430057012405320812472977423890794918561838115447343111444869278691937837277354220980678053627077331131451343213953334720045281216398913546661081513077900856650935345448910570929001258395438138891249665592921793367256730212740302090662905125531435478144899963565722686291803731618721415186772294074324834747510041694822032888149381916687245541547511166351626586445928007280256705883052059422927779645010058910710183109752689025878998123857386068267384656454242829590746019732727772407574390970077110376522975787867124168004676561380722771160337734052654713743131932987699760696174461260765680597508789488765331728084036109375421875328325870111193114367230143844620776249471504051952772734062816978754899736055246861417888835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211182648170301059258995538527128653784951675002982159677736246152908401460122202313810682310056880310872916739928899085636298988790824531172610061247533637340342763137566724422724329767300650538435295871205864617123874310764312681783992598274127017546195511078645104847806766783841124177489547666544000714542392001823403247000095957133099493316160550792334373758634736206378151872142085139585778547155257032521860785864465720250544564967528423871628429805681354392234585611909155697938082210357435752318594124853744007463079630233946918306033073727243560081297640530861564773251784598274320627215234932379016685532365725743078505552948801185522042046558459166557919598471605967957908511671695568052113145571046641119292419890723708244307408452111235598562737618439439834230929539457911437284515852020324439014845826867357126746808775929403655515614556241765198999824313526306883475345722927307513090970917539356195960454815142185141480821706729229729323167694830212195416659088080797646003223580923067586028759463195288785092906663446445030944860689114794637824722267900454952497934599538865315330731000282096923207299249450134484909873101396012187696687844493474146865794683622232592913337139343948481478810681430803679394011707660737541446269795087737522171982370098075051542038937352348994000279379120644359575228724803620937047282275295005003113281510979592022388729348011944036047751728447564696860259206715746462423672228752418269255062544623220332290671573824603199093276620375008180685464078092594125987421256498125272557313055188103835718141072645812159621512482138042603244490123103807058323080955707378208415595335702751403297726483650054421861461502096320407544052949997583362312668782121976505199135625739911073348141963808256730631195591517641224555752985183431707676386752587641083428691144185305289226884453991975351628893014754850442681773946360148865909557695107700074948691344413401514406783594672474109277602303215560833381952592878476473041974018624946414740299512346810871829732821325438133050010827122583663469955712936860792230971107463676069993771172831406022174003068168161833339542690300836195305114480337101417865922877899977458449173229042789490790792370051463863159504856109539077989768438024006929428251116478145279392838813456825061760004952379314010783588257722294940220530784008073279274571008221074810342421634961022912845673394395403891765095040082537130671595780631697902327134209845138593331400286844419835398617323291029973923379060062565470508389865667021299382192249479080398862041750642845044552424594406166266274210363108264040372618029533302055391897383407459360752460838593590447199680608507066508401808754663862876510538951134014002591469603192431418858257175057185085710068319164384634320009543339475796798415884703187980583204898277784209016638451318672787286216496744616525204560350188524054989486001578643394137212311753923708407886161473442184209469362934185399816184821087919838546704866027129357869638794570934812922474240992824623281921289960276435496280214255823311463427454137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12495345935473055362934972877079039841920368626715767391660354411714768699540322354461644692732749099052141772210581747609750462593643066528177467488654922879074511735810872201160105376821446969766404826931131978579881866670315996667556560863602682809287227265319484404335858111133256126025783821588809239187995761702784670409155449226980020506470133804159370420708007513695696406952070434998079873960291908376874740638813593624740090932558467660493197319417360099582948187095411714854693078073211271472054654167227700651647108348469028101790788987812233213385864644824441286220978373348388579295629946785560322275366841607470354882477536199844132121119016205613830131082864062799584632067702053326636270823242449915277431985118355575166222308905900305633556517878736769882996023029471685815533228473137336142722410428788609856791769704351841035116937766869391095640585544524397200173995705504881188023615489920922980984734918365219395206968174867978961655444273001709526440436316366089698913817608304368196934466621871117967980413964147061247944545903890306207137728807780557227798197265148036564850774955199547142750129911115559503163402652501771586092203101811531206283194787138813015248601923496286688151857017121807259185209147735672421579771210170601722852375716144268510745185043931585755950557483988878776126915381636810478245235092175865871247510025734863612734705442020053787313308071962322940658114899412048185641220314301358823972617051265023669076798680415115831940017591653662414989524861829184264457374484866042644088648565988140644090712248576758396791385421220346380993369161149560580296504268991510335073552876945382725113655577077293915261651984365015772498844431060626831854529143851976317248141522161987083143079449423674246575440493522874478259333640611662294574324802684004739940657596344452167813451138679011016304876509789984057575687758993366451500539522603270313225065137136305167980098234141889919005638145973711507919876768015684027634702751794561021126214759288839154922393758773464751789069989081883660945804749863163892478211741684489661927223848835277827347518556049870648942965966683677866249183848110807267758412378207133679412494896537401101538733372093637332189349914389493506282716882901381346523108685329464425703125896286032162434399472682269525851228089823400897409564703874627342247681266929365564594436849197299929926980188146382607157821801752142006049467125882439572420498151620652620166051383223654916549082108182514485646080839340098588407928085776532517920321745263882371684942125961096269098043476553505094232461910340001017298835247703717815959634425807921982895767085426443494857961860605073922256833011771316982808708078370655529492736105088278249097583347120836320963026856059053386849463613014854431160292673501252505876524087943542304622353740807486049235932583133973300633676026368876689079513701255213210928607269265104869220116111829274328592128155169647410727825365465238888351500742715684503396520123718278108008339297323083246747170948426661805886348454467866828762088714627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10054618121287805958674366219790429226208411239360698824729104480345381295778113017875622420726167766283048571482414591384055907873172352759173854593500425822535089056089946788105983759459100536888904370727803684769469990224962183848145139930398496379265556262003458829689021656393855410265857060724758876441793534006005405978240026164810609105958519022162150980000875632413917724465152366918601227192816034450222779555025937138065465893538454350091413649626207121061539113860658218526776158084000323585650182739112875721731501535403861674556985950490026459979219884368057111976512209773752252365781190016794681286759229441347552642852447440387391876101797868716445022447324588299857353588764917469068491953060665063081004095176246745625943930236225081221629950216978618952695923980940802830057533556045234526624003879933569678038715883996573504990768766462403929097096690302798993501623457847843713493777998073934701189534620909426530856250205981627859630696325924656260235203787756684677179541492742493435251867770966423154567144315918099200140948259545178161270663078584094856483097219134367702242578951889274670898886567505843982157194945100900634367302127612418958672552407567572866461951808573531825449101377418036796208858044168031426585291815008730891324123787966486925667417120578053951567982907287641469166273614303456741829401115896931878744932274879021047293665162377314670831716698021066750158131873560216640343114474830365736765784109769734696512113057460768153758466753089581340487240756790751083640893346493656379324712427917861489952495494236005009205910533578767996076905818578689212537949742755211784816045702083840280483607676133651015429153231876637710328323022863757900491269053270763153991640555773040312165919222647711674153710126801266150707654555833187250471348027631343310067783032428757098281869198068076556383309541489507567898866369249834279337883458522726565133382807711086968785611010436037354200002152602674981401927489616375475253176436571627332665646725185557985049772569318575479435295130788024368494140964146647710646192004466201666841269042892512501924547282549643061454905311258887908131580463160401988786271279257233324261264105505922006175789950843653494768406247985238303497082797725077319170376356038317582272734565438347494411851684969148273351914060719531479475292946736393462476197478026474885748142960961974699132873581301949764024953492464833390559591030860318988208796089516022417560158383342767601940327808477701410383612193670801901545367836640826352667348674735213915912176946431232213871410666859774924758335543229157886788105913092850907803490472078201824426444162481092416577192984538344890022801103213525204563975232400946677044606400328610125308337519885678869582364807404492395404129120968609996922415281239750647186883451212011527549298508175217322379778611097711613281330270604008513584094896672696354871865738358599473944857837506690549690822545161733133555558275360166499175191575334577578703330217373945051665679696992723335388692103693633777536099598588616207597615459433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10705772958109248408006773997041198374922621345451413049285513555268959904923156438690681986963874715660571023557210157334278541204624206296181481922446466194126506397734240371177863596974624372539188809106290752467662395081961202987140908321267759174804825333205521609546508027963757003087715177652406583109291885963650209501657251476909135856517842784895140799660964817832390034303382772268295169270208333368453364891096935452589155408026434819927863421268853752078354587344762359105286606003496602660684895106862274424839483113960440421093140980238654473200651751828953196957433100368931520206034821561139299894522586498610764098107083099882235563322756016363329765548187273391213913423348471961458630640724553615566009096253300211874467530229168507182065226461620273956428809730366226723164254649592794553593761405846922465051818045234119560290145253302780832060327904849959387788695052733854370358463786808829025506155409207697510347180770325638815907230299352076550179662888411494450219364478575701018111070864392573563407023700629083903360884595657234534133170123522719723101580524550915387028146552048830861264881484267207763231247008477505565107724540288073356698037825852917639680385777067295142012023153901943510545618934462376800575437439084678301840985070603015362073101411991334159569824277070071794501390025908064807921813151547136856316910371666520405450797029531054790270041445553971555237837602553212065917700587308355220027240530219916740227898748400323446177644005491148640906335196396782432110051961471350478350842091485929924427765080852483010035985859582370601869627503808600614179638611164848032523625059394626462866444490448253599555408717920546301929609766681743474072795394463476807304982191128358910369018409578607924642161232772004804632759606761965016263222819510500770782448416968098355624793171369570863505907116536220681032898533382604906137330003540533357921555922190083195340761372618422965650019578465036694244041559800935731112814949794918616169695784862574223815812645830937663517570258961747860639721643818319441094379094374167529196278457552672659186516998499343461269428731561194171360278374347517213870831613795243982241720312530579339093403595768391037305622019631454304488320649774506678676198780389399053904504110250277265478673588539035110894299754769986946880307979293342146843480070893733686509841242204414721743810074470402185219877442219650774752296133444664244429448336727316871603247945783898735900798678061525016352104979368040962862372727923107658786094738044588799232285568367357182682222740516361681339720347164014287182911116263944585846999090844414623597316876974243090139471362983334211268190742151157393623059923100937789363142939471607021898193116815591265059233638479205767429028035697737865287603432325979608225033930823257198201075341996199802575868481277100881715391280541735124846022430058308970285041260447013602069663462480120747220148247059327603343701256694051655180914168177121128949391505585450514344015082170547912578345403387059838945619270702290150856133139259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17431632718463530446085342834723417498220255117269802616322168610042128528106596941981288177803289304648504155159452253492013384024503324617549855832201594001684957083545913829462901130741157307090212097705151639262315863164657836899181790372901825700638206574046980711076512756569451848343047693738062595967384713234657927236934812833294512180797022157717736626686837941429933255539823150730138767276309471716150036315810775121529059549058710314635150829015593669630063096687794143249595560167118763267307964892505400083395405910569493939597458551991277940860647213722545160736186579311022564328540112570199922600963724459356884562024876199582552910945514129692651118219150361527017032016587256584741204698294900045484987603217792257370413242044909761945008903682415725314641493439458241211723317644649974297120087715287738618860143136207976115460602303739613527286869948692937898508848115793419881900702477121581775895261795627625768242266118216017545710686024724807468515873330317444179999288084369840733696299109401432623285093320320811417707318894090904433369774607480663596677155965418039408072089264920102757004156603383205828682651852505579306411176074218790232677860576588136680745569269020054390532661257104934792540642777659576227675870789023858165200163537350591720375282717079403104034452452617759810941415339882516491733022528483423649725873801775514467675474899572895955556268622896912696452773697249315906279398515672050801057044652649418913856417251592310017916212282231034110129285631886430196030666223822266385162404768602998321019451911635945536937100439234063720763277519561893690775714652710478467076930790117757167546302734055075576902533208240110960142802744633756307073979826148399837670439784463120123438302719073768127467032894127192026333412827132192043979143957267428848221756836296583452689217085331926796416045866453333947844547583540021413987145022563619905544072587956358912034319734506634058763145301820274169274530199488714891508975060127660133286644736793559741738213506855921523342160798333709683418998902753272112016939526343916010390412522565733202913075626688256513119596767863595527798312332489633172346258844997949242311800116863308565608855568438727990934704101017835113032597851192494072879546164620102639576956975641844138285551705362715072848351844546878671448521515042978307849537516559350461223846103351018495166569813327056800329997958487303335637973043758567762304943814725363145796708187114929220846386049769366765993701755207656209004543872545399819059867814015563326845974641910497261303257930513195973807473626983465548380958652764936056025749506725541745447654331026932425614490351650715994053979665402132452656659278230103345668039001537830455611530425225731737573048110881959203358107750494600976179734818986909119406333923770783359388469022288692144501602023405283168150938347779871616285546003144881006785522883510696696584487735951782704616978477885982131361893033599094792427895444986633249541708798633057180556938465233137601857262787915955063305252335226981422905900164743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9689943271939179193088960856952769871145833416534185124184601182718251043960705965303277018457665623788112071787367859571647602506378677721216591424984101208553287788392912436506164339370447506054739504421716764817463384296645884146823755744202756735977556138513770186984369873809265862751989524532350818478827850941856273888209128480014876776513617113803166932632893883127960954580736269028179997339041334188591119789340672171194998872156238585264926599427386538380064519744324189813930053069446691329708751842867925590940333292574115705919395045373951746882378220854847356520566935097755385269281215754637621682184160581442185804038691564903151653822455087001490907808927983185487466609585467482422317971853773129839739953513457445036357978265546916390793439530476293049957644867651815669411191561804753191410729733329283028910600129195915195624882111235206099418620167444610187959292245546808374623635581194394152346477764336312623065950805778395360262778255526457884686851340133819506591792525923903273292414787680915090561923616615963205354754965042347575451800399595231074547647886033844665608522505363267266919791166011689234519957544480788924034792378443120058686914010202742269605911608182946160689349102003888831734875141761492216324581918606539145177107831526360913269779663242501139925257107293804414162457102807417746645616012874936565103028519723762574127704417162416647102775042013518452147506890971846600020141894898639216647519427243268763795526317100198598617651049554334009231961977022821886968876937480757646184787011220161251278132761125580070174807359238151462603030315075755221196114537620736004461384798938096365467839485182466573524200034934977046382005005960707559127250827640983852167524427544551729670719108183485800214090758779165412079277788087272641182698041942988762956426020804327493124304171973109332212704922825732011457232024169284385046459005841257124410270007230537279517135073502081533843036938129922977023229599929493368088616193283880586066301147182937827437264474533267256856032509815919249593352510025163505979373545564107862894648756401562937746339001705712161264579047008777769651941907947987034374105848684727101734217239315730007409991276093643624355897162387077302856957845507725984689294637908051406010533841613714136624159998706371846356446424093475915801762362119689063177540861365585730507965467931484587593777519363864867610595065228855980695520005341235996973881938062907178647409062222275402602465262787364999620666469334073823411199717803304063833817405086132055290991485036908091604663911191775015461772814452985071541260687702821495153069182037745682518525239347431621872101205105540117628359206803503262770515594768011622027614485839723520961642932899004834416901026823959715010004389108298928963477308443903460810170032484222994601956052351455379440923329849811040015055207063227662175574003834544951662777201078453175309829359678008274107172020075234891827558435516623302842841105618864308601166186595999909029685103972013029633619142467780028559486591221861119082192996444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14010542032888020047881934450888370392852713123632865116772352473826437249580790603898757905451921938765687501707892846691476749677193840035022062294757999943873269277065257583666842387628369503540801016242614352036082786878690422509883100276985187569444190612716495091195685448191056632351323822178615141236102063860563759005035163612352620536990964404081887027512282382908222518212300967323744086104516482102994182717408700201316377708916696718283884852697144552850108918323211473802696220645713503686477781785778056239588848690690206452763362541637098153245516724218595462659307727007097035721664722357096219986708928777553380626779738425823195503544375011872409859502744296922803542901910753050453655892381346581318525908007543332022418578496689318707203667596711306657868332214702630006232090160399445249842937697782379650677634774254482944137796057005912604495567165648955962789084373097126884517105585696114158634160699327002847956733383361091613488726203824635521178389553177722986682076758923801605123742660782808518818299739686748340949083235330363318345681128734638584150435375685165970501532060409357791698635153158847847834265438521654024353462221489490192554587241321908384382072469619775708278478746905719866290945163796059728547029791499576357210725530376982285511275435525447843471031173857659441848418104628510218143607414560605444399789828249325167165514037663477477437794976786037809799479707033478623455551694303446578126211992875801308431029596833990805947793776776907903962734304473837691974713329748480264230473073993188135136099950321377204004931661235369997322860915609542253410397043803525146987475888294132888311064952607917577645590569232512676362384209665055798391273398680291566642822823907356841144255197041522059884010257407921918219783691183859565837281116741969852030871712437443528728912039536023727793169113473082636828497116037944327104724000547516721643342262664304278620462839280464437597322756961471804940790031744053597920337692011519244090730068440060788485491669495667363128162840644346544176367294309127124576358240607213871472992406723851845696077514881493644718407806337126282990751848783624989633468710022166266355072942828775595357243383055761387973556713975712315230670985228691726887121033232985179247958023106198124581953236854126494402295775727026787596702775252475410954512154587615424823214891099781608168682227893538007597069015944082421401579857083914038821391287863865210634291437195919986888657581926520674441696708342955810693402874747792396954788790609592215187237324530808851274922552319273278796126152252776104109561181101368580418929435003444433751319472825462286468655134094553325080985858253467541692828861555586765403537307817418374576727423721150803778766222677388087075098936455093901072957507090350664030694906353309978796216820091625063696416279538338538687656926883057163361602136244116807683177588585706738240929900271798478784190804721247411606529243672286941832235824959898667366872045386415248498357745766185063950770139975630746506307574600242619135083045315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6060643461789928810039214524794715103327711250884693159101128611695598621900695940553200966943182851783262724815440621059451040825263757541279101086289751360477725857655063723472475416951254697759899142083003975653157903006967855721304160668648683188882767604433047210506277764224580872947101094924059658059822496627615277642525189915583985301725105282476051180727653374240702128650963370763137564017265499106027406449082271608445279727147587278615587825776672989206027848422263591541652484569660372128633388862468113875218094521231767099872904705357874524669492257910278975080588364716569852507746081679675906587858884626529778059599446218096736391134910593553055004251507131541013429332026654283428735751849977171937947937044522288235907012021259926932782338144476115866464122138084591168482921007529121161521654996889162861397903909119657985261387881701037552487519307059560845816269995289434345829890371606421149433857091175609637194046490124292803674329785384654561869493031254878857077411811078771196448018539866053142316727169561124374421062466360505970288329797940712085352379915544755516596300822610109159414385605456348094204370623376564775978249767203177482521644208050213728337895961259876595647275417633721305311530617544165111962376920609551545287510674386084568053902466856701948291480233854928306769459999770061281059777102586416317631076042764008718948461678781145484849350555785165902886804873236804403087200382127866309452081645957331625444059856145446372736374924230289069587890297303697392220253620212390323683803197419129972744052120048990644341034819980354649441519408514063168230659355949112030570138579245053646895001641419431161042746308511912770213363052463236719660510182325556976796522755764477377466637250901175642148734226307785235076026370746849741229630718864756312847477197103175023526957520739437256562343659142306975492594495732532160946803172388637510219180698691135303812723448886558952241338069895133800072989152125708514908591534966669205574465923814909665444629406868930942988865764602512740083538273833202603992051749871535771989314471895992136683421619285515410855269860158901665257058630112206994900990939983357017934934404318733173602612067517711549342693425665856595241383222638943205942434991165836565640250567930726850172533148663951798806574025984000362929939810342520286390670762477062928136544415539373012381355573194342416560571110322166454935024396310640381132408106030039017501549456256242923479387073891247007033638243593306304308546162087824666024681819805325480127716206262536953329743049532212853090406943571760430508155376140350791836727574966527470562367249777746995716562993191960894091496840964054773727917033734366355857959346694139547285986096939892346206414010156177787705676432571625779859231144908267491656659117766639352454417709143352985155611205762404963380757661815332754051428462296216840105468195613362286059600178809540984951813760831564109574354154423700981918646133259956636155277756389470373640850142915231053338884044520334763617659480647769865144566053055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16826703970560755803463484624880010074383683258294221786590399660331883733698272200383804369895718025234412376045807734565882109664703275132684955079647423634423872166992566222397559207543650265299221444665403911695482938618711100032084756513952629132427650963575488115939667566269042047386316966632155806191894915392050966745092999081407834821754203277261074706325867711355241902357843881856700043482361563237886976092422519095722381618392167435488941764918732609862443365515827289975785441501040468852067060962165035723084130169409494764403376534104061437036941162766229910692436661060719399613187892708849463968210296972455781367798834546690483176785551785565855094353217847975061945466146747060247135985163261526284449794840717263812703070338875316900673703834467154868688041016328006639302046770007363865094929994968408852502355936549996227490653475169552818702074755821702338564926248277451902588906709607103600826560733970349003707148502221083300064971025441451022476504830012317182441986292509827830100561020702408791169970300484716123736359080005428047118264459322929245299067985320579853705782979896255597614818232149123044499203731139210682003888217202792968814916912305639811257473910893392700562292777530236154219413652370241424364420402488973025578899719080849063195078156983295705857513267785900784755122225394273246367961585902659779650947611824365022907546340112950195746236720271642384818675800856083114043936404456498408130990280466317632819633396630179432851710163731561477342307657048106663662640859616190232630833882480680396433181966340488184857606866704555844580871135095409957812381696630189175950139315733802792640446132306715320081923255974007877054784782413283899218998192699250367105298537251215808124203986152360933181662400766573939248381604073600266023727817413198081140295098207355804370339445603045851208105448844484386826014042532404206256989891161126321484044881432328770798575351523170634178074373868610166348441209460219992689832599458956805419040466918827322805432476177505883922958216358401970227027848490637507320862439865851034459105154020057359025161995397249893232696651198405436084490370719370578648992003459740386930044221074986477399259999427460759685624497416240939844520191769995350753109153109866251551675011279094612102583272303246225500497133762889606613631878593474334584397760810511679789776457368026147161337731426640603934982231327987108754619271892257606355961709126355930360292526943583589713580885313281562320312206044550760741405471630647235644240985811333126849566557389175075039708085563233097280016629020400860343082280508351497316507711859779015746401360489843264555973054185115313021798582773091288832501100226837738932479341551237436540691151732636321719595969945621232120563297001376269823315079601712771032243274153785036152859296026857330991409007655453784806941436473539998082026694343635407992754934264909720211871652241944769938347451504338788852391297816366616534304506044524238174401540787435977208650826930179052656612042428629633639023139816286550733302230304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16892165520519458282874840738979467087874950338582247422595657242199484776552603535654009639176654724355332570287060564310624097402331730181852836518802687986554708324138754925054999947767468171319374330476091112177350339544037915509748529151341115395144217517638695801108149331225152220455504101505690799557733933833889492271573072871603893912903482620161055361495539186005809955713251720451430472731932166047338807044663327903718651912570588707452868246193627146312788387982765911898261647124981452799077781035465695974277420722832617439853464167206130110523060048390105632808495921816495615047517441802467761693914937391702146015172781236862643647055695030715284973643541285930326341773426226970685342339449339773985662701452645899091353002315725862769379630631403239174686774778082178001571089211554438872520952551964228982242411695167401170381249003116002830160913947068435003740135715957549011046340929069016057588024058411032358550474166275438562832386921715877471988842236374692271460714363496304570488234626196661393184451753603818048657160671190666714633864109483456482124968545324974204910893707158059049222177786903419578270807856563324785484402257738323216107421776374788635713849858221043689861538951157517799088310969137608064824179652275244714838450096967819718459055731528468874864846533459973690820594309015768899238119901377006902539925298047229405347193842451573149501210164233696237927034373196874024576674982700284335014032319361419810087105783169029830323107812547393103249590237489490142978075953159157107204580841106997855457987533518237941859108569968181280587274171682766481190462492892458191651012743532225939649115423697221387097888033355150511993881886224643104080160086178461628347554709553590616296073125201787826115038947491817862196680178095425707951922102656642075132384371320646713773216285490433086253353133727434835494272508596638850102573596961339187919379317521059088736936805289941898785489339116232846686788030625306301293352349370631884588545345151420765994428907611661779912269467030596161998026174354885027842281296792234326113182205277331513787571512002405935543462357383126300464629874703783673638370405172244719646731378263205151215624736071330378380428801226311690685749382299079064056844010382073579306381474730719596201769257150152422071827493249601962642653619750292251859841211752776747334857117920127773416966566100441426248039485358461711650151217372730234075394100706353065007444132621117670120994992257518939955174327082710420373416004386283258020774865699285220930457994649912342670511340886922281680682111453427060919592293581411316435521780780780056644423732475447140945162157190150137372033566817497646855153150773281028972927256984441541617297385801947869320807045245109764628545086537262518528997531126578599701536828518904445219685413693957293577324822763075930194578382739005791925501539037233838292303129518066430611744269772972904126254192952131206583811012012520839445576777105753041649985904062820820981362577703507918525315292964248769522613266385346224776287079564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7531122973907071114614757626169584196940585901280684063519410199635139268366982128882827544026052281418567779640493312907736461952262035000686950944466113597577859637178609848453830429451959180090625330960895381038642077755720194603875353647078059224999401737353124652734081500752055621723412647925723715030168909287567775923762718202645079791222828670833030111680947073281998603496737312281653264325130691393299291297304366848234723568417860969217235627525848301820163956954105206409071603015584485631707561841796485920303912343494832032270269279511237656839174009503638913790563843908308887627971136472193799840586142702700332120083907906378286027155701974762239883422960741596186958528991466461645021405705025025438116280631404939420527361855875748387794058723869150330590521877410661027083228689479423895172049520969967116425813178007270521213715688954771167698010607173454465791260090977246292719348738318162484702880391886143247318335658923977752619063342726981623182315976636120138335396231325359767125785737524096414985356762439337691956685093412782183057649338665564925936538864027987924386120320297198119987575930365724689484546583706577467304414402857570735220507902925122901987238889190948734269433881830336010218163985896263199550506540995061346075245842632015456546782680329382680426162378428187634685988704742341447187991535108390651095307789540654488945606258750615553409234696593081792325484227845873976250845194937320354565782386713243896786911903402348197949108480395324101252328675067560338087246095477475439714038982454333545567648890107476193355342949281418722770388946387245386959361414545187996302310210396355639729488532956324597344309232927270672950489202490157376313365049945488811241648965848578818260757782803185711625025315729195769919010389119511503053917359808061092594623164393234128005473232526529838295030504863206424334014265403332290691427029362220519724786525835799236187085993444573808513980764490529905935754188017961091018316084882726857389149331184278670062160208935027410222008663729717522921386582783518808100381062036671528610129359158090524384386890730465482191104050367312655401899035367886607403734214708299161552017051874856776658792970190950992092985645587776178758093571937649393197547620917474507700154697071314024463113303710668526067084691705464891741603645298579333543648633181411073618622184667360402324986610980524977131512806854821738853545305298445641178897483834707385470501598306441074174058411755472250590381030329463910937679780733714219155065312618462513410122647058023482868783956288506036571269107235515211280100672775393754341050072115857545816411128006606465127440279392830753923794308967961727968952000099557619654200051180393095216802072563061204756159953574431821732652708765090065654494450247970028737081327929862356270673715963934378735288284179695314530623963897016909997349172301449372796614371810333322700994495923020464275675888887554556747528079857743270738499459764564275991926918757467290260788355235386235148205620312891888541651840440418191397340484637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5075794218802982133034712404724785656452852757041314828855052293882652621930004163957974563903967735859645415979105934390339257961569526250920802955783003127591766646789995348503807273809327094559180079471398912547655437847701013957625305154353755349030188034349650005157788946966638795354263766351845791301095398335571408224157592473931939056989201330536149825021655126409930678364484363198934477903115342298815964540552734411393374301584892916262835744595503030957011785959982152590602818851360465768979723054876938192956823586207087190715609183781990901117762648076515191486135212493323534107022087476237700724664818680852212824342748484488372145420003573826064938636072264432751785511086645160019272474581820650555965857865579140822422724541910098110450564338315618906711656696866928565158670910733295946561230733055445983340180361968059810743354647463910070162057376266206660877861571031757083407832073284245415391751537444179239496831125638996125477831059842427920644190527059010822668679988664648644895641291837258137989403439494772408259976566090767264529034385131998181012364280486721918664796414507892776005486506598675603857045120783623563518713216478984835590082521206650664594068143429784294551625532908019293999957169607444653654103468610501426740158180345514222649514844845305185121794287883278637151180547377354749593334605765137619371229604637191940886242819066436800408724649900292746458765287274884367910822665402147159459560435745021481233556889859596238533938085588484898773686243652004956535787510729033449324202494875541485174065581319372820816031373393872510773981888812814009655062089807145629969430974144594536852438562331646013325983883247685398499488108815558787836616441398134969116227378917257656055218109167434674942490637424805529272183194301139935268217099288922362175507775478761015679362819183776895584095817636884885308638986481512872931397742881228910153558565772474858126129499877489845005790540565026845604909372311042593898800113086061509502487420492885658703061774063042493896046288151234748713787692256024619935352124361616677919576768995713754835907423282451928056845624476327299545489778523238201443955374103893898387391167503242522669718261473284609220054674584134606706112081353396518823586802058045813007757471009858066109934211871365835826053698496240500264337719194158806044361412909296355575426547886384300083135973927686350106501523991707374659069731541726765937311985737060336096533790062360793406092323762364750358453327416800700406007560809215236254732736759442634622460225845410043888995039882380430164378883999405429210473425528853200087890533958434547918925324934374828282202200990372033339591163835622667771908395604153490988049626487411887882833355925366492265223654557031587888662923062047071015522597033964517383934465608997387986990969378828392274261602521325976818204204902892413600883900121884290402859807265826594586311606866128940788024027402379238419386416661968977519428309223929064304952989169081625022174051725179923804171682579956122725584202151498990199070339900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18575003944803762378682686004244466962236915848679745511229457020131787216116932018034659958704445641894297995858307144045199023476127721858248179991694666505067104245338734617026963990126637171295512994122678039800455430657270583676177504890226453677888613204419774138646403871278164183524632299449666303130855148688737321395926048067264492089344691157649237262044476217239138042712605954161270781806860803878638813546056086559427427288607120021071390700098892347969431752253188166000890190261225455766568027330589692827399928720300892030723812522810411914393993016978672340886236650569637890277625524945961010750803192097278559767131829982225351486917557350862882532001657687755575855167163319422357508853138162692962583763595539285862368886519792328308080502325033017596265458916949605619056517971684357685955618205105717339398255744081805802061316529207698338197913442499655331752936315389047843771420180471700899460351945096919942680382893775566727551566042163586546593429672117785867632756935545991526005731965570697845223445895252423722343509627648748718185020939067017098488865057362327870117055870580163312522069052209338816881692294578618309414346428759767940940630449042745465788810988418721657486495192798462156408550971074702375710823967315991907165390675142500718795367844277357909185118644928331841610580288300133474239240980800192612401228152540055231414681136362454814904362753398303512927117366906857399744378490181671970645462459363307168133606872561035501287512154663992816445244963544206165782527939298589567964576484105652125294580058005766648471556325553338375213621894802298462265612739167916946731967837934444683876745620641886215875299827146767888061692447963606797128091090199746953831464838880965133057624002943543948282045059542145179072299775560308013488682670273435514847092872961478594136164296015997796542540377121655878350710553026133913134473519954529652977467008993063394840567182171600631034222464060782123762720293301676920618854953078810769129468992382232185484575489727535174753545528868934754094967186538390260103008493336566920758497718214148421078190170731754877327549894758977151526939810568833711131536558219596840261794555704658755352359129201524950439464934060901586332956860345770438734976764999650513400168665447742124304626396187807368787119723593879335961204825134128219956185222099728190239284888423245789757222391774080370245281499457928339453791575356752646271218375654085755943595280345287214748712332088549302640724897304175757019168984529713499066675763413471584532319609476112738650637269717433179825202248000498064785849582921777913502303303248603589662040824375610804394057797979806129761246626221099995732938037897540181546733151051181143508302617014429406448551517770120844127759253861847218522443068449533285596366542038426512225343351249192643479002235300314022310383126993998096780411060268894347971384616895801156469807570925415829394993922145826215836750880629771346007374284243606140886133473185522821343824731537318996163712268889046291799691482788076668811983040464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14537780436154655099739639806357879451457107477896569362051084920347448195957652694943982640865497181539515356934754003655637502859001491217766901942359389162492401558143982909431066371487954287061120474314088849573350936013505117272095263421198942320838555543344866588779281510721287236100481232080934939873896818770953909447064856446339276054785419733098711973295374539017892221646157912541724311617593438569485032231742386712714649939800248699926847952975081888922240653563044475450837363230144407808020926073178527263936534189294833731763775553154319692950208996806467380673519294211694590943370040290493742203143368753380068878982191196883042638533352892228132623441325351597059853507809833349065952536712831650984243513619637103058643125427497753953412538837909771491740972326866897051593560785956336651375644974352319607433397298732968456151231864933217844542230403977009833075587446041965277151378917490730825188075272092478555761808053172523946545807221055526154163762043260241726594179665931030840701855264093026096095383040571005267700865393140060039156563321225475729578780387870238948700432819628645101572431873365984961439625380017833440744200657992460202569269834368020120199420573805211253505493407296144846545438465956324117387645265460835850768275399782100137323390153294528633003865134295464278203134455354418990758561824842239749724114189925765979946434834911431079131436376793393602257995768980739281768880900948154139253453175712781914721914519843826426606418456696766127577757498405615150872788688762244467025147298225961526033806886801088456314163530431432863441023248773432559229759663624046765522968652858090930513978615674785173479148174536856815769819552035363155264384578792004467001708809190191468139258410809285312378962386568850099774902558469765173435704287824230673301295126835374243006120290325325835145527854474161155415867612792131787059605639229214426681264284256977592231512050557438450111960814227509678974159182789766997477583623711856143076372866164506088872112307181038543010154345888019572370631719387275392155845522629981147543622164670414084462752604159868621488382335140698828923040416895997440328538990944910364857975301696043082690097775896755701819434082468422975303628232594470112889208157074081136434755450328666233534771120609619843014963690500109935520003228350092707000370172603852023090908729907955104708452981274840342990029966760522586815113834626968883586886243506723226643977696435779159042087104046505624434358030513239329659087511435678028314368093149912809059164875676173849216124365746902281709755515745967693293105810591300111610161218429137054207801954383246804678025095818886327018803853872524889109385068913993382779778525244340157759265156958980904411764853883093686093180611859904428178658685486894650158802760614201184734148638087899439981627106838801854002218983770192432732818925001917795768552140737818160734525487319996551453451394107709763182311163423718309582447196585456317169570236806336388234391734333631058813933124209906499354084932738175347784224049758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8877864072679386061330393360619513784539107566948910935224909465158837442647927650666208056742739817521424501925338788903806732811826704921339991278618805639982886741920960863375673927001256060104331512218329300968080310604126658153325128018597756594396297866272017189666110991726643196010859552319972515420863043697823695791714677615738524002027557839614825102350849592728407238549276777557814602859409292441378875663271209289353409666987787254858409957566547262475955413571914773287683828489203826250827366316075339726849792658061809847794065519896336050171980819051417327847730171265924752085405971050321016727181824092282553741339852328568349541374819070515992234221026205709614027516911948184996947981251103112801411384738553362780486038135464606192218963358053001798755778660678103761828698396013196671882968508044182396314020399901626234044946222703973969383882394354211244363775919746834178909824067525795287324182173085872849816784526620468065131230576683798853369338838021908948637674993157994135113210365005301408095958817597734222213284346144338212608459765807296617124703278702468707446598204042532248451621840490505695827542811225938191006160884036081639842792847932629794142864345281495213794833110190958070451649767315494154086533070421175684132283386625801155824584723337524769194792074510020118877812669646182281998552311327281997099923934591164530285831548646540051350082683583725853578517293834859190435878603164436896728113025063773370454060844459579262367781364374425026020326135460756226595676687917346868904976554808128835957188090682663335597660370308562152156809421625485518600919824795392522130604180612588864427425543772267118803734961596451011909355835677933721412103580214001227659954101322633222489591737424094816498804966418770424089445158871430879058575061483941895313336295488042004747524785253669402892819879932457614553556166324414704024795098358430788373130341235784158989389390550647375746446577019470121140926151497664275748265482468146350947105610252256989148461137616131347668246643747502967053343664238969324461503326462632319748462722417756189816190003882598229674565260336115525293720368388594737071937001304848113866158793424741438522595945532172276762130022149068039697660685969551926286981134972260984115158247403451733110809074299917270150885904159289269917124430683863658248095712526279710328882725503495869338737988457085255443127295183095139750455924778318621390150859056412947156522991056703317801407101418925836184988452666481785582022132597251728332843919182699174531879506246614129243298343499011320917180542046403106382705950427296249108821993694128743476180700416291640765821298041408925200088522473207583868865581360679824086861328142543082427027140714507414766620929210366096651744549245016235435914016468412968512964193606428600994471759472363251700729073454382661459729902272140554633493247255854329665513898061006984966860956270551111237358631927549921696955032088815935997885836517661762615110287020411510324234242530057901471566726567474575137886413588211602686887711860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8213641506741660400990609558561495937613414974458161996750543792711921147534712364143137387417791308980642501973756627385890864971640915022813438870381880105897009662832970721151299480620083123607595407811747523509638809748171889349729200591403781659679088334547146022507216863993317106266603191848665092253403936163780589935304747387524542543351581565691826929197175329012832835062843136862109606182724287168525609557252609050740297135878513185925598317735152550626426160159895842078104003748488060806072863923261372269387103934289241675782645356848179275274408831426550341778227130746085652787979338388361066306498511461070256124641029371977330136048271371589176481991129120265356868300488716117041219588992017990134161022307507956800930042657080076356299959504536471362892066369372465518788438141121604841235119312832369779634692488155090987616726588705924939586965307418793779529065124946526727536838454213701271455418658907437400830371971063630781042957520765421362324443444583410059819429879421126033500718884132046661887452235188377895440773391825237700175065015155861241121477157862790662008985283972147647969774506744638325503517546934500977448645445074794477468728446989924361021804393892447279257009058202734534624151887913880608983989416988616513011686356940739428390137358880865730667131427658169079218386715425661825552987305688351322847926613118661961027225672199282761041305106048584815240744122898559105498075372729404650831280028031825047101187274674848841120303706061784652498766686650820099860968791880621035339266244824334948324107896805303006344730796195045372766352870077220092560307553788656440185202725818393623574575010478051525407166071318355227058951756127525478625991967600542682048499829726338856511513286343822978685060268579053189127773183019225467683884790352361529042295382485296453449766455851420395466008686092759677804877941297314603137277742459013565343536370413576888198531709316405020097186818474595863396339137615666923797249237338431536842757752605712057291437991669200228521590376963220149210745547100318606575593841363542516461877931237451901717539439923172403620732478105490337969906691691499597486689396052458917361731925525896451916540042575863072512508793729414507468986025981139628061033973339837106469436365539954387678482063879434095146604709357804989426296929055882689116372375701241345449511549706824906369095898811098915856617970384588084891517045356718462111992900549869865922105043272779704671944634107732397650666327413083050912399561367369752123908819302236753616173433031084521368256804155654865445852044688301865701927393867331938969947874970153713997555707995495901282953651031464366658196531014684547716898605192347003037094837488642038648319030577230939854888640928510705366721523892439899857930260363745826845961609317179545634962194674099549746869813985695457651215373143161072313276478409823756778959979874457076474308460341578352813762529759019340611361917893065799651889835472915463370048053844803844363940292816642404131322266868121189683971156517902760416866944339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18128169198194957707003945144311664555085542137592421857353577600084909630882260335002396644156572172140445557584735338468145692900387800257909048041550628818850435185465655806401851012438438739405496000805695542668256742921854364040076558464256651723878933110460655178031544491297645900238079382925552604709036336797919433033377749544770102689466580755773394931193175544454796602842097479020002081770218543838703072953715911091894424231575909864915685509858464190464855791262925620301981887791588152258616461750767978958080336310946079449134218328198139356175271920963949035570754749387838733307909464075978307760628535959779559781713827704912576713082836882074958865800987385411558826364695532907127581844814382120981707985049930370685871798939725918794026452529143754504475558986265881534691304811325516960766457605302024900212375020829392718384007905872496394659630991549386342887295250631949703138745794301845686295731008116157864136164015772648062304334817266998355644627963866719798605805021163974119419002136189034315319302938603661138262716931268429015505004469051315437817006877687530629580428612985050120930561743981002494346561509450223569927858594003367511948463102800215826309015499853322360372986541636600992406856389849683377133308005076007220337264607436694956515972645449119217671570115839883411596479891062884010370597223624967089364890109351731521531323235327685985857830395726470421425268097900144087942193939168371731799046139366922640742116991663248343454063759133783387124722597382891468611021280558962824869420952576751155621045180626017346442799422750607246158628998683852517973880439551872958924475659238206242274911160439899794751022905948757270811817729066877238664129223150713904374878066179909262340229064403391248189361810890149822358097419459922588019843551427258233863662917965399719778065568699920474925233901637054155321138274028170345212797785860970843037286010723122616610686635906494410118251504685375644491077430041412598583414896425338184827827273943938759638225756577006608607659229871046533844049837331128296321541743699631961017327058014656672306146598291299453027904498135804073111659899635888324794552460313383184009420433977100016919296740066485246608973558214984766546483757433332739741390596844680776524807411597416902535357559197518773086815742939806938675483351362061857871684490334155578160188255117848623002528928766344384178164699515899389173446857352092348555173427398664500716701575287948781830760906759125316564407513459798313466219817240385360679876754690293233527364587551923322982147008985707313688905062886770872020113841970608913403290610600990270916185310925411958152304672361847478260649496920285037313795697507743971750809670108841682693555071643643931827022142656219468627627496515542328737616873414617265087345108583583553405155296780444503940870199501669019006149621359169248908052805694455957137706066251702773365756831546452090400606100099973739715586030316881404296839589957708132241808584050970486176771979948939692974323285332801250720844893756403441325375827122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431611211614753616182608523384177932827504415719641717229362549956899013515130600238056192467317356284442304569839535752865762203767814678737777503512399441990323759983395572399605629247104220479142399392523442047702311956049662315919835622237047815899174364432234144920756153529758863391771051793991791254827884151375677144717435144440381154752319332997566948843002995533717731525091896415412830003276306978376117742935875168090914299303990415151191919690778433769203984219847886083874213232607559973054253025457019012987065095098308384559014358525436543109525688138827018787464352025489345836956898787741834765462209127381639058316610147078252096707092992188526394672003620083380196300585373902757505479822454783395226981488477875073961468578287138032634516299837255207850376601947314515105184368124208682314819901202239033515286303425388501158177667822635849768424466364119352426026031844425373249761733930322656794777252560864617347107085573495949516818691770391823421829494259576619152558755009583941471015988396584106884707803978220029513591854510703621956043092831338241974344363074622393426143142397564551164791814300926548809886993425302016754381302470206812304613829075989741759715165945420300530909064041571771559990030640954696975370073453133519946117760392844050857458424323282407124929888494644844645040279097468673956336134742192007332233499667558485580718522879696311954070684492512707166712888597756708676662752009123246052591616701565567138680470502608400741341857024707098069182229314199631617881378729693377188086118786831816805800457162426251398733985318329486091032984242741065225612022368331249153488775300521627209739271907145495797298177133261054642510751660297459598268760651673277198204923997855106491159075434368985844265744967142737141316445843296827605979970776715507648799504497925081185006343680900798309375766517347676259863896602136827484902378485713256860046153069462580688350468510339266378867000519389135058536179190626702730451661691546880270886913276181811258884713836790298774569447928852997677696801508401568531848842361840262219174684944457108151373748927566915358515962892695574190329933126931330820687030686831295596481441564908499135211855979626203515662410721806505008162580441641434859730432396801924296033257275770805955177358190613420352626507265172759198522994964178528826556089560339223279915309132459805030505255362041075286641733001081402184081630201830814962243355650553265761671383317411395763558728332662077042352170122522485347480201686310896489139410746044707167045912712718885144918110999684249029258676689355057784387350235049801543673071992862400037370905760142433126739661177261132734346027621700423164702419029058146522914492333183296862509289245080476187816625064196830369033653976431485839730637478783709227966429963865335097743932235656984185967596559926486542146999746662815944664497097350602609450505803157082996219236918962475387177782927856914247740227945219906090021544450063974608316950044230290022071020437153836616382435064997869447333967477298380098665245981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8040909908627047677389659591221625745677253066071925518462375040466134202463244316774068977310891804172928741008626299701812597185355578248819496052096027685815186246314317587746199834843018888413853585520131865993725979318177252341044129531963260424187933526385266293507287475170184459889138667036402464394927018224905368236965985930600468556773055359147606042380140723603155707033567163767406898560789708568342658317489825881012400753015764134923035315876382125757100053270692245681154717308040320376259170489964554748607289393370277912591267954548402802139476667136855905317715730654887601055804382628986573622366942443973939003967699771311606046852548429554611207737071306766500187356930897667906513142041261595532652916549203270945677427416433196665261320120831333090184062782493804417897241503667620118927905237623641919080311724426084511318579897109168239179475480410860955977996353123575372069084846849257647968063013008506343261105401391975917150775607329501502978825256642717565674692746217463012620883733627846528842265495048158051391211116973074750789261599698734760193983781107373109050714578637604286103763156389490150282072300645174217636153049471367899532776587884604597477165689661342059734239073725118884700523128527304227024556716548429485774114221619164901984809511162862839652815351243731035351549415717180784353702565223068095403866038174940625336162578900705026448972026080300853529219418162952440717412663879560594811432492168461661998404204402344943846121136031316273349429078669500618758933154260534103304474418740016942918423106610045092211151542251802217699709965486690444915513196150202977703463100214435290176755781547949968519671808367354228500380433517066371456959552023938584294745298666744971447053659342238048034433635805466518782951288434080340987743027080145829902850928005194361444952995833489203983587840003392405486585149439410011551146395488419130209637781710626686375786828119575104422059544502929171666690522114623792469224874244673291560724363022577025315487144935603819155910365353834849952636657491490632373145869401861513740935832045674420169134166605582702208818263325394814478377603983230952343802078370863894272681768756115664685681240348473197222519934428802951501340458024291015180783196683712512154487945461250908465867561165804031119308132031330767454227163857160581648900462561306556265871762270621620378726794957966602929670715094113675607616060841657124511304799761758212374016943790583770345574142933990249750110358085923839608051256449065256204228597325449727817569244995574928601224136834746082625095849379588144948595147014324924136151544187921076082979511533183517236120081664802132393958227056567407966752901439339686679923882878301003432117837256493721888732927202259705172836280069742099254377539418930706588431017699796790735404867067560232905084394308808194926438138599630813615139319958395036691285769834247961952405069397492576529563399427049672734467045874328231546914002261289582790124801579972786519074359580104885425802661857654560912401310513592588903117016462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11696328723886829383374942518237782165313590433639961457517454762627557108608076077426738119363378906099399325218266861206805096471308822094057315552262188615011416452016457913758384718624541684329644213115887921296074613483513694115989837937583000193132976595260100131594553707480258763387489290913682294060129941020725828105758136517632426413844803757901053468210377322206360511588529850788579556950035313453763415119238901577812276543667771517704747822125848519394758292732381802946215245297170485426528465194231959482152390458270838895616174220220228789889931454960555408313916351831687142608305667327625297268884112100432340397008513143418961961901073387186729787815546018613401425778553148656119748690586476889121844338561161415087803303635018239100674794156001186018367142067201789396059115383488094719605032385459833774608211813209759510653784942744524325071867428629046580039364523160356463419176915347763960900440223400312767495978163247391404795112132973493457673563169541306330476607417874752949372685173300799774948320491255523371483097307375324588713865453297266795104515444497649861204426116464799429355110542677127923980434960034324202527069892962884134513473492446721930568082244809939891623292814353339172204592446147173682474894991565955723732310605651544266332019496162112866665419095257713708640336110546512995273949143465298032492928017487807696167592678892028829240776066391904786048638115523118455260149546763133464414639416376001475432013583205346866451952003497269545053229848737198131499520146150980257486016374589795647900487447715587549902182568985119646139828506816805567207685150371833248943362414270270143176053830414449358131167251171515695890637041011100379319785770933727391663606189016533363042154896086384374878144951089167251998146042950996670765227244734957059371977663848358740497965977170525018090363160744853813988703835926936823060183805176133992405010515579178434239191985050970061165876046257232566133762057600660194714552132121656295273153292739626000855713646285994881217090513195085718033263076617888921596876212265393527227517515712468445707235334263713672706296985830090638228769560110724007345334595240987246913837192490031100645157847782023485638113577181184838361522529656510038037399989269856184946473417546724280271287463173587339127331631013570646065062827495700745098831753306583044576763825894196416912807924351121752111832832574056248537405329510054642793123414640906507937105258028994086099039934116436041989225388299524268808709050855754618230757803042351325831042334122363197721799965789315006897848750112409476625465976577265361604103202717057776063596570627928838691642876757312949733002310397631109399962808457615353468403912952397501811808053476025279898596413641146090273546145611324900422802409465419339971856147723112958099787105671265741509378703839494254574521299946373643943494613774728320479928731128023903137303593870884610991076738198717307571218404945321752064961255791204321204957667763675765900957442329845364141077166503562617152115912599483837625807483062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14444866645919392356962474295926958437519717964974472799542772475873959869009935422616302308280089078938073774329643262184456547716943932876578324875603544732792430519024486213459051912899820592271424077787929275476970280083133400503762485672781296508008155402077823841301213905345849298519933846489168724347507008323205977813750287743570026269144342017509275075171293213608836039334573343989670531208099207438136282161252012080611759017476692121697661327774567340536781082071553105506670152214037622520500490925961181546402225119066690813460620461500987870328141216358222752355582406288625943961881301269248610892190750533707129924155996125847857456376777663817698370212754811231467840336708485599227775561783786911095710364745876830683153362949735944251988831510084843673703756547216289609889152539033234206938731659771359543285658195218299852080769863943606676077568378754705002145357912786222794409764803075512583596321084567840579953962486649268943733476817114631404914175593608827640929476418230299532586323316000731516233917048138296322161496174660795508941299415191094922515298601159065988888182095293851379801706480772632198300538127598942727356798729017392354051705726842746717454675813980102810200264067953404612864988476606515613829455705211689348114512855433402939503846412708916866315079730104260023623312544901526230878416402126069052816941208938645828006646072612712007068561878984745455130540142453835692500383491474497046307741861019230509614865077726142368191475466733969316177866683617775831967222285032819603569426727542137492028926116404747078247145083259119798072791748790168905417330674409780118014873274664240275035416750016954801463695987959268041176447507759363465386743313565282492899482111149525281623299843864442359587269249071844200292986739798670188590186106960549456896585872415117293479674908493934052389114737966463187161187656133521088365743920506943761742427774074170657953714481088684182365263923015966101102100004933630815363918570158819115783312127666025767586814397205608876875833793521236478798806261737800304568380219284775224217145656271491926578919571708380059905757513032651112171684699968762959694027961088792945412463177677636715464964574098017028257320502411429677235876239421323278793486788008861337400687506155990533944231347073293885916729123737633272608765268357490665650331724791356526323479006383804107392578881404870048549348162154013040311535358980619029016214207905520815554411386279589314947728160224800033116189704334671911929378564680668685450649371083834765701910071995590214144151469831553586824961768566247192619922859014422782717810935555862690760240043503717876555040816654519919820943792471172234936739962468374263986594931661374734894248270143670469985657021136138190545299754880786689336035708165474751571483314225233276576739491276912631431977735824466699341253595849898731307698957232370918987635297689876860109702006692588965476227354641906495826140510533072619388235974430050953708471089428317060172008222249590096436538974056548970160697992657080863020692310505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410391402233784936326129197218042597129742410666854412797225235523216810677958875471219733640123110143734416844669309832669045388801789333964497926332289755510782263385918424493807891964879384608883301411051450943711761540766029386628058039987951143110891446006198553594288237609473094842902657733836200858501338557365614705318706625837853998541200048872743669753957281089200653079095512714089814631850337080628083914979076186400159329137944859047249369526774344415629962460493085900592603358005381592081744299311872122093924594361742912362581419495018189098888879746735736564292501532607473094171621859789492894766989352374153931143719998841912467203781489836102468823077381405306519854837906755712974529107532429038161542152100498510836907245332362696816935729619246409855677375367908410528869655375733429362785576472902587630368407054347029572920388160830489495709618234738623728020841480274140297837265156767511103636161416078724128461042919787042991795906017472298721538201583392618972694227796552634827515968670794375860673856375497733531475907874216134416414619356138654774993958391811953812713176679635799936233104508556701332659774947329732893469505614917635156032846181113156710518439880688095694541815975613183398218220672266753581824206140164506450700420365962006780877255584747745337079209718067181370462268609242623813194963418485036345429337820458023005026299044533272707307991618206944454305174041437798665124075946742855496431911556391773863649503788452169043574166553865309452070562748346444145023821287525430321081205458939410946478550610767925474402810355544894273954731852780186230653620095463175916142383645947717086131528551687124242619833643495819171993159289346622482312065548944806486223222657075698940693134498936455337902861815866599677456857405314863259686957460383543633120928429368899977822350027801243580047606506441961579011701608542789217772320809918533688354032613862598855898805043387624880394600555887204013088480466830985292277317178277077927464221365139776897130528494276957337479716289901317027332475455800083208051612004384845775773436960734870033797405352047574797087001735140979140660837897780367320991287649925266005078715338847093291198830862503720510390978818134980416670007338843114320743194340992775201591542436836226852752099909722195990989532813287519430326900488639248294672055033225554658081858440344234754592108704688423573535429076181895502400472403514588832567557795310211778604936844471609314814811493385177978402482699515161681146818451899465864951550117108480987591524668338477344684957643489582959684748322450606783237491991273008921429970553016662570616149236413289861722256554143464957374053570859468123900293892700916869516582786693711314485003433429297163155935297722793690908247333746252952257145344772211541026131358007952302698045181921013071916978056599023482644924630386793831126945566486287234851460802071470296012091434896839715559970527222336973802478056095858050520096624084516874714344334880267076256331621650072695630770537153878450358951630581160367115858375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12294256232330023230037323707840973662687917165792363968252125152462186708010958310204230647708779086600825537075936030566634290692581149981289287410029848305071232182139070451759548238188065526869585839517556740811973490552689358167478226484707077630188443967320795434968977205072710947245747327861289764849949176532928835663405072652276669655873292443022457112644068838692776740676312654752582114728357873034042651229144354017157760789391567139475230250274776975437458764920485075116005354064814993373131783318922546149731796087386746138909432220568090549571323819357869159439924804430688674527039910412512773242283582079572861223499294945751383281898289343191432661588334402741546138978965971677584068832039117675917706856162441608273726389603001049479344234637943628676282358101735692769634144993018088169999590906280492490480797619841846971806712769174788006848785021269294634294091778517850154896507802950415688180779150157413006623842615854880855251972385423002810878470473282612669572584755605610475278153712618085868325048354085956430174124587221446821137997097449020757198186380953034219550927508431255207039364250393496384391559586197514820955419216247333031114880900522168142071933113695803000406535364637619143931927784007443254133514363896492498391497586244268223911917123662075039044929082350260553410306604849512792421251043886725963891313093352798811318871069242947450229803759750362649043697452316884446683000117005842612476667200872621229366176604143951025810926720126847501323126649312573579951977070023049795796189691248442465995257219345249474080283955782225207595978006453999305400063855659902636136328423666854383651366233708860205661140467584092937193457177222092009624408943768858592007517908310658321423655481913138242182241221434778597548699857832541290073235207541432573959405236912395697513123450239985622316935607628186375441896760755347417954576819001199378874225691328687365779620111884620726519121736714291613280302668305329513835129658310422729491443254917959693258490874129087358277546264165756988104431568259054962932806984729443187098137866848796970018806385668087146847342830189241665506342871390673256392435209419277124420662590347784952125861986885954415573690153420660730430777319137098704522627351597636260473077201398544807033224466485834212661377617914817335236923975853030756586113557882477905228379291790597205413429805776626117997870851336447653400698019570415033692032955140512852088528253452747949466748553720992785552867150667841878574379727722256539430528448406489855407484304015192230472093168941639571546313969312616535502270615606333384545552189982338929925521783667897601035754725638073245242766910455069835379101717834357221358837781796719942173788221293789067232742143654304968059699005960222480653368182400921654069696935202696277700648115469085127744451500949416911468427621630023547349834311960949248133686969252843195863637217269352582332121801246406031256139317839515614335547345526971718400989086411524187778197936414909279566497403024314354519441892734705513316517184294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16172499130185927713963685858847610112364298528810739525209368895453109698802044492067658385041471331444554064611196993699186921766007712575773801499289119742289279616472215173869444351849501188815623470707507010683013329383590913247511442477109705629605567818177024042531807204309915274368845523983204800277940662561250934980145767960403910643581681869904617833027357489233456511453670047716722731812056675693949565494393376703455260915603876140830539590432685818838007771782517751933847396913404521168842479993687387069693287713678982276965754104295863095487769579151800718389088089566675797179613764812771535561035985856382405270538043695135341425079088519554659804642611570106794079301729170370643987539295831228865408911417354391661710902501023346553176945309888460762598649396801426327169245477878586945938528402222279959077269406261659497601989707563306751199701212133554878036741407100915399104072239674208097832404248723209586430103889807583733529901845016047130278518501146476716504781410638197769317526172408780083138299486087576827478050546827649298471709903445635042730464266372230135274522706718798346889615905052921442617291511826426904190282709162243897000311058480441302280149889682653132085250855107809198438760802030823846947669652677951278891079525595209867639393943450832136255286958883254726188456796741537462279343477148996190023153454980636054014736602044991045442442636167928240351966843695171869462362802297710701493139183954879869476775255267471911763736236599167997817523118862224514867881819477831078307637707144901761771694408877854181123712500002478071440682838210118207916356714150070921300574373008918381304553509983733295914230588059872405307328978961196738803249565300084551241454116319742012867821133681637315992564367881886661679782688372085255999224424589761378419900587826629635442829259193731898388851791617036393960131929924569559065145435036953708465278792575351905656038190473735642883434759796667775187026325264922833524992645487508270223016283820996471512685132359469970934530109938659715842035735371402959175274991339388772238849049194223045092584636837400068102998569012438056670061253112497897957559955542051190251261306253103628074362647478911342284372452876997186088675514605259439954433449198535551549989065001347440493134237641375920255560297288944617556249677726688119891562886608556222367113571068844685449430286859737109957014088972858642313435522787466430439480197683819454143144597836242880757597222725799087736660815064974321609376642876240666509055313401224855593115176455961700397112335934248936982273793022734130105556796287098803751817564484900996140714990157714231520291532307942934973119147360025282381287563034733583716937516479791868497127923446700579836774727553625054037552043482052119450071107696979637361950273919737138478331299955935586202972191732843852584762633170338985062534089320999816422171851910936022196905010635781413728802264437757637690495303844893570696405053159592435079080474534161769060735173213946599984274723444076626752678312619211835868207682193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731849318818533842792558474865597218893056419909926344126402565530302998691499185404762389124350992899898703097652200528794542452731509125331366796241418270160082838075110887576948940299210109777916378207913743669840194589220113053196022724351215943280698195651278332222785534013964016509830753317945863339351970087112672075802079773439158597673354469969062652704985520268298655283362311080227617765738042442198747889833793482791389228973047383087568004055145214704364413575948268637942455651274312677027933649818969788157860087897082827272403172718729899326875228520579609253115967137620105745141188706063047584266423440353656069011708735971012889212665375095418289747511615318213320022795307415458799226588560179676204450519741590240577552495337166010769080523681721833851823311314541373734350356475730154562969786945420448054507244473157138774857314214575042921439243430880753541643659256724379908270134111694549719442924168925864779310433946317883379619911371585585881635352722597573726212465210470251446395630369312599807008067759507707647427883444404187181775108176465518074129697572853447297703853777987725286752765464688400896253755190190955588475855061091173394559007898715743445634050226979143510756489655393955938346976074801361579357172021640131646314044337832003141639762518519399279221642655026328935698015317208176589597279831532559423876741764950661177699497068786978395424327718974905308117814076691974272842570265604295389711136994451275971449382997542614948872617763859127837759894211018328292666006437239631211678299609234771553261285762150076521959142432027690336600445218471749820842539686886325858421538213953351449137114497750206097342294355068189425952925871640554580093721341609739733154313413247383870260437897757872233716300849090013090688278328517588313993692116176627450889521781659178472306317012884790351757572496837600864669832076622748802225869465862431714090615676553820369305859943127788351522828790892647929713557500649015407782056412593309967981134349291485816004570648271978483792719615092404520807227986749328061241326381196555383674478994106427481938465071870242920966573485422430687307372442153259514871029773684424208434739425877616869501792060728756639142155803227835489597526781200048424144792267313971723036349722439550721820114896502528044880531366832024709075462067642145576551039927473585598959801235546422017437598801141144718367775440115669922949623595899153988278321400275233451285995254699306317807789569962525945479667652398106366498317811868144155094571924562460638583129587830953732703161940647210219446781428637498973390809233092322271299175836397396900488954867892930178132232981396285349254114857513947385261818608898401172977251946342237662794795527705457153706216007696545216844852941986024260262803205464658019532274337562565527944442251782985211761952193840324550888711336812585080067752170500517396805798308907770692299318216219222991098729975948037091290568291654218704311690620040976448351761877519881129240987150676299957831024793559456161095444477854294176827984029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16976427642398799471408836352361761299524619354428261212931176053376189225099906413051038564938112178203019020734758648180202174982285830512143519211986043314191668071993364553524761423107059592171548235957066965402133248494784887313794642522032344762378945546957357736194708047828599062062925128863781452948130353280709845113110404796754834789049107060961392141443670414837781317353913494635784950452742470275722580193923067949184267705815775920470643390542565021698899636203264951721678797158539124985740066719873647995930637964570832394641738810217743490090755607104541760836647253697279117957908440311783244022196530518687534806397545202851579479298826201643930917316151753604182098812978320266519913673282764470389904309653157496579102215131222050008268073216081454736119242146386916804177861046112424214506415719288211476070536608992376409357974216439764405087363757258357217959956333148327781341041760208810510981867054710723898732801628550386968517400332368711073176665309015149185524830746076366833959454176290875311082079424553287595439649409700215476744507852789776857615804974411629835117341613493873867410676201116571998417933914047457213852151701863747338037134225639884793029686611755272839870064904026560212902015638658404548840769014300452434820933143194980192374188449040486866783019989533641481793084721312224150326030300387587332441242337254545715601235007319039412299837595575045247810659949161965158980326765255625250599968906903809136721733185229240325547791108404956972993536860069535835650267100424966607558385003423807580007489033396484472607586941373722521940263484310266983821156576773409137626148045867177664313182356871042132884487358383368207045064332102290555739546284644656160983638978696123621579719259158285340552901133524105507468441709390028565216016619663304091469044667241338130023856963860859869851685139831639688713556069221339761947509092307410254072711269421431180394325669157876025004832329335780489576917067775700181933855521488113503470354366573483481510085874286183873368506546992465428213859828877967277063498552887781709894085182741890393643085852257587372128959272019452943351553177996194896698461653366411167158958925751817571148736471793672557417618132371842794173939573476242561814980528587727352107587998725242578837457277858224997864511831822217736882417451028978360602662924089144831717288296738217594857483472777768967280149404290608954140930802933412228002902346746579756943880891594814354950627607349890168051008468887106068451298594625948618610718231150839699589464106517872839293771845986517136281230286066871627846031709600038822434611736448036388610994431620280330024543324799214784698671035823100377589671252045799382679609743673348730172306598057635140055842174889736969105700639493560728545454138053655967676414947956678926440898752456507648173858325993511261273590645009920101477618802673320389170412878377248580344326773309887182488447585080316142487716787102469503351714434565156665304635110961894287962376514643003404410721486192747608279919665153372165087473653672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14296405615080903882977929225269661891837627858298023965962803865009811270095328588929608125476007079131895809584264089306627454224169382984417402126880542260247129055056901564952450743436221174714190896486934809711792731179120082527157516019807597784862017624238428282847698218729237980006136365974551038013490209343984208826709678277414963809225345996363461210151565255597029775701472682985768333871440652278742893473877092101703281083723681229631887004819287563282161893632921631513672703496721774882130480863535601514023250732510453018860907192931208924196190893597426090815547657752155742575181534766012910988818165705989973866957977558525409007553098100565619007934017913952826432267527475488884841646319994249970621857747038236545921641150891504000421999570667489517949044023243181413870029217584309896200708531157543977642409132030370975466870306048654168813420934072535745074018171733160178718612226163349869760178694265619916007601964530148611889018244831770094414984767305093468022649628906393628542238486012864163502204695291201954956895344877535132377572342351799208612628410534784780038832271073977049752173776756347414642548867709212541255864731488977154425300156679401888877999828888575623510700981547076756561933941875881739689100248161968401211719696271244551564332824673325829687151389396299729718803282581262766770032843222959130214020446555467754206388491556137602737946561248243153658800208474689821566790329694624271056235290964426111853030771154645393817101666746440007962888486667953135094053765317743870485244723767822071169603810955660932920491746059920763052746072235478985390157987011401125230250956125779576543250551859766401457780481910151957988674335079313400921661530534795593132442278825452570023318014519611296004653160365725881675606734155720422160690084254817784787494009022995324681361601149774420975597767402543765531625374062674146424267885419846973980797743590304889936519164743926715165984585363000122810512320703102323815170848975498399221338342764483814855321322772841657054403984422431297274840231314515050854323556693194514916746100340218359776272122296105642287457846844408511216545426189726079217179742057006303333121647577081533411068337281476297186212711524434988081641282412810753404962867663228215334921941764804193450219533518701404338996072585402899467569372875940664127640696413908237830019351185967957562640466926032304594931556856783283961233137895813668314608546832272395041697561323138457517556018038135689962533319599388416628795393159913575998128309784842619350168689708853404586352430093110527247948163652397435736034809526451739204749161149979055553836220309024609651773228485345790920132450348713801711740746332396406585178267451744251117913327632137999705894958407043472201774897465727994614166966981730474623966663319179547654236871942580878062411831713687928573158921847608547066572673305848835440582625225797124269186221145368197035260324984155270314453201299659865117923219895650097915497680139445608575574984341763564894189600649694710516105344592550757332589240687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20593089966455652123264370915041782286398203881105796988562495644396965221566632657086902990521145433896700937244037251125485637777408141862219800810396535482415946853482444544556030784398848753727741013005648223668099901144643513837114713726634059807193134342812407019752119185794729208406594610612929885428710856319901172068682966661785886008503092799175879761553639433897372665540244849974409943317481039854217489837343421317637434735652366869460547234424935018249997456124433682583663042084658012070063712252212989667759569177517225148699594168880373409393242143751767265602755251599394223526724814176806682277272693780876736151785309108059484372454943683911997593764986174226319047064617167843784782674684865418286668782351075659784664662746960723517275096469461633376558182652705392565429621122511884599071672630871770181474522082789921787081330076146630262015059334391711507523628401691910509129672740655243518861740128724947193819182098437836376845809960534425571849060674758420037011501362003636672711532468621076390754215360215231871203735091436189417523682136080506138844746150589891530781712920490666583518028284222767292604872029279515250009209071137351664719862155521649358997486220216657173042862071605424536495999182590932775961411650392624400138947665658836862760586928191946789025931570511153896012191233914983587834184614177272788419172806908922861042213150000119784702405902340991603534984321199338474029208465954627688478898189216377774176034536226744478897713458223646438652922787999427376902671149900854463624020080096155498975009100754673302257797581322295643474286800305929488250479262874854335365780796807336676955588898369099259437358997986491073894409395785380955387937062794295463350375289372750122128343231858521985212920002019087404906755152878223015239589998172770153835154444674423184756072429231600148236782951167296621308387312860583728108422850378908638625371283836358304136295478745614145298115047779995034939789676617850444676425432095776961339711119728482699433341894485664482675525836301284040346586169896898655058438127169285557272306381254370623342663465687016566890437357965371748328830876835395406567423388578577914112111346322633227222461057841951720732654322732769726492664899727290485893386949292574487915896741787476143469990831897202074144617016564122420674779607229023787629973874290813119179544171888549566287758891602016710954028165020786108225175494697811917729301595244976321399081918000844722116539876308318783206884735136232031965100526991655514972560430863932604411307144590366241769324888426014452283137885510797676866890208251264356870898777188357167568084499788977943144246312837326889931634780520974381879757365391491552458020447434776637200212953890464319873948832711942939236438316418488305392162921191061003854289555397224091057315731419405235516331287438346527728504394441358826015992498604319528103103782178179744010325359018257412077859095785953647703800596020222549112508786246429305492022428072921182376987129461428962902448536132436985781764831049675107267896503939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2782479602006737627212725119231710153448094675321378770555285311423872367312157652054151704086326208764937155294062293557516828317811069811618953681304016339570413872933663878242099747369299784717691203236127503036740039030266674476608198873151551029255441603698702998898388328166504614515807460916335148702143299281296969607431598616629861429350698838190167377396554168221418577987933427893609052597016610309128989766932300795632693569788236959715425020113180100942195127191404748915960633595096067272414215957397618551030649324164172056537235947196950399615411393640449766873683291504489873617806878934277162012741406536108245870053266059678517486674934761314829158612291343437980449069840669272093482402348179338980096579606942565950041259802156360023899738409633510192004119297705868620974123073396348249913514984854039179085445162690077832530957773070746876667940767337998710623962081971829116275898637964729987268611869804572212885415328225571971621481335474586142261172704872054424112825300711926244947812201526063317953551005351609537752667946619540223714240782232047312934083870110778357946436615291130055832182843994885689626306528583345517500389949131893030692932285379535749126847312467042380980406970311534218742987056757173122745364234950241896495044110611712835805585760386847283980652069000523994496912590489954970549301367985104329636339869525966379882200079583280640323228890557012545790786503501072083444688633439809413764518915303845482264276614848702597977652512953098472385518107353491266588407623178103926446091773565454743360131879452451331225359389766627340475320040699807245229570592877749222338702086313086245305577135436465422802771885447404552782891860186514973240859229963572459090882071093614402697284034863556548880270499355236032127516524502954703892181519292541533884936746987842863142851624788144631817144387208896213699253717291780758857724066285013415926224628896138260211354559870557400746588356510229168360024583747853178606022857741358528641413971200629599810023562621738620827582892012741638772473416543488353541543767425323762684731223085838750882025924351985166258489299023122980293057111863628451623387403282720455795152816858412141235649257691490598521493994401979603069803807740787925168750604888139254259668913589451783366742055659386235602282277737561303643633756599042499412325467370086053972345595652418093574187111661758705619718587452864933191197876936782002456950076253841696849864080080378318291237137926432834986867265306121739510771399068291542552235763690636313935677352402462424230295227575109154126533408125843772802602811503504613720545892864697505840159131768035466328122265960446768105695619720231927884301727504365361857648656822048710774515599162364401251598669940186529111160845518726348052723573775048874114805397038186079907963589653096572700150247145379015216362702111785859314602779019615341937499016352558821473035569299150643913388664706632402990525607307803313280883977722755755624738561980729888062993024643321390096202284965296585455531078561562538704888344377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6065280812272120839992642925827029368153948654128268553618565470733038907951028299527902392475373695991886485868070260212099304056722994518649438421342256379951256081301736193196244872102627224482845601258361970020522383042364083860604702798767435753625096556842013194586438345905001733458862722723022904367553253405340831151560090884046304916479957490692201765360331730528070449164556625251245567398240713287802458410594126999454201080282271778996471792323660496868719407409772319268020213014171625227779130835692006115532220960907619107711550889413541018851143395729370724576429105278137863775075396101086428870167862184762930106518213107532655681579674770456824243250247764995753373417029701782627402449686220428650104450659130189141014820171255999972587935826114775573446418212396286002831088385377482618532403952587490711203121184030701325316679298520658472556814984560683314654847677095215882439587256603949133080668043844982841086967892410795236054284433212033661210658086033557772622119881427935287781670298685117397193642516202786486732716743884625478727609441246751846245117338033922506616984563746697184561746260243281854328334311352103224805057436707227190917711754926395668600244336760480820963199943423118673690296770963192661648512925485917493861502089033333344873247371207444844997574116756659714470694567868473173097747586844282909205433563957399260618186259470779163434322978426221711523152179463205920085130843691014215032025850287436014573024586397972684595221562004878882645494682208609645439922139437610928921384616289466375802027666018043846437135466294957154678498448582166892879770902104598818480442633218511295768888992399629079087972785515017303963903726538582893268254251077647285353506287681731676800871821583961495072499911427637690941823528353589458721523071642658981866570993461680043616242253808059605864406375524316010114482055045283628638281497593283231393157943321197112633244140948408406639302905918176078032915893579020842882201827326868832107154003302586516328095666102728352134867742212483227544013503952837160350136149160036302947116220819271209695730174562859615383105836021659908056356670116116094337274053208533573987452181166312790631271531034910516333788155181432891184937804916198041916708638753212986216282549400013861185398115820244006888123836153141133925912086509567235117831669807214668348982514987868564218984575639728782969258886627327206328104535456158453905641918265108995964426413825896089877900365291393441844067515926085395343937129204273161079137361531618760294067050019585088140888083867731069923047841834327819189518046768128834916033656736074090530009657154838358953086215890034335076058492208106738983134662852204352065246898013862090347830259752366159329974573332659017791750801046862161266544698396936290858060875587121180375149682308387282673011708604972899307208460211766362494926773186190677326834959355898070584454734619699574448125196647299340743323039592202106463638002608202991886071904538517493047737330639595092495015106926941507398314200101192117472483725086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16381485649457566218510372339097613137158682816309906269080650987032499096184087628464161699886552110457394201442143708526215357229429259768867802909797893027830886513134558265429612922309677051129966799926693591759447694093755607527935601046755015534464696646611134919693461424961318765512840052286811682049927977143441425987429493655559000209368148228590960675984180992920928225244905950972757216714765722159554493393705026178229326834057910241896205088595301108237953128625553555728742838114536890485787972768064389819097169198984042430101894620737446028176369437645103700376170401111618272500865609068599569234381890314655860306077493384956472320225261263694405023099945899206351775862227859443340791848716529219937512606482779562716401440700677597946837661054259263064553066591322773543072967763293515567926887473167963569316102565696494252821202352104733849486624516864394400401183001243371896901844389987153429613264616326862175691942499122623005301279613986375381488813221204350838356270885445157888638037517967923536118280134995808387373376389977958088691904632583644987277932612193494701153037288021953995280277880868672779523642816969595829020416394430907700817906780476775385168577193985589974715617567819290170159803774243402541699106900347035942470272854292920133656068433641642162854262319638198037582726938842577179383892274020757710101023807186154007268381439409796571195058831466818014097733261990000532918894485429666563976346763527009116255415082000212921852689614397462502123094347018413656953185097758879143003938848641161988625172106471440673699379104325413804998900569088767427738256128114521861987370372551945500038479312717731913202388261389072662799083801752729773735523128024932399696714785161627186550504244468468501564717956315121101845364927647351689005260669039580657226302448384260772540918653696439410770901108701400100327120843689969400523013063176003382820282953027553556462393737438316141521070354224551155086239168208745373107964271337605691474457934473751675568427723381354944540275551797377174224269228522498230076331129985368090851897162093167043957080353600554425839666029940402020787358196239411005125147457921347536777258478159307404629374512082032392572438396236440680197959960957249142131979357436935174473672995942440393470004287348582945879265220639896171680571165876287041081018590421444918194411543057551885826781151691586760280496838472025700838883610998570183315154277619678684340262636635273462455812622291657341209696562791375524546267379098003979755750987832266657635780766507454785758495253297449874765644618258133518073936363651424160777885516384466788446099891343378086315027082658182044404237543084827805953921213633146254037422590944318117781627843946697764496267572834255772560337095452460273980617091366469715450023110407888798469319241382380728087590256935785652295265635055522305768954117208244081917091172119569117434619281842210673865331060161493459495488790702696874688322191639466780731814554739282211802456236106604131565986927043626329638034910664575643589251241517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986264148745150796197361027392889966539993685618797343101951472719351686837578471319195670236669563790144705487540262291118153419065104914393742499992503206994787078635714808477942869537240507568326746689130077772379696334037431729764988735335791198346015959338766922471226264848542224855390235020657525485405085839305721486245968810777251040570262799202123956409100529092017287755134979042355709213043944097822554708729285046181763528747220467958728446410466411548385890054173200072968993689481947192091115487813826361986588457454863315737253481268478973756893323022940254815112795541565495112896656151831225998439887431994430082851305025160769439198305946523640357720362273809672634190600654408392178577356160962379080032744468665993041153415014596667898507606265179197805512909092177606570895229214337347177723940757403512029784697588887460689978132409360652175211738794444594266756954029636925706919028507173261396268526093608359144901483180000208846550947715893938042978590967487197465218438597663904002079254185236123995968641624624644187781629980939155271318212927681586385845238528461407203117349777264999716005382187607274419755310927260797642543500203341357467055950205540275108238455126339432042186917761341744749036437953262956435170343380279338019729644141203947397276731445582504404636179584405325492379450606965509336528081941835570091444214968953205350967184619033370305507376287606576739865038935630807089540729496275820629481027866549376776981331571448931114625945048495584120308916464148837153446743504088645371326714677300511761208759142494444836985016442511068051630076514502097220732410360527364913234204977905404668397044549006847238049179826350437784113769962052350679023073133271010452330640527209105472683878183408309573548595588170518255545023221835101727400891417350034644011349249940341602260044053969959040808734913732832732414817133295525996729609553049442249967738306176708201806321365468624503334342102358854178011274654208169946628405450495724368019460958733437913967117775537701522414694609461249900010937089027595961744241893574383836212476654205726012420957944189939440946229438185459970951258079659582875308748166964560495617088267086103744116292794387903835503419842771146468233117351134422785523424619687282068847772780601905186412247914282998727476393588703629809498564070557792102275925790409840431769100001440197557655259473957212663473747741546686260760494872036649955082897542769118883390142603333119924056362840592400486519518168552672677921521871177180777332067066995062934497138389312993499785403469094705475343885262473045628421801298675388287914661946196137910909186197646354755336373658457222145944778656877802496809289146161688931987491121987299005911164906078800001138459534359605942903098583626160550612088519680818587373291984737037427327181943839460906562544450824749819192738454668084296000323702279968082536841151899983629296391651875141081824057671059819550581144052440412506280891406166313485986513462787312521269960987933114131286595899626921647093254101038541840408011443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11265118119294583309069625955374110705655757773368994134739084782569125069411480845961676899038970357020584693113019257497384207502847311908855125866767850916996910585036136978038920517501770836445141861057206287382558487439531781358650291632050421908789126491830302419247124295581765001044567619706171874072778915522868497870110975581495899493775134281805730522132550738021885523889570265253936667894934412463271398099268595881699450511996101638970135082964557946313023493984983917031124043200703712640158125205846273144189256574601931182701709098742191752785870677819003517375091992145977955619017841363356020164456763648780715902492305686283396955039116256670923229074572485846031298045819840218592465169937943106421068957579217103749907468442121107751471199357117373764678206091065124787626523945388787620751304291378337832577663182715600870779740569250996475995783276196409557636484786210694249266279055364946097837162429873063574290394547061716124155599737554977562693364595496708482368357768068907210785508458008752929744326533312512301333891084936869071544951625747217863376405894895531296540958544798900112558155107302321244705400470217762241063296563957290141194900412531346810423507386548209990004570982385558512222771294016788991134439359143360192005569139234883333164694839335648857379383801079535889660970382934702948223108278315029403115884053121427406781681661605419471206731099140030612185873520428285335256340318450653841156747460149868826084021874713127044344857907262413458057727153072656984178297001510941190119222372121723109953877144243898800678841118276615694667552107386932109263548662906154839718314654150422823039698584817657283415838298103347887014039429282392597438948437019903222086847357492083405666416898844318012389328914325622389539126824554228801659898433822351833076322891075970868687214730015738330072982612982407704574495494268533662860393746264624896844493509646113046204050287790419139774664597151288436621945622054470774839493677546253485046104816150223303077398843009232153602326991447994678322933484865479498767693370343774747778648946085205851275761248217165827023133869134734972495449147062423062679494139362241188219772663434542188382870485448720552373740530184513413951360781178957351030148780212131266131629324807020514668026854087736905495588891396156045808874299147316903741768053776521224684113754853329997117230263796797788828335744833062646517173978897420070809604583015568227146592216623146763335809840693953708398565854381061385042565078046480454963627991375613765047560465073996117022958812293729267763780246022882303667694673461534855301390988937529876755390900151123145793649927534836044170708609065839159931328803798872942892993690975097768870627755865071935850498384297534896091161867011441908833073857013056215759816847803439739956248670608066316402045033463502842689572255658509216985133946805352995646353072274861210063357200614302898382902973575767235896545500871612009821182437545503433202800565570722049117697329758392117576681050255176978555285285617872563895723984154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6932362024636760810336011324596782065062533055547400412423607393650982984297420683861785079034652816329392623204038111799679068344490667699896229181711188292631788281850591284763836999397349716594209728577621349295324215795729394028909943909460507574163025707100496932591602112087349089618145843893250331080217236213372220138467533081576500452126132748921654348870192469354293803863911714771124406849665607281526529915911364831908288316640338766436534749356628657601217808062736712584722111679071199819061758780234902647019448862920574858371175033722328805525496550584584800939769761151162519705441916718645241128385115804411295553962485161308933313759700443967846380167133975324050580099346224873140238548639135900327664749502754502748122596666398658507721961508057038310322193112031174208547639150476090547483501100882425654582757261675427107299520367669983117632450949357272639282863520661438708289815792703627203679676567713895729429009643416073875124625202791277659633396118563024166486534133729056431586012557776213964380829636623844420106399979737429471619536753261746000284404428077347330583552934594771453442470440529010073228579599085532279721077018733449537467561581363148986300591952477465964838414259762403704928547448879795184983849865719150547633863187411006351538515189253732950804024225890394860169635917194853634203584895438782917659896092462779247643369667360848176827608848019541562513530128111250541738586060996406708939345694036002204758008201732248593197705315699245182887306021592694853255128971161643374369310920347109438532015815043166307967570763722731251082599103262625962916607377182678549950436428866723984345473465783533047346598926333118989421505061552620400282199462418217814136430913416277622128201338029241609008863914632909678966606054418148943485087000409063804995767812741882379261402440341701102323271264047901440896462710735797597099658903111263078288561845281921510085525588198150066432772842396597507464994864903351528956610290292249619909608605410219823832312836944549019392829300921759036377707203295101054294486459280834291771339499644257215471193784160181846611423422522726284049365921320686675546948401161792524206157859886231545245521106233861096007888131768322304546848708890715526518012596245643279273233914513581627503680031232360757620611613813446446934293507369695292865835997080464256186084860727431780896983438636923064363739879914665828984795286848715278203614375147174834928817705703455061818360599882723736064431744806629369642731949116917355979565197885948647441247921114444618922906741282902719070375033918889768730375523557667170000206887726584653385379235045100705108450844157063420535090140380796904407050764731395568785863452199357239727551095050005313069998811800409964611559333542673812291722848708653111039087376789624143710417755158918008191055254666306332601979400501870339977553316139661696622555410415823874511298294413626851844599557827301722669863131816031704453895632568958563095684519346701660252875861054275166724993984146024361121249614606424112233131374647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11253952832538154046419150296564764803895187598879881235224264903659298320573076626999900176501603462350272902878241216374942213069953831478612176171207946321962750097291967276067182004773064130819318282646861234110365417288616575717954704856883177402651864558484117423190529204861282903129201571768365445923948092828481353780563777988474633090331929207272185006033298035723987204491823485533528191691979586983354667261114423751088526947671612586583884209482652917354829009710143981839907757654457090522927881215418460194420260587367973246066099187444113201791991648305601804614655063028383347505749851563719223371862789780674336846864595638628839889934478930860395643323003399891686961252085536913849683670582172840127040254423538615315588078016459528552719109540490464008547406270235942712956733728020568017623006529804788203913382928882333219683238703700490763653888076005585479470372603167820669827833780434211237025879405447805666936145456882667980141089062571668348058600886513953333521231165995827720959991240533210087691437549359170295237052002788529195850283922364279834288836710493106991325347409930099827634951561160852655537949920962292679158541245333117946324696111001133804677403889372814682460260745792931995463741573156774339411912227446284746939851836112965535154902401148617957583191676869901709390392364602435152311855690820951114395540194041171004614041896303645519532241195298937959183246877809416685575955092596331979745757791618148863142222267892772277174808050376203203674944742241319089371241316075137377924569060543777697652922391962260454146193001429668709063864698526827263688532346509394371149715364873968045296537082645166749221590979818398345565679043012494301561607647970516762064036131568454154371923562361438438803867501893262704444220231245162620398216112514277387805310473348765722723160004617400241649984948770642353490187149392692341421594207329499193726980770018239977060181535774088266367662941118229351002287163476350841012467277557753067353097098236784715877219476165649229060846232219363420965907269797128718058891064482644895025705139608130636161451446982082663436033717062896571558137569048343343557905708043052859669315873818043198108762992019149704866640288142211319760485522524981819001082227196396477075699917401061236435070373339289698642965177165509104019906818313202971631323360536687830118914392048032953834138551841734211063204902144507618966176540547045608333996318151474849704807675022780459245904390036053131198315475258155044103387542296745415896117405578489645043821027258553505464551392319549989206568349559702914987827946652783683265843744815130504873674203330653667965549462279966893544032389490340081713240306423467118559370652524022676992077449353053709459559686634209971407641429476066610193634195382384491158760542519327460127540132560844893132651339841766146469396837747025774434130833017496771001827973978142468389604130865594075219003711037557106082580053293903570722238297586903892229587734561724744515753083183922444134141660796576803138081549497029392821257939022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8153276468858557449502484001539642239501356292349998570814877397790401878189804659657485653355163297740346896913865832928089314839175439956636960806437115978627468338876660874288694259378146695822368751759566573694943653387325613902798120609767882766975402253379197848381075230546190325703314350479898487499938087244227779998802475012250181296600068801030405162102753348638904782419786718318322896132701218566461251771363669592462919945056051223171725728707327058081517245421818473912770433742599429742026909278793816831862184057274843058283362426655091386146444581118727685168097771693196468968106698503850175651650512475453879139680452150378154770895748069752715463272077023678617383499135796097932030389143604997276344166535917509002949340627484651297437424013438569615147492891304181446070098437167282304666538018318911754417925864517679236020128843693986315345641535291671052390186057927763687067987454778722690849426325665935540789434229757715546537333420728693627457034173562217613195274214004806039387541727021544924449755540344074494467130802362696015662978431220414414770380944242880509472682289993580855132117210341747871147147608671210892539065571652759654241143793103362937948998469678581163739675521943582810286984754600974390764590863065065151138873694834476807017980674115758012574385333525915295120310978633739409162230821919809778535904987751464378470192048336913575486228235858401525997017477778347690622621003992084516581662479913398871455093948859786612690387218671863534312555296494811935015272546673515819129276674840810020943117346539746213716807628236942335180434025591590884505235855771452068336586997098533103535075152523335432708374746123800702756102152450102933092950112571821887377105209819174546343869810638253388713634647442863528099475765774281146257509856392833065870028256590831474088858295349391049920251152599926248015815218162978091868507577313979584250854020856252592251560968905972607663744335393690732674570846998460039227155828725356297620883617355659809590427246138496182383411934736212933429258553645719525961696621847946704246296859043107400599864027379704469281449146250263164172725683024916823776438004542449758388041936393250373011861357420653901947017727653692460761326354497005688957459319604147617485123459797405981108608121523334602943116964430913542014386637080368660990852485784230409007910944809671623504654452485623620418308620466360281962149317728450793389824856856609055870912347735122512337426015127850265353763688702348870947829588356448448307279500943368849638296574352191651775040096846482150096656695676484016288653628985708686772966008625644756811367963387731120045232868269804025480784325108066105116198361454473292990967236851362893836454605052309477095981265935503186666733539753238945606511937485946076473822152912287982517809699470766885703980959490916697170269531161283737830049408235515995177997813438737020892701793394086745130673047327633144062590658457988408413857158138679983903230367790473884409226156110753684278288731359800613790466099487152839727185485107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227337827972925552572675038744868416551435785757378213476778316382350604902989755562701303626034003470468105262832298124640620515740258850342489673393153289695671264670430249330428179222971980557029814088068507968620687213883202230765014360714389488335082515778111623958185307635473915712080644185293526456130520890916427093216024105132861662946347426612384515974856681995503143431529456891972229100266266454032632650865631777037148350885510984759048122938642112970970532100241045797848362838268375208221106513964396255729997506601998564726601865894225753392908201137745455176971385768665078779898320910174941975360981218426225401483264330804407797906474949918580424847086286674655576716414730226392336463577575001059201826311204804744299255031338448764132583198333432089930458527187354838869603336852664838120285972731024782828141346415482532481561228514523241790326669826030034932658433916562551414497420821776342207008507854346400964062527945109009102672948554364253699364753647313047124377585288406707913312982508014112586046157559637509473347409967991014085752279098913732709604327994139561504256839888984395892428578665542338617026820212285086409784069411627947727136132256036192280101514641251758292945502735495983052690738498327285548980847875650583167326965185649417237793983688490993252051325982266358322048737655821961946368000650061525143141647590708117664111786813832446741753453735905249568468957493896875883531447245175994964069062833535648468525589242520484157374752339787761286632968579145663613490765025639626943764735418069329502484835279083261052833614629657431802438815860015152798296253287173599313946847105973407145387158255184471855932387807237024574264806506941742640321662502861891786388086137410147519150057189998426562839369189826389830743022734619428678408429535648971962681916504617809105756102537555324894175638570653212208718496551694611156698023179203433319601227686601433220176469877889100845252028870543911160371299884962610932038507216277898881514221227902388208991076788039109227758440164316799994949726869982508970887338903967738157456969990080669733377989488063699815452536823230241771801147074432628315821302151633977562367291428021516139882044066121125344032286677206894472556708886085988817820763913341169551990280223599361362124193896443792739515653134016256348822077809082780064030697753425923686747672781083707409427198876730177148649811222089030873225314288496584676959210100751532037559191268258689151319891283975036458289265175890214034254490814249052704051199810649790638878902498881573974881795602491240845053426200309319521229843981342448326995990846102236770337979186111597531273799623948997932715690708268568644351251089595052995847767500166044970847460769221844967999510169198084824311436865043748121436041697666410767354497464819029677387697600033407924028912092242188944440299277397048862537840012289305491538342449189667279565539638534525802823927790821141923993465673686852674510301050247316273828118635924510115529923201727901774545173777974221434847406018205277544982677823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4119380580134755761718158226832893715169839553622838009483765053312359009894852140936108667281256868406605262893794652396132159203907714100132441779537663568025811620131754721909155530420358599371465163543934641063445425243791116881938650444628381479783086753591641633695795867866438644933409946639492602217612979207070074876814303452521544864000058809294038112921828837570250227509751881901258301718092636509317397494573557349210508214469795180480184396292432750929181459118939271495393913930157383690992095773188433779198104054952718608181211602319031508120928861698457011019518127063598097987228721796587525867946653092111614232094570633558290406551372467638372306996784368382231306924321188520880017442174712794469015140806863149469675354565327934499530815196303141761174280388668465187222209762477837259406719027955114572687585633903496685331507782721995461693467679629808875325904688651484881095648756803765435128119733925289893038923859328276165713962252081851156272215484804411060421255988931375834501279052145512284743169761480681027118750584746239757755560113332797278714937739990905077401976919663325695580634170663053318005084168478923198325500736132325692504002057153263543522947209928796465307850028432926927524336869331931907734459301579524894524487923889976640260726689100626743645929230216919837437827871726518802339078020651249242118737506487178326217656680274657325214061800884333832847112733312681430387902667541016484660955430505255170459489065889568189422544940032179338327387086716842519434265081335762113601560039243817377974930961813664800208685255788826283791349304005771047887552974845549069249737335476746664170663441249841289514878906864536349599011745187391567539996563378429053039442120349451929116104153040760153509896241836303909638978669187738851880302834693283067882020621619729104794974058359781735630400040392235824172634793642365105947638112055433490662858109025388462443510273755489180415495457075770387875694274816618947488268429291093245796566444734161084711416412136894507300152086622432073682947314468252087964645639938294382693199301603813885286645650218227226692516186097630534180163752991320827798949077247141013252054299560705284926843754875837882228989180094603342624394273894748620734048059712876376455341102811676699662178385207796944680028482743782231071423474354352752678702023497987258986576699306157191916015920776037505311456780658752901660166159733881565605621987164856901193087253280944795347548170900301353263410182547541128194908877873172149488177295208360566309373259187611473250294425755369508400608378110602045421014117000071305515286783837487707099216723278828000795885698232158663787669440216854063277826966045020251336800859720080706119445205062793878841205969056754551174820701958236417533026535654275417429554399165976377388393528762938110383972850651328264893004705705712667538770189305376445186517749963534590030303812563531802813662239667605364467145029009930684766327007947687329469293392029106146959431442983235015519082433459740601876698801453339107217864206109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12893828642846088718614586771607953972374288964035536171837974593249266634961249481435260415807101004284653416368046554844642657671940420502757690237948478714171883064799426624930503047312027767442304615786319474600034725317368991008462279305442187020571850237573415922413872524035186661691083971396577582172802714023627842711637243825829159618713697620321313973692766958774967620619837148987150600507589763025469753950564483116781577660246741505434540344879997311424834173265159913054232979890293476456401905635965312180613601147980335970488554730889274668450315302709532951132281471269538349294162638001339865600362150429735546225284065008928170149018505901221377242136830809026972120325947304143179977969962017985395732085635921321633708986956100051405177295271277235407413757188032545305306521489585346383964895065982565588798423640108375541058690341269142571043296782418121930860002216138393139444028393560657416414528353011003434981677176614591464787614992409081300984698240224168857235029535146747913892572308168007507272436390633565364656310649322558312995842165554601621288272498448157244339108320572068928909321308563993615962555078398756018290543363639272347493953352590557216980461182892647059558536537232261245747919894692942441092815076517860626367214204562778739383726578221919606519720698152727315506652674020164837433254621273230217367215814584507679046825191355888950040523461815039435262741841344644715487097999314398696020921560419482691921514117560147716503656064157369209863749460540758714766600894950521013093307368901824418128906584775280399210304814076248340781416286706979348299581416892347165122303367612412088473235092855445283267351764136065234383048210440408456319491649633004387443043078419488649742735600019817033218914747276892655266820991665827704133920699136031691203659285850143554086681494882211655702794724062121969541835251189724097761890964085491309045489263715788274151406695538209544867131779608563280264299688760069513798687345460742613346635481168100477895217722691832450911426095308487416957416109310820716865960942857951027394778402677854606196121303857181550920998311048759209016573987291921929387579589154391151440258621112310874745094593320688874166412569977873094484662826637781490482002207233389768424190393237250747647482980449467033180963436112862505312920126978854524504267585495011992855351139087984168694013351307040714454626204131881200036147762407574096756984256727713822735405681381578415611020514659656874191526664013896912858948890051760627115824638379422604879086471718055415934542369041584767658991342960105234369367300824972290049398159634834883425321171085266572199451937449417602150473536930990345694873841301827825694745265614893266384566279355077175549071913642291554239495685162471726282424244126849166164040425466721185084966662617400349786427936754917743732788564527790044429159761489967993547944863636621211604545488867806536406053496441564804928556276448087766944461224300405620642959167599723278216761597625028733416916819063518999797888184020343037875915330226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22021209578579255570389096357444337018793852768109680191460433362239229234153322527877968606155820720034079259005135635651694179353147224712974420536773398615021696672204724532021511870071189390422761097468447541540782119800842641648059575565966949112672581639300164862457920766161667142576261536917780137007241863459959794343951500274467951142746601362671677634703193203394255893315893748151698895509297784097942773177787961030907413498284625600073337358133696949662276853745995262293192811235594321523883441676600836248863555866997789925670356929579935736649774985201420356964243819058147975459985384680296319341311399710619121679021394705581043154467331930185787965259858936393801024876994926013424155560978100913312219811759203647455141166744717964201011229393453389878850304960772148066662339736741275353208103466039149724420668321235767475068499822206645640754943450558878777523418596590841046368683907564754635180203502338949170666840033270234027029857600878630888270208412782800100254418917719823303965719550033032002889271572928943782726640860557361694833352328102812854883547475313535663714974979529967753184140621378838578289522020493224782887500666747736160735067711629010572322093164900174287213201310390174293268993756887084782989605954456915289404143421966602647293416495092001136287467866930137728769856511282920567959981847290230894318442102007323492876701172397305856505242245005896654239198427841383050337730799051910825708830935148313705406326265548432771292083020463207009487925906095969377946502208588694527316271840276676061921039009251091213077094362699991698690033426842887326385247767137305984519403965613860709851713943260994014027222946414012904730596908634357532280554226810424408591331118339122160927699424393056310046889672398218125258811158287351017270635969928635006394144141859871265469908342363654641585446511370697921153456150376061752859841321840509661562163028668789546855742363855347308689008445966458290868150012608440451565608648289093602918124525277088292425723472556706088897167808484852454179783318913882359299155898959862126630148928830511666654152479443354385166388604998004464824587053916230994336672283629621394867356125454402185715752393204659020793132652436587798478024250290348487101680986414838731447047665677101502630790052662393703199455200327033484249505135382973093759767840578224658638946448760232669805128007804886875056921335734456595120096239455766667316770512228158506123375397676895936571274795677019298670045739426045024306391988212830175791541535716067511981589178246363502097088521003942378966801081514181069886939633507376154002934019156975058449602262360694381435431508847725153543166669636077428875001748170286451872912316203477187523874721101712667734998164523688346488225186104541632465839353642308198565943713872586140762916559464130542539552389789324670643148594518068571300742583861921283248305316682599444638285701435805204206209919268725896124615983484080600011611034688891369776952680933763407734232690456379818213464360186594017957486446139075259741942366319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306236771390645746029184067331456943127963028386840767105729742330684567648215630968097129551899834826662492860419808588506925874647376956649931143882605855520563731707440263205657352526557075641048307884458315347873063751325874413567989383153381106850833577032752329712894266111012809323583483939057311674530534572858486985729062740724055232386513711629323164494052544249075717840002526094400831721971004946863103491790862058460141435912450638708439405696398246568752301115647629578842870333172436726611087903420858076690542610244383973347056474973532580093089302686630833890721314139310017243054344818758078686381527873239571559461158650911506134486224901287901514473956703326734246960455809255168764844514261449909663361540114275299339619469564798886482785675393556613417666220125233668587950047430896306157992097725673897536877503597101319251860363887083177543747500538338466262534761441511050392837413868255705824304411210710556365830381676359325272262785520357658350851253878568809429061495584877613803653146892035480684490351757378534783075265776039450290638789552984129141876494257360947968552595593662333879067452326704420239193422328030040127803393572693042774123578577637419354725744695781370868974517171453007853480594048699617127252897627799423021600867898191813591630561204759641175442298010855888816048180591382148465688116957253285485557477535643719723321152737895635088537399312962236868859286836171716225979650057844995135449196092619618897813471136903821474986983754704431855542741527507984084813634176304814437764896980862798493806316597606628745917880511954396990893388533009923318703030959858946302007690229095767176776932419394873854378167059726638448557567523621596466867481841633606131230829067868879415283843804304014434771237615591925979768835824658924423950843981328090829572200399163679189233263232652270030117536716981083874456411193858000442422817712843145755334168233109537559763790666050767070954277609210072092924098566257547766230260991562646847791438692179099841890677745580530381438809110828716582376207639901145185701641095486684340942796302929188230054871139321172240557761464251796077303958668078952897277741119316275580960597931072013564245554151390365907179628095776556376278466084922320835140994267798260156545244219256914053694208602616934641073180171415379664969231493529192394755680865372165063862715519520600237005593097211218819922037667901073355583877786303979684715960792377984664748862819083883864934185507072089877098211076578244611796866078683666158962825191404663130522018191548436654365278526757899095420173057578537974563131865031886412645040078843003754352342634749291401353912161579639088844155416672823853772204924277858566285320081009389708103861115213413943871060457401411451743364838307542250673579034848437958844671697819613612787157641953109725787686601572796579265514200753018679960944585689099182400119981264845038104078207442052265095701447318861873714169878789669468621317189753172558574919957608584449761446495401878334950839474514760272239024875886358129660387651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17829347295235026472693214629232996840310784397508532813183604526663322644957811466813783898449921640145724876543987403492651431479503487899226198125239605374936341101943509480145519091424493633506768001233643649558025699714984328006981068153475722924996066015662493740345468791302979539990312929446957572276990902880945683488944113133549083462983301332054613433007913475332816528043083042143909008056650539171175410018398281181349880591839343715873778556159275865638669731743884280543229946482757191655007286699066915378846807352976024200987798902043362378585704554297933366174617185153540707228131634959065658481063453220094685776796602147068723843826721980893515309466660216281530047574259636697121451952253662812664050843144151524434972582594733283175633158902560062135352133797256307330875354843381375663690106540754551879718680092043522642013197404330760119428138777234080797335868482946591470922443245719726034886330679750333991570670481017498762223254505074958307775072060024238192973807909964506489807443633343489561827204843026614607998454215426675353131203382492995397741892514308130442756621594330173608485216306622668510883755970937697617486520830782657997033059385210664567464645395212356512588726135978078799716021468891830733970611287573964709313229134362340323553567323617644624300727535300853377656167440670512349785073923895340919816778161808810206073899840120731142541070311726719161584358017217336831347751361075643231078405930481414261364535183306665541547140448195535058183147916118883944622048647872641326345444517593407429801576606382094799174037145356218471857460248114378271343889574636536261880669287296490533722272798495997153897606988916711643311722783052214318627104289311430868851348492660029452716404078840741721993385336383383988614759177022725613288996438350198552959789032844641745742831989204707009668952228570254760221378681830712069690671463522197518912802917092289107815737231720857179528684894308196611995272514088225931443790799248377771768512108339818497943046186597904167273131205788581648816479168024242762276073293879885437509975799497118969388604645792998515296900439376374831307996987246439077828245826739038811563495754502640664381361635983050932576926185827659783445161487062318433047055329720269451054701888920116781732315224899038701243998945520298369307965801231442244088560336763823290010318130289229887143836033824135239203818110583811597786496299118512447394006916457310798539147953159951813019402437911822573359863198561659015788764937382417156625475701823559153985344564561657397636513675568339508667578577727991545737921213017902127791286015744113061098129078960893452890897580662863817850213010315809931739469958530978677123486164274256629443341124975662500831132041332271344090637576817738748820925741462732734901047436372648839483545508927448145663313369854929936419726297375965563944211536388986586586666575869005853835747461459786571684147639250737137803678539658231394365812507763825522082511409222774245631155128849302986766517284727366814117677419437929275694403668132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16229481137578562385947432368565365985817611956276796175327870142390935844014172609012948840977721450705622878653691391349414909166307472818239472146950397017350203358065380136048571272178240607816036060352886261683198151496350989864253427896590279044438404697935125856615678803617380208801251734564809736290547318106490949711121232072308466758992658783076185761897287842540001154346836461354039605412783944815591978964285549429710011208064084570713223860356308702829596753973210114142258949305647680468041101198748955014387001619598722717347813162210354044115536093545344506018380071592835993923833681311905246117272032756495751216817809333747044688658808758235060944213006299876413006574860043648699746671371364165805153641543108061768388123033538152757066810669185217799068902774205511131964881442897964184869492482049987660374919377860353025894357563562869094430980392000241752384315368873999651654573371852388438040550847477875870949005325827661384469508169575867446247678694538683581719581612018581277963382350304121514379106171512367976458124661706393293557140795673213742694051712462912873122103272108487336300915263191652641882308551039395695945789369043839362760458151412731153918346573345106393087205791447961593745486600474609348051832624611698456799529771636942678100710391353735785376609839199698221582990278961230648331243831426340350157359712911999937395376869730242380370549085202787252413346999760794901402108682673966857951493697482687493428014374764525822930928813466665728227475157924430471103613064156395726531938903974939484777615032687708048737774276596673916541261074543969092189914692485547104657140725858930362786124254655341753784451719601434722437046396984019047260380779558524641614984431081486656946426825613503736769125630992694091650371104679177380896735281326090312894680552040452428772589940026378068346229024344964271822583595414122391352652042911299222485322344883355662680369460091551321340227544592068166904373485504334288763190089166223135017467701100743552885860888191007693263662776055624443866721153822777942641347702862787404277463609263350584019232474270264749355357951360449301825557918910422209034797302869832951517158021696416197244874367596587356783427044053039854284254829074681244293304409748443768537690710563082472955220643002885960072463829833287199000710741255811237914562509659922290748436085709775948442859162151278635079715223403874652953576971383946398887370906647694864987734704129120173591936967476100211129297005149782775068495870960199507602568840020926519407150142514788143846447516296470065671811574774357050375404869600827456615621727077732602912177746856902287130881787185807730252619670807865464167120591925410011534982887389238250563190481181614673090226022118044147583116090926077880755259118594572356961346900397075670692026095929694879578712052336991989239396286760644324334579456367712661764799580289599320832211975420235155032885658649747683231875695196466179769159361107761177355302361550394544489506442480892758129245353515232562104045640366375109275186944047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624313628605525832148303672732157811925101542094974256445047247227613532676670629406459924275293934481964785685379083660944234448702367950406570172063448938192515624278738847653357971972676018874717477785468563777960586234930761014261228022014479654323627904143421952438118387437340791519123563986396253845757508912610800462780611246909433987603142519944821901390180508976241166443933447649290428819985939017098522383121906142829337618900526172974571604472371631550781677502604275628365649496820013745654194445242164787401288404711691013155416381698250408338662143612673888379237903208889853281244805199875850750902197598756241911780445790337810974906518466292331005705707698695518473201460639694951098871442588294280833270458936543569951319324829391269967184439703546853700668350089126133130931010654419311542426140518281636156134808986829400540444396480274414036702667483150128525092565082105943224615358033995983473029560613086723939572426288427709197738794660209995542143569949678306746049636675513914120066791859222321158106343958163793669382769284767217469818369913813200762409319067852985691666225418492098032863296754328934097709247655835048153242258896329491720454406899239032674248018135338148191697317245148087510866075503681351896723243173228252517926466162644054765244659373876768271172881705244322492084829655723269615038949940197549163109885819537275303789479977207581568002128920377050854376568898678141952975597250092934312498486848968348943249520257477454580399707614455343776471173298879760417778126283857984309136026241695405447487214477434213141701511831152724321278250979609444357521327759037662057603289085479329625027400321731331310125447622145922221555668371579668920779157726833570543227095051269287430937425130891831424712693297249544359182652210015207775357825273418210797800476622634908238615492903961376404974938602932847793821615977960429154264079699017555963804021635970791995569596707932713656142428611655433857518581058106918793840722726613608466211681104702049129560282373257770950713284361220453832549224395024254581817662445923623179396026173311869861148377176806755149874495355635593003583949129951889078991785102567699451915256393571935135811073759062122725360073836062839399972098798192538433636171234821595362111596307487525465490792024750323501797829664243186585782794414246617200757534674699935935466729468540115143766041194441498049866754608637906645177361192673619443686384565934518102904789738531040670355893932123338647773675360706420958551809181236399944942733650082589693467229628686276876730418772668550388365007387030644195558457155524921789134335848173374974488944897378831872207496433575622651969664813667294176432405196941670145738078503168866183810358910192214359642693831908459477410749878902350563120345581318140130761182256110532494859447547183706477891801854528606474955726886790091450425665203124012945891884692620269942746559287061158598408896814614037500314081292055501274200650574956241417906742133755141286611232014184321987822764196244776456017088230143642581421706736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15939462326359313109802279068447919836660300646557294665769581060906297317069707403483732062521444532603188883423840484362438736487561100729044460398106937534181149856956412625354717976441253403182306634061890827238889589199222029712457102652340960665967442740967747211581170050959828049471677265126732565897320873461207855030612174572252142849425969618113888325538294074533220391670039509974251093162194653777959520979029184553980827178348587993264393968491807075961629500401462380121983037630233113828722983548489225559310794487915355416429134963285750396864165000139509803544721716786476873701802703028711231536150044951803424047765705036580251403856397463715316580271854750142966622182741475049326826557162673774627187516288967391455043875647246660448940507877589981923770739625910649616427651130154102222891668690892462351359719369169310509123928189510120132095744045794368506495651361680260677456596392527352408873025723284557888935259556198596523554469573374807637361566413580212009048851576375123349408070473949012766194878509630159639734253760594634647687213929359087912969435056945484494977546532908465437122534026498545026391736602298949636282053690093138873489315047604951797496280345880544285511042564949653418354940455630941292227301491666163361826814500350826094862088981332994452782257714874691829605045313254110591948799968335625722306860253242123188326436143300579334169873379711229784291798885015319801189742218006722313930917823241669950203631017667384615310235189071899863628147727445017475537933354532228369998708150003152490901418592887123333522110693651947856091471349151407290886509492810370443615254073796129159924812067066071438496296368649537342215982026309970722168760094930855100244196236343493408060850456384760301750942759508108707109922637393909415635622866093319262616800064348568484737189333660425227018252338998440347986708024186358194499476128466359436185162834949725172693244865917017001160678940900437058849373617423066248086436843879621715772777690709065931415194887283077516410763214045668583401561995500466824332630614649434720975450692965341869896047678235717525061752846542531070533786308837008521919436260390470419446139889782074278509613686115446282797046459579764304923965379511207223425538339327638330487916617787370185645820885885886578281775010232717698775652152288261253406637973043960055748469820259552758928675006348962973018109195670548150288701579569217480431794138976018597098622936998185002658963156503207392923783116084255782970248077704992813335063643590537792158451417465106188373127162918862840599834119809173465769490452301977084337498135060361375278616028178133783096569726060310783842845901069267242111443362905222909643030114628500327777432279741937976476486464870810382928495111954849034202327568139858820985030587237517775964576734798409588586295684828373133403910037465443841042658965157479428316832595894731383255667879124049165611611040305032913436280901879773925924978398263628214552632531830603667754546192565956511616365391302088794964343894356331399291444833454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17241453961199211694998843488654531685304521898708610517235919219297122040419590707513101892350415467114450187651315601764146818792467228409044995220680106802717978601092703601094459403443479687477629545319600616453370077171340664740158329787510141176159645426425025369932808638429543788165489049318110719331756729678442110771624600565168269763579710637674410274207559462201940551581844215427989617219403426434276730593037133661696480986645891759021638832290417912242673653346733436579701873252454530504256479126409494453691413034308050382874029448724764785339209487522706166177607643695336797857526982737987258013417425391436621961970244056114316075803255690149041285566405438383005248158741015947263103572778496514478980576998473068596080537615017812176462767744124697249146446884330226532894082653347943795762165180528566360249074949568614916090789855603144874742065006211357085094964330200851097997732042912656383891256341051164436420589701894873945405523514431734634711651227667247042559754629806765377144573878410686769822126155789944941049116913593262991010098394985416028557040471056745694012721856739387388877401978271657692568848938004303175948899340818976592004317014053341291634913906416062742587020491451800434867607840799037522013045584541846232631223232061076273895453355782554261533211611381447528690306962296419862834051837019449579241278094765957328909439298221414163966537701381768702736139322848989099048370234116740932424457042691474787542845091638254475449794454939871020225312875438620989653271879926965804676428176284448208184331910624767071802086907580723295129324793221155075934450726005349646742569070045931940938538007577411672856179956257321012197334630361634498066810032473946146619020687064662120016582014237408376895412911593107053540143532453865938716393063949458260286622148322607837415871667456341597129856529957454107388791395614317129288498866163486830611106160188179607517996654505458894622433037495026231799605822095282607442269500023008146697139373535167945225672563487640270201932621664246054508234120806597352836522090504680617474680476564752753873275669153660166492431158262747663893563762266547121678687677307858033550421968225962679181830965387961011798890283066965443157202187298703064485728390199071578577330521596183694045099032522576324457740348078537322434066854033345366920996180833396589355044264494922619958180157747446421517211383086223848677137504811366115974824022980817680750524910499523418038193392777732104560817278107302247691029970189649416080292792138196716995975800892675431105810364092142217047892975691642966773695498405488489188109347274263521895673959205212555869253628819604317954134777596845923059006032865961326708505433311433381007187370935890655878017654919079250083243603029880669783725421123328373277388479411307559989069705000946649699014421456583889365199292838943770531082155578166338828828966631485144318971102403008150472534322346474749125758163999785244727799292453775029670825458612624315916718813329675569367510811333286311379551827764416053461949084688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14043388983464111444316169471919764957378886967030713122880263591818981035280363778072369960238574485078083781604421291610135744208560405440654857579058859094910145079962207077280077401746481223714770734183747792397052502915591699055696466988217331424534894101294342795777934872674165389164238315576460680552289457928322665689114837313715441110172571180704673497139582990783799577048749073534829557986662807591799561955313202738472718980883443961208628853579020709549634910363724907038969169072120252314130847083658285148338473940259681591608138317396371691537046626991458704787453724308516206021703137860477258941968115060204860856251574118186654131330603251805009387775155108576783273134370558803140549932334027061134236854848918160584473759017296770488494209858531203681896615335228841494175725933238460881900361330675074630543642400699826728334173408544015306906153800750888689578047207606828295380086565601254384972427265310368718792684980073647881908885926901684535571020731162456929341946846961186911676118284382683678718543500224548490760145337587102445141158772292043132390143833420825794439109534976887417338872701582770698411154876521807027291199203789143688540158983057530971632040542430660914652565430371310186981660265655748553062906733346473026669505337320676484478943669538594805008568770346546962423309231495252408823086529220312827917215335062398594408588560271116750195346654299876082284136971003711050956353471543639716471479163728507109777059583830117058532233039929730680173340049083287066390348173220117349336160891040608395361872480887459719749831215187073529667692400504277698852773524371465276887422790888407368065437211329748868393432651764905290740591752184136957596128843863590012427334153829985559034509701089855555108821263442706422825242975412676743287642024011578692895011345285536241181554773346378575607836214365458573974369809829384625665184746193948621386704635935765750510433428447049117886236393961689112008307854043662285589663311094358866020983833379841131883633448132495640881857648890248919390666672744587555367181139807525431117401859566161110687074590759078308292229018744128766567456914736257719643744776089955450348089613029391998265147797698393339064388972134868643708552713819124410415323247883121527295917117607439433613399171699437441527325125392554385529499212118362620644294603095557964734239707393359821418813472652345349056257959815472530542518754705399738063758111339641461849587236114194527613897419531020717591633226832056739541235073403023055936582563348495635538045462911339597101737913098397344518260901824961841614385212993349962756058088513807088088453774117671265285851536633041118648171412408755165565950005685528230379491061369050844574673524613579531203560258942921581911719871330855834014270684650181760829095435515834491394181009714290102720127145568619368622778917199025871979784845556540762828204333587763558770012409948772166316555841465316238023217743093477227409484265517677767043134656955089328429206833134022942044809764209138872743462236276927857200895406945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5503099891170213457906510824958042879916274613396629219114833482656884623292069797667056208999895635466733768640815967473994738232638624978500908987656571182745683428517324475177028562670102549152043284188273519187990300630044598258017551129745600376199723951916553911874326161245540554076339091330469333476303504506009368496315211245666123261108187742033359289310230760622322569920433708232885387875494085810895958762222585901874930163525015206093296238116434150968864953975723503283862654875906296700075513347380872027108444125531042978230951764640410608175224967038511175367209859700937302509991454948873684991251141947640788601394740474021293983421645909186013106680420441621809390149039187858062411340962130651120233389536053829791850739863999255358348217004538806860869454575312354352122419342237231685952864829653278843125627562597257071460568324485355257847382886396807901316672816425930243633229351240364682723507463013365409077014928117039439463940393915085346320200064114866581377587839922998859518631917465196884285028695495577488391350594989492178959575064484149195000643726055807504934897087052442962300051929644434533780978721332890987278798909775872721079208416355794095624700926277349345399338655690368675200707008227928713315860798698414042739714585801046441044853258701303660939337351735181626007651228671249579361723075146680132962048433478260429986884956675333273905161076856628404567997104425712684649545167511034193852851968799345672095285175023245366361125109352350076404387138748797950411610356887243026274248841180014253977458496298959077962984259093063045219189217559760788470897005793706944486467249147841691962538005300248375856007465854932501462934898167169586179022628181656360884979035108843526784244408536138592429405936450810751426378722890367510813734574306958187865501392650090562358140088990684692224756362234183621039038493247235816082288946679812863356801988266017883674220975974962514769596244868015753362869910638627100567044840359279802987843272297948795279418133127009979811001086916215634885517840931151749941990846794062594891455888127689393899583800741175884943050963360919518788937879172084816153162176687291577856925527963886154958790288378194468967907827458522507327253326012042860162110903297965557463368794600416658137949285475166543694138233305418885894037876062340142332490895060130873191428854199086252065957582736359362372967916868070876013085469180134162750959316532600466178384442625664570080851901482562660907949520462710506569797767248214989885689435198807790891405809892847094019496512969293876471332681168393155145556571202065070067061356227732072702615802207869763468449282353048638315680822946722287229092348062870342763241938368874783880239228970726476401856984084954668603238983521555904474222146621841616231095213589484193011728078688044633118347265395596303366093086827131541091213858329202409535112592714604061514707765153103348144489111978481243733284588124173853887187104861852391645167844424447759358720541993470866904917554353776474568570442558105999323924095334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16598422496263395805676153578855691771976630593508069002020242960420797784924359837397744133270720307561496955838252121371947819220563491153838030889848445894135379910078258466621455419171330479873056974719465045620953265128466417255458853040792239065393406823638722882948095177706023921571623388722155619638382201286646639354153372426707073149921047638204117504444418396045816735882342123732009015166330544865919465694350962894159150792765600669380935917732061880997820893120597397463193470086860553181976056657904841893747371922620270844042853418579775223321949837694057505297082741708744653211261291151487236450225290950663715280811018153393134399630810016925120089541974557479445288558374719346069893433787378165327376568603747959125038162602997738334745394825471913498149785157989335777495816874075995382626396118347356247639869818110277440149667140852899154578001612508098879960902766834703027275087252919183344891039873276672860512485750212744091762348047979140108218520059839925005983621624473018793121198893056578523191590685612589132063842641827553914851218848816866863101728439404115983472297181753183254262455141862026359963516582037685399097506928282460298481538947954735410817112282497832690403922118038467838300078080061592913890458751675262750464986164801780506506914298958812770245005329584464054771340679712287276874079431301524431316388527825576273415326069983990898275927283381290957689125422678734371992336146199268820560365939975441359636686072042106706586394856550888824547152468036807604453612254768328005151909274019115653469997433718693258191637023103182986961606481488290016272999559710137117796376491330179825822191574944771210632170404867674105882324182787197031744475957577080708084529738630108833448034649952521957107581394814081869608102861247101618366682274912013912715090856530112044096838725627064489847116294845570928016982494196026781383378343643631500624597917592659836394410635291018081086499670005818529561677693613780656890300286244785644493384002087521400354679007922250566096784026543451908721833777076744368757963317972844269621236990481169453389156126108683307824735469616627401950022930819771310159461905324814446892601065657095648229655368167179155031400477906006957187036775786410136471691890347018701189765590203757542091134040094388794935138201666783816883085484606981918152916673396032866483842630024720935027594413501358128545949589002525584830905821815303740722733670309912568839720941146444483727600327366180737720611596012323247884171558537551993541018788677632916076924124478402532776060582234609853142635370839426396803802661677666695234051986799350652072410245754644650449204178829950981097522653118757596624293093993382084273602242190415545127244636909739859324710374080654881320551943312111449780848517842187942081874168903734026128872742188199107106037512913656653111770052294501474834872416687663698963874551943960313189331389430651506259094311339545381052922703639703751319993300415390557756570973500052447364821083719597429004541533842128909762554035065106677780593949856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18141314988038262819554209421433545242083672192957148372652613686538734963399826743416596355535677496230994603687349211994115548162718672939239014695607673060359442919723098231047035819944744562539638006038197218905375526250875803800333410234703736050240319314302579044125377106625470340869124571155702239544818190835918434505431146333936060783710687173210247115692571395561472033134148477813842367389651282104586328721123414837187513453360221621833674006204076082492918841002381989802423596015079066862883746361788880189952925482738872411451024973653485244880233974380796406412999336441759754439455501592403892514260752235824650351000515603328344544962216865958345458574295436456158309779112191614856743066605454073604870311607966293741909475674883827518060423756308477383766531822325184310283210590536634881138204707214998248118191636614665826443634598983219933648180819488085797144579155323893923946110519058918940243885527388222008902210013783118624091022526041298682636590769843604300146862452388676110075215814912482122971473399277876992703739949251394255566628668260704999994672154088944713465535286702849109702054761272745774449247342933511712752948647735808666028866602796110188339852074295457272854046350308761816328388516695428813113320066473562056184643577657009086807882216490955385580735126119025007538370289277148110049105429398522801041022141860165811500009880966266980908445493608546301199222553250125382136748080372664865035681703002299962190867319822008613824219681818929640005468310309067498487272652162833003990941596951038411619561868423780021164756722330020139985952885761142670729217163486603681074401109809437898539602829944946955779784204942173248162254254620005788639503790994566174010947554511881319835142144728173177962034100742125827312846354287404501620239507634875120628992425787664455832386543394127868870000044116821126101368164312962437304142043488931917405282485593275670383824626171002273534139831508720900060921077630489087704661543469868011821932185901931950034143470192008131853393211739265627253171661950648543915318480773870742534858413611804401059732952464099480451413238171325162221095721291014721416795818219090511353059680493534544853584294240603000468877107145056212416576739376719879416120008458268867298771765227545222404695686327176204960322085456318594934048776521554959461565562650394968068333132632544713743988934307042450725060476362037168964716417958788512192081004623864924452009949824815942022540757402175774752818871165180049665192324445438198688617160007068747154683080275196959175367086613594557494529148745996767875068218453981808565748005324041067371257430374546288892090229402254296174257556710588311272612400296734637816369927788324367608261264867131247848761317828949016642618482478964532523420258979961345435175640861207559558652822106659288865692226956393733364958450796237417881815512576735621212873719969683133992766399940100022932242276101830028367759111363763288887173324701215281873504370420711976380330560362038232480707767101156042938799128787701930998537081973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15648519074296072733796136236369049584016625370949623076603199607050516550569270391625796483713631802242249474942631904849326820644514185583118078529627169233265431504832064622646052115470833535688035712508286209647358362355639232736066531519902558627812969211974124404027735365462123415748717050023031595184361847543765458050533954433475546155075460388057193930080634325694931692077443057805608390731780097762922037890907225315279476948287040747105789323349027407207250373145688534914321909024151711291189087664133551080321786577926256149741377835436906010143641241648292205800227732713057012168967615716830961278249347480151160142730906546861813582942969175481925175534487067169290961412097335138497166060816060264434702190268523468834733098712897443158972937177853251936948442536397209054581297957675186045443154858696781758625815645266669645586533735725044024376986776912584827083998469575542393426399226381990722337194919143494083497727659010551331853653456151351267986577572611181888351721260378879765410712576388610957683299588951839249885576275404116983358174175678765654121685951741118362240429583837424447701560275302554058170151950537183633407105293432716168368765019018193206854093210980479854153185084558949324552656479058580879059843260486845986288800023322283951630504457463174013793177383058199198233771369904126087195979183292290732408646909491293310112588095491147099900559606067682888310702104892418726759118318475410698942132525315739767237842420451673148574701059940763115942476990049591198158562527479683432585460799049934644647769856855221319584072309540347519014098753175128131846176995643719799699401219798651713261853027550695274451641155195327421044076128465852653919871370102490644894441555987883557106177567945091379246216170890831850726536221557143283511016372747408564872884860889856057912744119500695572369764610276366518664170841939562504082888079849290454788511862339168743416990360188245151645297010611883333374315202035832221151989204606093084884879541938530815101216448117497273007745217924263662971312016229900331319607897443528098801420838225319164027326488333924706496379232975507424928449898746543880862142024808252290764596935033323719295642607820960509158615253977809229213925242625009819823171132334077390285247257433398419460822067102407545678115583793063031474702538705273801320156268577239601296897476954906997439670202839980979510549722666631029646571295563282714938956622359032773899214906234598103097621881321774797397195630583069825817633740276437819933135723067575182206867050377595251507879681264488122840009649060544057313434982884939232972385944317554834689530661459246627315030717553851465444478139147368094673600917076883511556815625084557010979123265735453760756996546204165534653629630107406565826166777388676877116865228379548796837096265603027443044693878315106636981703901300106085434415447129837879527483393428451731104347856701671941859071729982427865158713765510951181521094285025710216643336353023984203442432699101395401039955337231914261449499412527678863230977369184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21412593008477745385790050520235171430882112660131412696621901081415252980294505687241228852455574421512532871254627273880293126139566298002399771323933413938244703245547396666564624049684826586540133103778240072864778632476974943051858278476522688159852622650147692772326375778393860038573888651799522014057219223332940749480436679038102356824563268519876003584654785657960135419686840495763299527533767271712739694944238572545713350426619882912612559451146014602107254643565053599345008153029514135750594577638891876092735590611501558141057176061006116021986104626197394649222636186307900131736967039642013567940070438987519058708716861081068868927716766659351053384870689344760988239262405466980956489156005464160158420007867041010528371367310050131655279229135997720731028860933835287857553938312106140299310196351268740960504066984868430236926289125454973140793829639994446801724244883001597331967434424564537738587142722460821023677460521022859000908352181826366802089428078284958386758755178171120685568253971984421418086299092443246487181220607874489034633150964619747190827012985110481247317410772444980986253706154763796748649655550814009190847981856514616894351886525735633966644796074745946733305910997842948605580642210007744029821045145559103231289333310062795726768766389058667036117375333132200672699649094944017745645876697132336104852586201557592966239455797885644475040265269631333570104951851192045822335513823340332457554266011278094958117569631236564843804925645074170222867537190795999716745937910807989865724371685734858989382870492729910562652827074904521344093041400947392910807993337964306635080653709085340131572580566153447463589916729774219483330042131553563433717248103131687839305092693187163810618654463431525502830593382077171209531205496411463713618089816080905714340927473635455185583186977784374540736885499806836864241746300948291658186490511337984597348650742102623007574633122024480982158651854870914224577041217361428129476600523393329302351666066178883059225213184183430779302958758481725403978948076434773650011926435752672498765751058706807927783085415748175767750922767135780474981506680388713643475771302455990455155064089031655876671702194552818650758445787854427616983892062569957863257198225110728908961171090102449571619666339674129110377639183699825230613680665643386882507616716291894149543382791208517038888130546540612395218708032967288953894153460804480201234905658177554096826012384823925862766087362309992699425898024264952495702855057211802056466419318583775727585474726011183909402572052959388424365953728697750314032027625028965625963618753758362164893457052120510768290583166689253710213748358490755376426201076425782390997714327180301254581301963344753509577631059258906947462998720432096457446019048584462794825610770079905461117807028456216676053367080679864988079984041528093230603397040172546031357577263920527634939048066753798181829070552359787439384503957856157208940516143061950602651370949812807342401296133505415420759652993412109940289530791731087475588470301830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12284322725046541744344279975255507450218751745454530849840000085377083739015998328173694027845725381343751274637011902740968823844844351845116927611036450916789976300680292576051165110623194110944997914212825496696589668706420814986618736164829192400605155641464034464581183794202653732784656601131042637009148291039308717974080156178092357625842776437901117182975052144706509039397508243557803917771815992989718412326493081506457985478798623843591585174394120583187137444370263134279503942867898322459142756873444682983886860202634790883849075893387595587134531548684915669834047507040647711305256767408698460260251142659033601142764253096123185691937989167955613592428588465604430779930166718940036983094120569890312765801861815183838814998008473367113861058197707241586240635444496042150187961843064056755802311754973995032655264494249130951402990281944692286637486766622167721054435236808651450628775242994429909752605845347168500400036635779432010200566002967446587462310901268071410924032234577181952046411831029528997835982239170794098095547003328208869061382634629006510766506509062142453984655885178775053338697965866935097720884721277539959806141658817490742143866687711990964882055605272385649016800450981393123158860252693844654814311581847097900621390870536110163640160384157203383441788477204791087519334121429374246195561742012146081252848025007743068993116055472913347404537292396257778509808309231910719874221536927530799291144833843484806476743054134916362484953644704677502947822147255502612731565137398207219152278939028840427482336507709978972625759150794601486140052087821800785262936741785402190609599604724600486812949874322264156517201478356990302123658590943858787506263610731007096662652078596538537728344191227498978600212843987602633939377568463693300048269307934586116929061826647843922137565108564175009685047331328588752225712316090551712135220007974216438644864015303115542783124415167910417751074137201047943429950521199110776184896591896822632860466036172217430660422663384037408412731531950565949222402769844012120328132001562726460517195020281071135659881999954456742555973731191493756557508440865127297415338624330536925722063784599892849941789929323214787553303668713677206519357891191966976281880860636878477235694717949514129445653301070832055733905428628552282357138564142468601313911104043695393120853988622554706730022894295676121227696860304254007739375321167284116443693962485918677647518074301714060068202292689444841101326354531163526847155944583603961921170329142608912196560497735576632768461972918882621145042845122351066430406170365235205039626124599826575335492103868495431965728598497473551135968342601706825560125066117962009402307942338256395829264529443925883342759950465145818412388223095265618189868084712239683490724750926467342983293810413730176133075011028967326376840009357895748576332114142773536454012172389229950572557096588199061150436642318554594905128758935907849922794947634946841952256347737552343915094326865620421879290292739527253482225850612097815045582012944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14081301067107138240469684474477466915960453389798576471810377083979225494446926046514842471007076482850008804702223298675130917238989244440211131056340249538556236245902127627868324551584428668820274744684651924347698707244729596192934122688706906567748632302155232103368111590016383161983776415786072273717922042682787946269297189769797602379385600874484940387814540796471277963458981187254183626132223752903329949340028762288054367616704433642277726886556756187031021385101113866770596771701274068928751532019400979683662896025941107626892464658709585936597940382710409351581499129094657573018852077270871912852534418308290842949265521023666666542380138550523190158720945380282685803058697527198012373183702700657180677077066992311269448455778664310156438901688593352480050549856484123940118696088973444505550057248056128381280241600434199556333792001861141008816026430198383167328184434143673565062312907489556094599337979563018858928626332685653854988307664515690154861550802507751251868199289587426383393377395114134305760172858132069924947052774860199901621840711433819360195718156913677158641519787846418304920680428623715986381958249238324930740268415014647521473061490380529578909167589444332720066450899085514682589841134852891678056951272654106973793806453042248048031201924106954129337186646245918912574561083702928212221583687650708232603835733796012814772036840269606914398950599286306524056149741494986715020557672583358317730674001560905567131591548568358587952900609073002267072497090983398572604276796293052730953171482389932629991225336356241009279009383413618908210444939595381070445828683016896275294112189619535447339301947525401963375019054476278265200552857743373227265622380416050397668763435813606655550918071164168622763860962795815807977144090447878310349068835068934543532522138221012425330011054368965495609876099856256210721018736867537053395972425943101311678117831901226152050970705918958747483028620277626360599654135064686278801005675390305178768638204939380400860714032424271556883284155527531144366794249198041451497105115897417247585539173476028432470249878117520459653178394707786131409859166189066393718646730214815760891715666378523951050528435403954109388981136205127827473203512947828948814306731373592429460565731373222732991920522789262832281365626175183543491551321133027426421644100975830647683608346615086507149403316215029325281300712668863110228381912195855895957759077611443369252847128347028720709930388986200098964536484171278235259527300686849117741043106450770099452922152845342258282812296467625173493736599084350243911964719483912997679516680374983071513276302637245144919470565475892009630735754270071235158109409981348852396462713604598532528953149700224006922730253536162162498291366233294293575026563602117229408043093472429621967661328427876024498361333787339151226716096669396043175043627116729419447820225828629678855107183800597249106948959542311373703415569679463613350393779419008983141964508575574298792874064900156041597650951672683339435665121525057019629308854112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16206810725314073758815644822136313013207993279218107843810622676933021480834180788637232972976229043344394063777846986539961268246171627201431479228804634036733824189350651011160413858638244656978638508100035679216013355705799801854787386839911832736411501221148928936298124868874918764426226663951132348913076682486055882242682912298417551661504790698249840579428399385466295801311006298006421627297403103740978559465252456813100692661002601176033051430843504379648059598185627011440634994138546144804656165512067812730518536981907433282143676023855248655947300564048557184883637032065111913297023468704747405988665100717964460523478394466766250214600883063063860916669489352672463088524656070453393721703273977613773694508200143080285054511392414686210881726261041560286499002970044392387525510626926624462785746754740498719649295757037634126835436389766447830152663349372026763489955558699627419563779356604708742471038779692572762216534400768473951634162702090135285817917565781937721842344460629337037910773221892120058699392142529233583352149280738208885254844725318735100419112182874011186806757169173237701906196282715832835928536629311013969357779790466843133127376362774606668028839964592508394349002984738664916760572742150067641860516566713929994150068160054999301169141096864352331084776682893858747709531661992853851940300302739151608057153099789915929936644247296654446676421305801633959058100146000817802164409546632261655504674150205744431388753167550113906919037662920578787314314905262237397849309476289255055905656202246784747618866385557830200150458881329110646592725007300597901651879580769784060931996258313540575181614295454753836844372677947906527129448888170415265288372733460441728174663192315350793331385953740225639799235643833800100120532722888711713447691680430435563676865623689223404820714933600311532275250541618451312878155848258064701821350391521795349405034788303510187653811814756926067694755482290655535380835091724160052151229075489697373563129543834602602310675886555555182869504722606519542561609144574177124733458853602221040810916162134044192131537513602155500977498457094336514403131138166664333777073472756898619733760091755521467414365552969670907972270039639828454774098428934615108859115188761383475645104202708415588289778168984753928347746084738960582330812203894684152993016752076759368664882681121174448954540101406095778825049883561494125037552310421542464551477872759647746910137095246372040311650272442450479643154777900247017816590283387315116314140974426255616250456890244040333147888309589484342786276030225085469938184321873346905273634367061799149905728096066555157331438845707588091309946020920384616083820202605804271591922637651824612089073275447229328358934204897024358129651290110406515687172512574221367422078196337152204647303876612339862486842896322641185873046984803064278310849098703893605714766737692763094537595665757613002643268548235354542357073895801645975608433828284434836633028906078857523865009374952688906510317266704065916179509406963958653870216495659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18470657476422926039979815856225178989912920364742249510747372959278758880966404854475840594878920785963714907889450524118894472532031684942497334927343915737598649677167896131402047807956230327853694080831739099907892681395226013827424875481598345595808087313422984879992667091797933159854092792162813224375322081224632777905742865527455589376598328407598082845179745554797907388006495875695212289258881250524267418915518858311267835331821169592347701044495112036295967657900075163564812578061669328905199381519910895294116152313615802424030364775655263209976273760918764302116232816465347222077600923141364563379148772948370957893853781880378825244172237293528166918131960372275696906826389277775490350646490815051035564711897979078102363736699835658434206568309687439561269648424626512622594956287786437710157007139700871205952006128475221535735232942225462120056086128204285701646535196013670619602204415181718178869663582071838097410277467795684164516841629036303931985349734611111527905959068532491827454776585929541406406347119209540089823086879476740327217322774704911442714389538117100792410159954533022600789824317847485912413833245738736938496112710716725244576420152450117244920195035472383532389874899481250818845392893278724421345641892221111500340202282014676284483059032297868795267879433315771536535943823759612934823148050741395484967759166350926968918212617445017388706661246411793805087815237492755595501599995403038270587750093184862624354547848396919840252545714993784993484295422660317524228197950851292703175135208728746723334036150054061716746048802274094741045375400636666738392844411980918455163854131167001098276256292700164526827932532341635890044148849483859458311731544007130288804002145964039155187095200077001966498475106101545842306544524845670016033818802757965161691348193910388464670132176606415790426238750650163681563793977090193040330829400547084920744146307664997932755262475402986218217575594087315827467839138029136247645695126748792504868962430874809595427483063666454884569042190489592346859085413840317682362943653708862906759007732438456450046153288258570623739124362417451924880580670050238359333422467999497246406489637203226570999697798821406211079743856928695987481771468206103788979732922521707636019552508719038591032315561249591838338289723820076916463186136787098875681113119515171485222358297700989173343184604410070991990210065220049156996369830591879278028123667774903776890765814957469618486189831571026987332026592336369671399198623017809425095603302708308679948159562965050699617247073873095152184466284918929638773218313014646920089035367053242228970759423585850661356073565853427131196064911585275453644250103366552165132811566039631067235293251782608156223442568813352216336390462232258932521420078735792649569866450000536612934244147977525058359861062085319996135221407045837375881815960923795592100980926638002905990110896197183288910131776415360939197361780017803631379893748069254510959876759761859953471688691795398384174068252748615299401848895203662174574213690267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14517821789363803248857320456495225621032930277881129157116944430299387872842568464348118600921738326442497339248119134351511538079169433567318126179573980415222215950347097684414310119217918268703222348897299686642091377195680027428491846835003208952067881784893815236582554221595852799073202435958102999824942524807052158625066433911582396178307872671058940812038977483465259164543819720991314779664424469268298998912263389771754553764681475948027956503091954463486206178692256052994587657285262951202971920165216282143507789176350298905549365111997697834882278741362367720654198785277150819606268750613335665357909175443025400422187050774898269970255108426073367913964280668503783435186635555582670945352126981824044150813617559332339845961462057285196910062382786297743093278227899246200518149187513120566378128750251888546999359227751804408176986815143977860972406224579213344377463683480929332295025747682816117751681196298782197360411434093901918902699496342800304925660087874829536548837197968295679563793926457627963721513173608158917259786106113219747686167191689428788651691275458208106253344346474250879880590540468278124223672024396828482444991433355547930032550557602294309705165375664129215071875067844025321153121022361523142312146341974442256812802026145653756661020245996626345327007698547770346544630800024656488531506366077113269116629611308811044827688149557608162597421055532032387340357638487417980231946146104074999090060532917707596916934474082545886359809324567169152387281087032353457556322407466180285903024534746301220338657798342550431785422115414634874091768831714234640119969603379852645234452212957488935429101138678705082176241851433275881125765979039313164694360641392646355200290065898280676310369268686847071171425607523134723558275179232593009485883591502696064783101230782964432135951287808809287887663324021430706535433953186696911883958786958408941473773594045897894044373751883795480931649919112688292052619270761089855222226488579733548146950049145260218994153305889318222541021892146363736161250849126644985468751596770888967881247387886783349716738181271233756587738158564617027103753049447133294266861800482110681735714540631705970367582526118375355064452224298696821784983197254030108677272170047631376385736258022790152681381845993423987580004089420087343430590036205648813885160675181503762053606026595273086292412231424623433168811756850420613357918467386526211930417742019692888132222004248928453742536166847957918128703887467105423754311170228301151441670764951686375722502616586380969059805354746107978598650562674578573916775418148665470711421907518609203038190460872198043682414073982690424513764834245533244128730170807280361507215602527521216747922025214120787948933970044916149492371637682047887703611124864704677405571216745806678432451847912742083047523439625557581905711069343299962154878480093534796371171229274604237548203946906419191288619895197977760807215869082861549210505278594516454742732287402645603717003171340212279724921092979975918371845310201630226547960796212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21416851847309500137349212341849973595609379594789854337119434575073549941146637143089818938095173934793579118432167066400607615426284987291910316481161946491893699497832378370988459693167456987517812814244958911214037491951574682426296172736148539801742599551736589455508302950094135404583527801086655125693552696562927535288330277027909653705055804680381383072342367706948936114114052569484812946842666195432170373877820802312526878418601830512251603228914597403178590653831289593885515858498688129717802746642914724804034704237739171221902959565579448511589597511401338781622420696234049747986363601993460436993473789783490762926281837702599912363177454199733839340284632079328790926817041683289559995730364814979467035039809757422667245167151392938599782883387237601830866821975676992054824426147284186999841547159313315704272770850610569740335480562394383484002795764228228074375008284309920368813813138437122956132968712242136049969811507908257877063230027039211693200655062146709930282942780429138450803489061409945482671914519338663404404212444841046951288753466085233460169239645119151864873432169789699546006861857034050905607063980653586056078434768175211821214442885096967349750862122450958770844858964128477348769816861750908083008804646913345621680707595526143629652251552428294492037144565132329637181642867518842140281002309130798348400795385632877651453117289924373315563680478566988425506581297456427101678955876514441074396124914300169887527716669881508095519657278196646085989972271520642613263525550673708812563159870194372769028600715358485687688826110881857125833381922700617687833760559535403855359359189476279125438169629861617820943227253397286740147807610393307381250724209256769147482080916261656999631749330686475810914765037654727389811807464183249098549578650177622437738412301526445164005432768689314563576254113579261875655460685113371778480659720974845575041852691870654945138613924847664358947197587136192058117371575674756118351255782447672138465996642479089796115852559056717125447312331216399767297595042048833565523344181005243740615156707931236693404668543947755275664570559470087442775425837038477151495015041391204678846964339702299299494776102504811065019113088107944028625979515601075059471832347155380592916281113261498681524189835143425171426036722550755361769579948690577853621319174611585275102160283069058815072911073622979339821417563159574214662413292164295705269620653957093964624017680999309146698712210478244261822813071780741232754947496202352530145958148588000692757474553614883784870660369077087226906186488925105667899135248734239245374759865158332394327418028407550825560631765519005590621538302323381690058584231404246348659739664260578762592839183075204810587914831651818302001051918418980873835835292397387061226758477595944282574825152466589720410590032721750181353927877980515321636253048201909830095902794805119031388398157912602354931799036119070403679866213115623032093206766361036824052136637936286274823970131638699593931801961301107682972922094891746883271147017812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12710058807458078304766011626956999016412056136592205574021876099624316976663060952613180314849727949969828596556305114869464476669064124286728541232596436866980140545865763727179551602084398417878428657856464755750679208520098751105925078425060414844743657273298857741271412758847178170115849222914508584554746820715268208272625400333184917043204435254987255500597007337729691064229833532588540008474499264704120676212494385396216700857966417589025001247768061340781002312856034725412665894933214134696872794205321803378645713256425865606998554386387207054549304143423361213537762657636911717198356883572643418375111708716631889487593921174318035164498622693013748450366642281758262346255385956646711332068123114525417164439617033102177568569506816685229441727386611578691780816378641438662278130025258406683973391403170505560157671003052232416507814128228702137466952298179910814372179204809516404537778316491970070349933301743437179495516456778712716538351415947142480195819637711892866921993344419624368683478755692416872859348261862949147913359266268196401472482731336448550930340678090998346868118065038191558514776218152578308820913719534366329635576595905462481623042810791015397045559902815984965261634986129871181662427859765726570304573621250431893788282197115434693339482465244452398428375533608553279116452484531604947061463840671885974986943290537788010296419292121853370396762187809561810165257253210333157857544631027598072374173431356624724425984691693184495385282026918379194675951680448950463694894464044715130921724749374701103095138430539465054218743355249118991866147596802368844329475916364136440662276104470334541287421142495426597354516592144353734053497617586105416195766403560605398851250425304793451133551466593567233006546917638513405134984303488024294890748198036572965028157247676473762884776652870191574010186950853486755345964581960711867785440412194740547362203488531455184725968919236450450192405848085374518778940892176281468801849810987592720868125410445101304841563473912219050538823387483641370314539545772741407086761144219544991152477402415470157559441672642771988217718773012420554279990065541824227056364819898418333111773039705212853177049786624436246193625897652654300086381248030598993810379017076847586202986091063781087660798973635564675349158150628460985332772715405525769045635090953812638765941757716529405822247755330365239387969354097899264811840198127638515126459065612779878523475286668464581712622921685184521412053787837374914457976225674971066311663849306174277193188909490880155222446631732512733279062223848125182965091454401929987671350898737969557620392063273967415319243271876809583284839277194717030523291941460091786838054851367416366779594322616131316075790545797558636681956752899938962764526152401207001982411972334484486923998262995959468220104224534615976184305718444333061096143873703250012405908161496682995255990263246460050677490650459296348341614780520666553169508880256954994231411740468362778951548040943360613080907685095969473470083933128187724289697160035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664692538253473152780877936993125841768596238205841975524457636874375203203286667392061528038675144569918778982889230948545484922927179538705445527057774040243725361441524775042811940759249789854273574055650414985032383389501595870761122366056331257672491914769015050315242641975229438090536731586997112840060707950740972771205908576993334504669924261181768934917241989860794507633800054207132592331855148159060990851623245995778684830203516474058995052208503792194796660875679224200171368707255476963264351217614942623625481258545873418296032463750724825281414396513072621025987695247953995807125148803020592506581801367444400369391973647388340662207688969595472951378292172136270780638213020806781899052304464860424719846432083419330544451757833654545974586807138594401754132015801939331370131063113687744659188874208951041996681985662538500560196766697277709740046101683634260341291921647461257835673030989544352360318374962355873848145575561615282643724962633089282181179122590701077559876871950298094348455894838393217656684827369323852045037709024766374956344765585033742599660006667307164991254203553396576080511544555977391208129334362890964218827978601773636912869200278660841154248502307296057373302268543019143837047997147023272035150344151180950299270187422534951072878714061022334326643822971418629817823079667412411857490919443911182062172037704382325279067405710499459549748498923096232148888599312568355421421073026839306968584421079961823341716840866075692002379780413519831130858611725098148389005118342808524815126086307494101806531322208001097752614510471544041350830600762100259662119479713508303579313129653570608782053416320632882282632631751109933710357622204926368586376319525778935433042672367710634200060668466807255002816973896960107966647270268657283507054178683112613494717101613662372176254380913433104278913398201274438280397258574650887584755896875605354323468455992332591749347440024253278189871248278523342523781438742083973325385783728506815113097193448293335858666857024364728887861266453997504079737487330487281534659599345743442008853369933115297840453022503580660617939844155608242122509379053517252870188127651969295306944304806762237885255789497275891022334741663811451799468949211241040802565280522191100980311852687723349829123942537084528225883788730605621055927710073123168188279416423277067339988737015698524951397865326592742383180433829406691722775641301920075224894761448868612018251961678351354401540913889996778619814443384921439428187041303670269956030449483066329821811265420288096118341308129983922736619990108330733030717753351023841672373155710014447479387237423090020962643334289203417836473532760727893141658629455946585752260877553766634974297055704399626124387634853256797456725603691794524457199733263540638763716295199138059807389602988772048062398874018051058366391227510343226864263134546616255582272088375345822315298953725093043350141201615868241331515578030899757694051406475385885097167287163817914455448574078298155376921063376666933742309546376640207888659924613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5328175547896550761821331187626837658825689497071832711794551937700026460829564860316316720597042454777152397776680549787623542268263769394516454286242088541242406819751770314172142387302012379745904670140602456251975321273211062099456499152605155837543625762995841231794377652636912061233905389921171077263839690901436113500521514670974902894846673332453730982624140923376209843917334620638065062664576970797320513375549068000632495256392005574617450112385746852924054951985472098545452718572156396862548440867351697341655860913267655610603710171798931709360843617672329316390771113769257689448692986079372834921792176493234872880955463272804373828351224198814929259670930201325799497164572520674920970620682026622468220084494398968154416251845631975390306501935840475494685748296478312037446962367036587521859814388458535332635333282708476158937710629411553096180923713922315599168003651581670635286416984384292355304553965958731026660675971994809991639010759168968714347372171486592749060264106156944512790008255806304682259245992407305962643554084572718849560865968647201295939882788490636959089310883420659642267929699998447115390375964718408836717623349850911373620064779476391318790046689663354317579439705329705316282904030808142520180374103530578319952257617987894865868142622064617631426298345286137370224777925189047417190347234379703119797769008599365570710984967453099206962599196765753572407406036565146216331077987751823774355169120657310173693752591961832859152357964329942455943862102669972580091072668219101138809805055770519582988262848935451980335142399290539484157307161898465029576879303501406004229732106830175352102130723116062570540888665114187426283373948986621468847323492341145723564767277465529928312656232587176089700010925368418561372058343240861988345301726194774197035214954789670066339326550334249308166568401428222430958998062127314345027148839750889280400199507340133047516022800731694512959564919102236730086381725627560902746418432965570200754076726841406893305609734392974485373370575056356694618174629565539270170308472797520086784760968479124831496117074388616070496682651715715909573189335242930249880524772162969237305764953519620915683725113660821906915670689681521766457066419241998041982282036947463806800836330341556414353896794106984503462646120976045799799180796811373693684411911453709126413672847253904037481626504318223167856331818465784140885160523311332653723481790089169435733499840629702362920987782212894120448116137948176166681257169342630185555164006682645381939499152224188909444511977228857877470816183386880300843854924815902222941452042243226785680898612160525860878314653406647767727747657353735718029583163873422691284797103489282219399045657626506830445827779801498782836970672713445942097144603435081907768852475644718377394746695759966994466984478258441979238725055786873291697650100112201273484711082152831265881297446415097329023415741135947788892792364285753679903673658117485259280955436202904768914357856857348870881411241690084444992138785329781949660204453557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6951395366659014172709120976327113206196116898769125316364548123393001940104757654840206935131539444870879675393902830837066650669082149189599726824858305885078808168244145827216038119628369152663937274314441306070380156834638790022089890480730124612685678529903263930178770033445996912590663394508253301698505368448234726229997895648360893775601589439959505502253657991217221195349039247510957713482622603155893200994090377854283705657239001164446693703138067518516285580266215650247896503191575896907000633124150696295342248612890915530826064014925276649152718104522407159038965181524143469272017902803595962920421694200890980558137286639341412322565931993531409480162088506993081264181230574301381483562721229436327440394843107422073417763987780262074881536984602740628578752821647672702687560264335904579914201658997100231042596913464005229999202040025151119390132563251659210612749253807661902203298566420688897496885352254204777492120945760344367810513807697889942620991500347728516638068499708758650171833683698772444044914730651078074512102325737685637999175874856144181910265616303427761593671476405009682789477321551906879850717917022123102371408399260294387306803665205154520447949609237486365882234137013397465918236283860697115348247514330274559922712126215821328575182096390643795537576238149766649992991498132372323722802025040706492730837296448072249765062931685504544160884257673369343968396893761302846023561898677776277803208181030880196541178258104456470989705699697310358310286063050343116087588968537117845791366559206926976745260457866815661759278008440581026582203686365144221419731384353071613078608161837394721042659144644021801248361566441140987209725478698834314751633474358558180683461212980462888285808348876417725187514773043671894640497704954843829858943609897978371925498331999033503387093037239892829194735583513613789283730815633042068744428634976159500374149738115770102534425894948371339538499586987031115445969709583823137355355359480949693471843442529117751386460576821231760347775513182744629544015900984407955510610398007013630026186888228811610431416849428645177432209114848422943510588605852686713087050507370955901531031735501810875056646045564482810276550987437093400800303484296362810928925305954023772966939943629651006775858867735625839393332259477301638370350080748231057985261587924780750484940186246076725807306238030007560942525081279236755569991479627064837656768853758372134321230582284556099283941315213921948293673346230077051977379638215419549531451163122208506167385533220238080653867236320934538197032346157606156692989844775175649203528065449514032984329737360913731612405780726726320780142299511593548381759082768724104670090513406739756815173663007675742652057734231292672398908316647981248352173767727900753608103007016651277773427005358815962404187622566199813910209137556044792984335226354902863827392939035649063870010545047376257695651272851832644061971258970963164684047965357940240778046049591233864191655405763690046736507374260135089986127558151649804656510031620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11128488235582450251329169893175394734042804959962955767144195039822277907318942856258816215943712118104927399106417216024777698891975014008244261514701063132307905849619791558009029020043364544121579475924907572950429198789123040369905205432325678839176448841316171614803879543764725408666208889287025216987869715186620887406408542395514288406296492782815266077499745777480246028799954381399147438237197785947951818437025612634191069188934199161085747476552052891851093981999523044205985962140833425469905876241596109282361053108983180704611961804927265854273636976107353150004869655309209167559817473138250963678883869837622401061754960694128801434145668016000524192055107850012313451163589985976425581873089008854642780820195129942384546270913246776747648174502363940480381137037016088616041396046749324271099911814902552221940849196531383262204845332996768099331724594781181219751760663847418076732972540233505544454649072491465614334233534004094426490021867430807030383621064205391602838340749814827998034835397166651412598026207179369855154532403178130699078504899711806672399647501715832009654907530538093449590809846543030276115908732724301185339532313337760554917230292271145364655676431760735404458061154529579727163098913661412698051778742803817825658983329857928540753002911730597657525314217274340717759566567509187977834242191188621505035067976982540731812170801767207714968820235194680019386501445450815069800124451675835969543307795073203854395280079448041990907551813161218546323802438739806627715550460097937784465746818511559153857193293230691842147665975127811261281442602858610179909003275688615918847786696220841023928263679929447039457603839407505239428336178441101954106064662013591938484337433036165532248102578270223532925781193897406981256700958595077252539452085917916792777099114357325554149517900436395042653397962629041476234266800779783228019010539734489386993041963038882538433975475093071761447834147567297983003439875833681547317031197628438840869706527747260074303195680960843047925128289453197259614764502838503207328712806322088506379184493253384954368082441311025413373922146493268336186711368993778785125776911458163347405204095507424210952946806385662096827646824415359892493649661695143602867314825788461606814890123255014141256163438386328785584167977437579952053438326124831431163215464189642275002118649207413515179181731753083683529714125645626498258714640559769615731005825180484857554653702123324749455082999235294071613005821011840891575556156883656045078412966073220342697396184717913839636409916978558751613139374586694360352073428374053983462942821787810646203648795628676628417631170406144044908852107467226129387570556546675815251197567241465751772376056507038733846930488554477068759919870153782705643487262846543422374200814754005691371228569034429934753547137575315161778519659972006764894987313992055457300233305830764744302111488538551107966276542753805417748526240681427701064714581452055163693388384641361667488597356123231644908931764514647378243324954054361899311809070084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7243860770375091046028502715490974598205635001485574241176818323606642829166476844059892697853056946269478378222323182429779364625599198460041846574121128250421776806295548096052908869987244098047376289504002179035602927040837121917133722419866614451891524575953015584429006997423785362877732447191122948074114377969262537826075896628784269204814311820608212865329331515592364604467100995892970457353773641397908168617987586968476465743892163369317231377530780360324784029392794630486554364655533231163412410577476216118225579213507789639847636871625610599109730468694752356902854726844346248270645384089275604575164788933601673928781296891680088142026586110592540373334866341460657501058410511738691030930820202931649913660074841759095113961045723757836788866264607990645219372320232007460815246315707048151756113843742033455477357010274664101432876464831088741051075693169200539309516009785419992086462970994222995212582225776043287297906902133229262511468161613919532401045959901999642000713549313123612394518237619315130779697686876871133692190651349219926934380454173888235895081423514721890088046050480753098191921758846224038763657284163232281877925648405944354381616289941135287770962323845798924301310784230198850541893130892472522382559991724772243619063328347421265655695119359908891209446511502955409278396503118289165558990079174430943124522891192684700568620160480655380792355353597884395823380366491619728531690061474431056411933400612941439629449690422835644954861696159664772884176324232020962914697905873230616563028897145572290412197694151362646541529229089440377124928270538467927784282931707615677836398614130885395461792783346388608401697956575534258539939029798882794502945662077921175808418798105675282774078090540883016114913365739741685450436611885299810039130968331704732942689246963943387771482655246655477882223250699541335251292014607457878541572377597563409081048093087153043551073343333294149723902190617107622585000329892445334824549305566695130027392485150800336278968270546081601621110803420326958318774792831802587234198343212188873108399868332085157781817574237570011688090508658801360342059006243812996876597018573411953915221875493355044163530680511389311516812652982146065372142485948225922868854064963789503630262381136752467598041550628730127781971614850309375201987955798325531907649131955613551168012040722830903920534277595864998379934416993542490975650523815569098261098566304158756818936008559653044708919569537333770428683895367018491334401722527632596051243750485280431774954800335380795389543249470043405972941288382201411107351243005527538513849923146296392518878707970416543796857711325110843136354122200792186831228653130099304422324854277708884981090139876780532538247294115452971648274223482323610091558328204623378431519729223870861017110024682314226400859432764180856125663473240598220175121488362063179099053929983227298857489489432579819286132011297110036787660412811296188262774511895467461304309437957310211216651174799068688802057029004297320929935674253778921787362709623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6400254835461529194824779606895373080635667065625521548744202582955377962848689840013363782801587415267212175239732866677426586642533316438766695764014169335543300679152774829065184793755919768982572532006500390754713817549246110676032936331886525549542041646413210581113249344932397923995814579110753739081940059915963434786398959069758294976560433737164461883070416433961370163110372658774957120586167114696645426098579030604577664279822287201617215816572290571706193975934427019009574473022890779530683222746138431235617597016829725886137017851938415724279862418710962680043585283021601810355968553734715218131959784801306829403262498939326895110694348222163054705283124310025732181266562803515900393162455803374017120749900648287695191764382570442118229563854293996548751222068988265751788390430686813083899400123412834080709005276402488411079949666862463503151773802770375875987505540309531300189619939073658454808733828042783209476425544852905574887294931956323979111978032480098389090673575859738436021098534871631970322921223844350310734180531147472687666221637502201437203081513688378627428205185963063687611674732177154486878419341773852209803242788288369249335314418269200684578708834963413271883139106684273038131397038511964090837855329835878153310689445316386601137794933171982900477890464204213869839814723939514624914936677236987706682780452635226544904485322637116606856146986020777060914867659269108941718588228533342522090755191935726423570754973111809581176653180686603730699085549426928124863136258688480446415187174020519441499678495830151609424383758591744805423177358038659139826057279134133851572744744497637434860733464025108551617508349852054075796619305187934943830649759953846048163446912310504372124419310946020391717931932133658529015018298111047216197073660038164875207647654348505612260743897015171182678585815623633954908477288416946496155716950982532370884144499928967006197387895753239841727439864689095116243835871527299348765231336195801484647541892971034435001689955923963185295842510272712564386790687620863966405704233906049248776368719370667637000659019858488690740418350692560248004699518479333866868688127205126883433335971599002597689377713405981158817937711777809245972500599130624951398005862477632104146614677631733306273803624320070965203265547745265435196068308197349540469674757001629705563158067468407086747875993935968220679495063856180466373403503817326999443888382246157786810410805265374487373678738963830532613731369045375353075386507644055133623347916870110438859813846539984898175399377430431219290468972669313949993585816030200394756665770915681212913361748374357086164829607800221494836478795679882526805172459558391183487480097777120499179457490981068162094628529586387087818874535317171517639756858978987859153880929466741596417282949835610518744781738152104989056787716209236096408390166005119943736629033879759709642816012458513035437036748465569374446673850322466474660032003615355290658312639575528629491228664579816761383271437539214989082541876444175739259978857621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5407840383397055275114030473763331778600222017974801397963548090220713818564137899905976249275896755588253574959352437387857443826623954705823138028867821078391252706449184998206542191855098820638080784729281567469913380685290255597778579731364724400827593629848890199247670341236000289150590596995345956905765442055747051725914263069439804068434887336129236809021759847787928086649278087110463093243129918313310225872601855690592981984520433406518011960795594796632066145623596220259346254472445800328367857973560118364262948165690438169105540336568653672675765099054035176296303930257038466505611444786117091042255317091114773949214792194984048339237879038603740501177689220297686673083795920088540380240566148081479139269402471311738670191864812263309185815982207741355558010142256432639944669286226719055029658510891963986655174139881762839699687339998360137187443383502909270711975721798805275296247446505531608892861790977440736976721351345707846563912310965639418881294575922710167741116940158365464163204619643110576551710552247489374549078004564469369413782212421083907069879938408028597888564274551040267415054497096323921606257472597834934622315266148101444435502128199357199840262308131477271784968420337801955023489479909507251100161498877906076349819435530346640271458410833729379989303184488459747627169663588799112748858355649819799398555082945263940044138741969140457220340447585727828863791698632605823124350177008990356983855200994029380585581335213215638903292422454569240266846987557653061021225343028104545120286695190944922764556129359628500336317505372056158448539461468766328274257071618285398813072099361615554030335145456250167606969349650712551078698191233938464300375439796560246678538616397959469786094487157449458394015250290463473605178346075362005428678910449404261164847058980911976526518902671433624379967449752542325688071250543565200898228634156007253650001785686898749921542846717449405377683517044966023225638394149181207120650807317482881380815436883850524716985498193444296858836651672000651867813794758477217163604342761960156976190618515876449549707193526876100319508091841113609949054192625267753257063503901790405041743791242168390221913228409192846541771931077989260631596956342877319978434559826757790764568126397516392472267416070744413553870867630465690149583548071589466022952671690063763047079180384520594038419512583644062288164232859853324409271375140337332345020352015257118186764402653471389697835276904831949809110974772675375942713005054004764462195606384316955571801129482591925895338634795318348102129621670876721060516559915567529845793810727155415309520812798791511845083505886424582167483508986120253828090945141001475904608203636344619610485644840613411399664515930449441036601074692932105784491395959495585991231699322828995170931214107627365917529406613685937396015698563191899330438425239988073055909073120017724790898587180938210836575317580619921237786137358141124736382811273147735019186693082433313601139249235157252815536204972883573128548523445844692935401330520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17059468950554019190421138033502694629615777291643159073104439320639973223009032075144335435199687732250891349426652046277783559875505812648521457456419259627162092295111285936410643911355597869102525569164356268017665858777406376055130889913383451523315087161683607089858424686551771307856250970426414708555362703151012146501444581834854364032275751892562245277627068988930272686712713919009960518071355309824840218566575847919829844354942233322751985184152827193171893237900663871229424937044097854383304755506127675483212886149731836081507812146988566773391774497896245016389135757182096639792293540755572360948410911474153806079331389410848365455611947095718163957919831703948670833707621104205632892433686019326181452777175220035439232723195455590668592840770473807682738402953481718099621910776158056083020421075185192130002122741158762284544169299293785797959080651607689505049822652893973850094590571793656403298028071729252275586098460462369401921818675176819568656986088331199444303683018696437632046885261281800636609594336275447335558573914354047882788156059866107424424447555104497708339155104466531491088122593167874232680678209729550932974583990982183769634023195470580882796640891726732891354421485806355897026192173497505545685060323751210344737398758329101325463889408858606483983270590585543669363390843643109174610010927855700457095508612369380976164175627324277255751578049137845159844544202363246624734044044499434888430728876028075615987669094568594143837186632204670317185178686390722934855848176323143371855797912529432366121322998948938704228940790055152306221362911780554074451637342453892659806096204811386340644385514914215411706838447109005783967554965778146582813718011578577493914925153615127082723862230463473383788371586557478661015551518135218356730952991637888167592371558917577014762602178481307907021999837445031129338564712093006766335276832727300057976818377423463939867779296601647654249083580708751748307141877931923034366777870068149592421331357657246861776500403841170080666602747091917332118437683070621723961865277311757464431202087301450698178721387258842803527652508005563705112044741469246488966291932324599453855061089618815244194306436446580834425744034095278446435807643844445727096173888388054714978125740453340652347549051983328369214445076349394216979478708175278470598217220712020962044241386700583811690444878155018899956386791769188822000997202985674279037555570623864249145952831179314390621217484387561580228605286342791548366825990467503424372920899035736954605785259237981677362033637434146669941703175246034849620214840376409692034524333769583481929691661619946815003623562264013154640384060304514999009866632167216432779087004348814196499179679529191029044986100112048258342747334876042594601894251014212447139417725676797098529122639588080383508267346731812353933354481339578819648273391703971294729731816332343893832112348101211064226753842537276220157483560658773672246150640838878546884614223746914023107476473628805442900931709915892468324328744620509443739498968768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3226044039035934661868672700896756672745391625746556727570606795448568520458973784772983174441986378144948558978395895314366146460256549539328180828962839217058116732599496370334151771288140778667700985242657188627176892767052485494518385637518271377988372097807114473232461440145913125001509936176382632828124559107983197805147857603412767743069422662128421398417313916621866708969368375708703784164460439449145311190998839715349383798717584094974484667905555315399135976649949805394321349705986486839912987446887326470738605890819818607800550464711834914462422343159384262434356910740556686422833393361217379647689670580471043222580303786385446827123667685960088057061851288295267773753479452398335721742212460822450610793078743732591014807737893313175790886528726368720187193568182683641234598611650796212698818551055668298641869597265925077181008078969005917734087451999902573513098656727128804178017440794700142953228122840978744618005490931563378661744212660389157316148965270735283793844364086267090609066644597867917018720332439581981252964296773423169071818425044035741948680354848486683250807440292790701029507213712179265823313268303911538402523924304252246249669756264696773818419858488658338192721555733719230060204013269895730300711318660450443490737817298296674095819952239379935192277304775165784377689563108911235127962307197849573086372106885960648612230674314354405387021256932259206911877400732937815913069664587740037401695380322740850916138015399526536101437223904575928720323275134653155958212796434925524560126205988504590020901079374109468627925590809965220509250096924829388593587175405329344471229354244789881835745742347281281874643167380320570553663858001014380023087079443593262342353095487731014629802554186629141316587996026992780229187393258766983513113136247096538604308356098941518919327931686766682285783597728525937970204307657911928100955439747631800861634916750013267871385261688768324092678557808657914726190785196816944488238667781039175196783045892376550880336661693195498262129485617147471385749299875868286195997888587819515974290541931467869705561472814768802852797870790316268639638611116852054606235556692706625600994792609158346647278171395747835586490570459306086240677420793124472577434629529214987993177296845948225190615845997468962823529648025309686862420556680217721571993566931587166661583224711579830330345933248493980914859586713924192315316605793065014232611668838794524183676833882533281494681461339957506732111088543958521444515428572016251176238126094853148103883240611145666245865879114407503995476025976632983533618447308437666445793284843279945767530895278331337532702874782871528065684514934579584453942176865865474101142514805992440708900466185946803164910143195240081842283398987524244055332934373522981950870244847716620308463840697913845216917275316572139813782136799561948614229377948999184279683263495698636540591659336675185141710900395189473363066224444924920877209386338758131960405763300217471421353451406901567579637161064511760604977009142546682357514891964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14119314969155084928654340442403831722982724414573995519276253405391145069273186153907464289965722415304014766525594683194985265843701420532666693624199860431289681386267885401928608909468874234072175472334878943744279829836649355873294272874606687841762429208505889760971110747466173911097629495299643055192608666539199088070607618260189959991453333453457117845745726217546791188119783060370778627449890981682086770377122952125465002519540954421726469364077278907802933900168271396573437736660442023883274944889887070161328044422413018121641489356274461670549797657274062819148193634940595288149138308629244697687054828325804893700104775102348905019221097707179622625826315187560015238411669982645480050513821255691246859142430570686621391270412683943905643844192115583079754032345365445627837270065898952713541802144661002916679890252416485897800809330282381036779791636098628265166353937334614768334994724399080273392450241929100263643772621331960489889814769861299017490493662720232771518934394767269551142613157015017378352127376227275094021721022638446857433609816000662171745017048031063678893062036655502705690884772793636930793007568839594662367185708668977645276125005277474336166865178301665173859734703521729151889977342905587514104148559250802803286780573295381428075932890952697088089998985049444225198801558587022861303549514255722516823134349081274331444464322788092075684546675840911988822813149080811702750390305605962891139595125086467788696146825342785410330533061777545252262707211918398294618065532919515109703871403689977954212247265928138033489585188922792063875860782648900459914941175980980704408771531643489037471655307155162283861638411779728337007183916477616624752481026781233947885033986407149845445726623876070103343899786901260768308236069131235248243391684182031272504313028000515913005287735598307362049391632814663848099671637624930911077312945051713275199837366931322853710716783159705723207220034523393899196301549505885652040750209903956716270347691966126364970385966934619201876013754045355832565168250058690025323449585369010013758822078342770432451054028885730880825371666068484072451011190973020237852281427809352958930576191311277009994349224190897867044479150662183612576410134545796744612143855932818806035066990654296174585079887422686914670498022610951041649513773270480584108946343342628211596682579456847748166029309012801534023369089620347058040879974131806564114023717149158886252223690155326053058588637080171221501784672859659732878764213412181807214412375838632965279872878261240376152067105459132655773307126020772118675992555492841525576572753754617014926462816380710940339143678983102970258401277886231182935016294809790323030232904090862829690245139867052111285864683930997309655480006026524277861890441061696030195350213499483552772370608152421194029472447454072811097743666343893881049250227370077445148299025555144878326109520834443113407781959356741291582445218918525338419149400334870724636055759322759466874448982246353652090034114453371771243717129517117654628816067645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18226358063111589714490833199668481494171188828664053118829685252971028249147084849107649521820942756047439649817557773708415118087347424159209617174220082219265984522468832186598163745207449687534104838769493803903254772137822398029204833533620749484178930951497745728192723639988104767631058649472566020701997171841801942113993600104785403282336118690996612303132376397341823837116897426247614903042171487925775190403983673959821467812393706482277149861022109372731125384790175078472363898464462350345616488278577378868639872894165037832666431037889752060809987654164730632480697095567117152762303028827652859297526205483743676896885545430992981366614916004826711349982679355473445283995610711743345313646556002277137673471330132943311752533211860703175478285268533037265931511940866470279891282783459664700287412948460508009113879077158362741328019602527098495978227341860239288657746511515063155131108187378596160745640460986239932036945925090348828685903545630609070111073943758076492136320281229468265508540555821795527624138773141857237980267637834814306281420237300235418192067287918684357614558223976104835293236466255027741207588732621678643902411005040944863937602024215150202882789131430822831844314161695111570098658949278989839401367578229932686052089940515773383823029581229965367771808959933413975766823863625247964321110409685256531807971205008109006001053389411213370603926966805099462504752767879881107362052784870131991788604795131768463903362941254141282335300320098677479328438564402147444247279363005196039468569458833309740576434317155942473923648211075806638559355104917492514434560486801922665445013683084087127986508532335316612056386828021702601160020360147876296456160217851801100372848534587640096597425360730341449870517259752156865832364442739310271034202819442996604556533918335100219715815947613607914429323347297103119441840639888536591731463787743597750873547839880705874327934713150860450457419898013368980583496842200916871293816448250690651822956849721304597400172926721401607671092748874447059736283589457471615728624895990765996652624746061315675933098061461728771154764461747874057287356889023178434336309842703470723686910801694255709257736895824529626846583338527917467644562637601336976160667451792516703557612818954351795421917054517334103901483087197175011901471324179782129288221810302491640298485289661204173347326246995034410251259051046745410668570574311481174586017531081553060823467413750500262654219976170342314476775661836734628032226572838997702625399688214569964576123640147767632556215029981177757225654876409916555799965608300869714822076472934211907584653360916170966452847881484459075827268204007215719814746289207465652633015595744654377886012010088839729320476476417621632213665758949899955843873563962897238045167801070002031949477999767527899933270652694633597324767289845694796646595458257788020399715103269804441085727728807482809431955822814901306818536676906515864240384942406684925917004710781418516197782935924024924101208965378336728542565002286171736842487304157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13500395420125334758305104344953991795643921648521046037834500639909988000755733345945304607025454533493481881475456328497854179981882804975764100391950098997827449365590743397073903969862463772985285274644261976080956995915122292022574398427960626857104852890597873767445424192648716527311478689492238025380562798967016143561457092155786441201446473325311865805148402470842637821957507010949928384449466731035668844280503406616223594581331580945006204131162313031876692222311008600377073623838818856281728144779313102323297847437294195902088878181418133649417677491791413105656796701956790196291148021970882803886929106511784764511087268171301364718252570621334879404050141103327368702012181771747229345413815356113646672318632523242972727148606857207890290998583847000888472381571962665907397834576241808330960169957175777473713535625373605588850592703948187082286898793536678792887627746462479892141666256621664715260626141276656677792246058740427760096481581948256550838174236227399211135247678952126406221180475585044094862859076776739802234907622998700064145766591598007827948707327541691777452730407416432232923513494695842120726695382776776949589138825218602172654941774828634338531043097757992518790673176096775141661927306386671098025042587336501878729423514901064223729905828465379798693868583547194374097427133292943307228012791654695289553366545462244353934432057384832074181862474045896935974203443485409009089482518186212046110834101899068977687242797299400658164691678534818096183269322439293079856368128586218129663696851082359497304319165638971854711552104587378184295665733148620559880695366619319996329545562932790565898384686760585619451285390418767165357875555622932300448586533523869392927469638405143235330859114449136455656109300970336824587508001922578892143907238960214417631351150100470301443953179020863037239913412640760791364196741355148270570131027787787892920941288775419707264792549424282337047611701815573744445546325135886593535621939109263856185494622449535131235029808515712484112839990555158175699237192568907962176036950223066875073063692933367433706023201617015197807472065450475549723037963113513599980329067643967806460538010571479895713199188344534241888017146457645398271808771593166223377355054267014135335508226163688656826082545083444162247596841248861890235938597294082186159064577146796652273703475876390344417981496347836028058610502724077442562871574710464058442815553388883077793005497255004198506141623633612009495506847262944307940282971010333661392210743862528410133132949834964734174890481764083785334307215025835944139043810187921760542627081830549946051720227684775116689239101839253446856996554804108771169127426411130751761017529156502227479999014051860466155248021019195983346638871771187915531922409091830162048737637372585341186687031798536868724188336026786870069061881309348711782026015589017733951776137352606489630382670386591369448670397431573300740526795695045115912392393196382843760695114068519405739461242127550365653917841215214235736518201086764968936360821143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7259149680380911997615071657156502328010532728332351040188860580444954180387657193426249900353294104410352028948199832966646329215665028980709048313652304282140054470270573350395637827803053239244898002375068347170013805775595517111752022200616321351927933292754582121306974027852354829554486390763939371466305240603098907466905956810700153906170476339823405584434884701595626573166750204895937257246008114348087667818125918145754201309525305400674284705622316730428238337036079719819956385438679749265891863791344489862822321891033459371997977714879075858709194725036455024869091567479864078915412215862615094657879521448737128683756697448736755283999458904337666659649657154165043814796652860079792261477966685679972860460224532729787646589280722976177148163462490625384510695862974607294871732111990264945148251378713311736638664584420194474827759283604929399835478834241140450693635697682131639484805149742613120452791883929788257741440419039160376527796998765050488016469534508834866544291736020886787240948694313862655578529527090720461789331632439859922316282129791755181955184788271565736258611201141374235201738949796009209450793307291666801260071076766488083666556988603321701039977224478324101991670490873359559556279968079616851782151878867623184194015613129907986558879443734104389040090618712436101712897411000328863560164790303777203239088374294640710821738848368692176222586325716364083160827383563360632768554762349752458195607228191602240622320827109723250487793745535876186087499305868964666402283118504580394003294969847786480303482595707756666031305916727345822845877265020823972572859874274046849382506886151749345828439807693196304609333955960152146899792468056532447642962552051433797832915662737914270861707213345630348683713692546488237247527446910996646984195510718361985524467247138576958512740241216001664347867458529226984247743710955788463920972059753283012753519408223816752882909452355736450956206481465490717409618440165287379056964092310461318691322174234836326285793651686727794690328767499662895482600287993769193669654284724023347149140417653128463601252799381213846253676477629782457179983170607040228645898682692487322972243934719713683050186781543845139965661086411838662303629224586390033719095647053288732109259210802119824793795804738296177396265118665325689733550975419310439078203931907631637092042195812904059445244331055081193463828372664756298849319141600642885558543177345771392264855264582857151258734601152942555995531396846585289402465308801228144524056028085838584113301769083234006083918703254623138339033524356996144683990239661009262419691769541595182743367299392625034624737426016408487032414914648175750184374918582288290274449131081549278514912554522563452841013414961034239715386452547233230638603507855322172482319908428694373138995255074679297703204072467122114733156474217230386535068190324229856791497696998388622600124005127962343320099859220867280854064589129247237731973669114610254868479858338135609842193456147808721365186654474221056305810899402828879223913205623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16585141904401816226603469676180912956705809878873591444827194952933777255623094120191084815849601447917454604031522925302729882444947535573918328553408317994797976866587723067394007579758980121329312757225940488164805325510754715267201202591157197410552942061567448615326182220373746508340812383238310469029195605748224508021160376868733028134057421412849844018939781824327762506292800590764993859315566057578118089270124842020197013805240866792267805883586666301888412102687842022140129461913813103701740584599700526324349793026299206513475509263092204632591013201660616774210618916754185589310974337495862612842145403921406257844974484265229045089780638420048502805968628086162380544851151093595782280166408129352740365292823524574075403387148538439568691417196405223662604346811669012586238261032549409930377995051149642780491726049292921024072902592258923106456641790014624484311304145609579337852431103842691976720678756755564194079662947264339727651951700830999459938279713052729372462091467105123170087088865009717521849878348684912833154012942491890632951230124412497144211193193144136147359436424710744451185602388096407603529794302821167350887341600910303107474895279098062466702653954387529219284324646783448175749771742040504919518920844647179399310034827406661381775140957852469519449184928577871245103474617157019793313380191728321257104319548606281475382693723502804713336818593965077483458911642375495499636713436400025705303601611732457429470467177565528110321480975023111970800269658213739694935242431299668320498555821692853000504335048269269985945404974783443756688961599452135108560131380300263805810085504252260397228958167432538031043501598753297117821782873822036097913339258594484109847622256439011925195692375070850722721677070023644604354699070935460097534268687257193489983909014001570705358815492367771728447007740772782039880968974076461737164575431626184347584668417614473591395775903738722209358572916483288787960539418649493790235683194826457640874655553724820128083690169668736575956134948670707954773093296854007885200621374076173889573590934367519313496276779908479351681635239960004818925420873703715442025669316390224121057794954385593391081338362102732223438898072429296778258420813056278096993331824419242866292392224060415993874799310305822971292432477028604092680680155591302023758005769894456135162621996173500675182235236070687510504781433770971890577525544226852429440463880994543628035160091726526933143091099923864572858589238321769469335672296071706696354184974955759757980179463622079488329382730915818833294065738064424391513601517063561328206532584320901371180804119158501938503360609582775850825108532565646185295350324901495581942286867076086988088465031341745179925321802684466470609659800575299759078411214090889283414553863099655891242543462136843377116110905793358610324458392200163993159181286317093162027045008452336660985459825297757890395447858258943543501578633238351703931458929656856775160382884011217935573103071252858304239649380129431454699351920978665351666944204646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2863743219998642624823996862212263446548690995089405142820224593827641845230098597381031830330981782215196891293422084877002219498173999890645324181483788988059741302836916626870307772690562936385159389679909493762100040576835173256146888552773066053065814077399891152046615637907204005748971225818509629734812092305697092151201131145670275361614311729948980132718942053346208258226095943419594466172675931308394384380477739500039920717976797256196097451957763348110133108672650956504233580924853974050987370184450194937722297897473232352487078642127960386753372466108804871798443615968010316103987850547533234121454697656222373869186495025333916745172850319757926519441466011851795405914286928667096478011611026702091640205162883507086050246353458773444097919634009864773653174770616790819843809882246360734576456583625286252153765193178494752678043956279822635608723610982512135091925291636504360180727842291714996328748738646917665921789362680658816509083790886888801171019994029365653163614294936600761591307873078705704055882174601325202393158843301125157372362096261453785904032852823358593860678280560296333906453808364644950126766244885710001501685371510150293694408645233963260572640570732675573362849861878067027510720460984867209146921065683145755859955031329210208199651051242496062241122472317477384114724239588755834160133808141297262188462893049584291058528691625540508486408999579038913776350969076298993656670778530663749948800506419990351496296306377251615915105303364764041280430359359288005225124736883415815298384427047497145486736239569865984956180566660123542985329400698194557974924722464723365096141548205606262838649315528925610053496414088417839303170811780657209733405559026618792325611842943172425710782036564653676659807737448506612983726792678681369833816958195592713074946377836826870099615219166601460760271295596961893489137936838330155497269754237455330287707742523583547308893667881811762332561439615292400125412470565788660536393155723449187114578699169104388507727430662149599768934958044120949214736310739774800271084011032355530766118815917603893433023415240704556584370139153439751322885036095426566893967063021496314790066530492055404360883846373785044545935857311859118696386598170181188679620059260672633090594088347015884924280218305493363848735018989928971784928599904554336838964981944001492387333789634051135326384194970174291195055172058651318214791355002117267989439091340260478970992268130762682686222703261011644080991160105803414491606383653957411407768342239569448332307821358351348680926075116091800248131309485219360055464494093296750044277403158945477289090213867139646649955702013112652938709930463811135492043860119570022119505900567271053219285281831956488413683754665288761154040569820418165062266316597887889988840664889201611363689985086874672313473791061488682766946047002893234740884428961809270318751918485023035335537182923502598706360356336203508850472244107366778892968341823567820458857542671728510183686240520701685559519279175472709017729055552472978144302803438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20014315679851551925076255496598240012609948671750950633568441399949853526705415545400330627152884039732020246537153260707894505997951446514493101040987693982827478791951228382854682326044932896368321052054315910514684058731685653421687238522849794840376633414384493390972573335643927867059625562448823310301146905590204740043254605278846418186241565979760592085194772502290459103344765442197370104732002312394548284514803966027331798439368235021030198983354192390730163301970913003736346593334717212487226412859842688834104695773892765498207712021241738706968693586097050433416724173144714071674157425678972370863815994625342510366319625120259176462207078214296748790393255497823778360910400378170857462822401016931780589019285078739523588321752441767136448100789630783046927154154791025546316710796699650731606140129308332505147497711152457141474464661200561878651882333832996741079016701341123056984080848864993987728694594579276061335107532845687375823442247110465725417507818337581992665072043832346526794074999288029985973633560963224555963090159644368787053172207890519545668891703935759133766059484388594394015927495238163393052799002431345610495326654077274160165748240576404824702310268195508753751550763953518188684758870489512871950140682843201001603588972336020609824195652988618650357101955947976926953193412032499164296776821497766505085966417182534444290039925187279667619538312726798861235697230164514474687290436128363719319162014940171865192431879039778269089196388319085963620165208966591123937418599597644836730697929424474848336994821991822128274918189483511777930507881396173117994763243725411454427288301885381016975714365640075622100324715477336202683671041814715799175706710229609456981251810236007878916163532272927204233004023862271065520272793601276466480856517841311018928555899614568726494269332053309277363150423566545510869114989966002643008095396429566156640229177263636448458644162770929931361491166242227221510110022085805759485643245837349057271244532281260224860230449665014664555682463744581147332475095326076398689831168464906148351354377010387332440058112019594851805165494895357351719927421597178860758179353873198530149647806178776254825175014993577074493756108834168561518197148384477722449927185404493060140120574593170164703923314934999527560313055449466882255843085517199709913918435356586640614646686863857062233430877521276385049003495202797174510533140398570859854772783526060236272864738423551504713188687620778135575093027187163272685703979622632009621648989597518163455845019583297420242690413177811931010999128229270691694522818376306781630395828215398117296739642876096742262883642950567067951843287384584581974456245729028044180761171328061660310195972092119731113918361813288549946089351840800450763988840759501259975310105886418572913486964934310835886395949080948041172516287500810581348583207751440959493043513936175767760929778897416936174050140114302932147738230031482140728660662758441292672182819794980439262552789824882432731977292180158349462797630118094594143346198455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455810453554724868412715640126834609860462660830687065492255323912058905676479648986316354344200162283650729824507635184276077600480898746707010746106256937559011161903583481194464582292515271724257328530355389663151600852208346281575245762241243811827564818960715273296688895736198468458300964024212109194433909907542034293604749021317642393578541949802604219612648055409497111102217959463252117862520343278761302454184920155409987306062932719504403615937542926004495124406190423020340970969560856095922014977899545614635457408484971716855810928901919982160861491892102424849938188414922896546333122431342102005376940702062830110815708731948186073384168018508997640567392731426014183683719588053632063792550567567501510994591370757547961617775985208172325386389253565848301876403791714199194053003235713664269546711504441775173031776221674727577398794410524892131467748762096526918445358862409014698043039597339679594649262220550889712727994799410751108941319762323735787061660591075479688976266638801560569966590046391988311788274522286166738759923092284392068801752107718433578183886302515602952086134671029997549084699655199644974394493505407344643813642492152395211393266212491702069433094681155785546137488372305536356672053289046937013428593678953596871642659587466062450138560200274992204467284801497241463572304143355886674041900249128801691725960331455502672799614130583336304461871528264431090420833175202492787190979802486403415089200393280759469590935723191855461700414688240402151662737878512337864060060894637644181547037010707977082857018778142943288757726367988195949156683651428154873754896031589682644779106255533469178029908374274248910456628621992215417469905312333986948382614821908561303562987302766656363865428111748023530549005190037921171590564641530280821725446515412539059112326538665759417868860060139719047981286698832924130339917820076271592742781409120174241240592036882804690003093330445808663906872788545149839407826773824403240693327813373626006007826680846228546504129722136592639646600170078799377576956212590131241187180976515229469578938103166802503114428832334356918120928203821833920412191431827662579484011261970582250373714650108385294785202480362502533003527230347155769360093166302701839388401830777294950934914250658348417138811009997575910032478833623133699691182456273460800397262593074892810620650364627303422230981215652394343874144100634328034578888479928641932555029824225814313519220387402982931036038084705384142809506656122667686741438903292102000631018112435607927003969187907220521349474476152840472407859831902647215271868952536982337124194477785314475116535432408436341460623961301631761837101170233310322021661827195215334353203467904483565487744555994400886708587656689539856464676660376238159030887837750444164204944531379655463906528860883091800060680374124024972761204091634275062154054150375235296144061060130591940217065869708321996737569193257251384010931032653293746958915431090326546806947670472692193085805674136269896954743684432743937627559768703393574888332934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21201925436795342141398627509308519046859245981984378168786862591079155800974095523750822685822311354049121652147557206103706377044822668475695459725492821179240043517941025093423587585373485326716227663288564362288330606395613860145995645610849332843769131500976389857651310040497816217194713997129358887237252644836757449341228978900917862233211162686709857536729656362571463574603590859380994214804275979377553932204143477545278360710530633329913779215837604507040458845713308505874699889847431789309838237251780520677165127275300644499265910245843641507175283215769432266506933665638665404373879939203397031456906714337008215965449562302258131996605028146011427754513551390662775871155564633069048851261000683499689525632949828401753295405623694190780992373065475832488183347618445057254777351619738756405476257588918375686584597893651771730336486564276298740050438340463335532960935701922562127548169564944726445886723332700207007629632642065177713932978171532869091621132752217892856169893152456725093893581253650806179862527743333078175387132125903138183733548331889686675133376779211550615305536123222659244642302857984000360774251064144571606286395460364734580846174582451966935407217684632829938389012387339392321772689209378023800832912072777803241369990711633069347906062342144728757138595117366801415716146157083854123100939147786244736087464214478208793478514637044950024113186724603134086897579613808425650458997312761016286340825693907821256923010100945503019136930039291103517000845685614445674236615839693972707247326942286080655939863850139200854980521826488517834887959978899262319455928963543322010444336685239546198849995956862211360076712916940644203096440099990570696129688190023961238582592911806554216063501643970218074623319281653491492670877255591656230684191431351595295297192840063568504269652493194967882457948862702769769902089786394307017798811339622886526959810259599692243411500257340690920186427264496825470751718565817256605246115981413313426004577526867455894611630197942997407175432047544917600347416497783020757235534466735655139423511758942032482100218482868534730311088279209874773560359042185585722266965592399182713677162753168101666571118772788536612023732838412718918499977831336228365537534149633315124716960013954235530211008739725437367975988543578623916571434034709679861799938496261162629595206609533792631131616886800623348140664478061233273137952719911896196145868970929670173542436795686236091498690893269640450896433001332733168421145082801992864496583283677429363269706573578260580827668653730383812001251787530496834318756508451945292374379426739661256144296019906626211374253410024156947989113181187500912503218645428096770907365334310835226252611840230592657003134650998695502794640963786354975091572125169629096319630399572760037758326093797711452885493486710851404020325839276180948115548446089320914925880636331492395705366574866396041830199626566841112205764712381627427592940641547399327778044478560272855277862143391565892996129540414306879859949092265802839180474892549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13228810405251262072426064137027432386788525566329120609292706351043514958953390967103781910442340936403859587376006087852798556329052260931007265376749012482267825777958410682984800206924143725816764101160445475244079166827816738501703546759380101043457582846591515662955942860460398289746627933897712485663310637042067289687729656453833674802703082190804686574518417119748711720637564063328153951373167327348367766007632292322430410062069583265119894501209061064633319095512107975178097564293496029149600618611513255954229841488821821801365254660672957720102710033113916696605919075500434568365338577762203920294151178653954118816888677096826162402781878200865794982223659380325109138183354865445755684745739486326740157123160886388028210433042854736423433816841347975911536221253963168502250611236903004040758871143372486024320687852304219150505745226419022557835322540824368250450940631716599151864618200202922839233167144583811320969310768102701637987484394817825807213733597294787253195150887215560470279284124322584361545921973450051994350602342848300304287270356394238212190207541268120054933726387866000266959290301382675455497626557994395840235229080768582510296136581812776788344731725605350600872275390014125112099696762866347289790391158742324687625499964519891454828844843496942702973725567371110435902272726590434185744522451106106104185901701262056682706720041988221796715151298505287819157240863613500146203277831407333721568394890554702023264195090860038928376095081096950835372217123563906318979672676562483746623106362692206266478374639124683923617592792197909116374721239058971476577081337005396996938310678230975058385788050790766315523652763004787658014207328347294534452272006031691590757805788897351402279356398413821767955721181078322222148424853402154386111210635736182713431116442459128804986486127328221791339662090419780308075643654360237118781694008459731384436014445480308332456267934387591522040694362549338058941011112613263846281542994922150813947842564344965900764147210316174604785489039181542916328559464682199635044936202964764435951453418764320275356299335528967178488343325451009311516785992003919557061413094985013075340886572343345759484415568672254681514558585936976759835104787988309509490855771291309485963608067445803385807990405944854191160904449792833996602316664500037388562387383779405200947150280099322327846575171758581370723411610033569252070215805710596644434204134834282952878519936148514456011950950473562538397103884825299346568530482195146095622403931711974449196529396968952322515335402710585505336577057132649097428227505271633459949442649482457022373764033909346943154132892222498875746262693445930400746804567385822829276362060320282760750255064834598208476055383994825570222070169043343474766711243771258217465195894123564396336508637334431408800363211984735216196853382514764393328516617617435329086733394390444518249692904526380524806460525862947603238558729806676045551592553150682903500657480692962341894579424344135069922524032722094638923905627752739815585332262783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13775651168728550197120221524225670329840619768588967071838892830221018686891740925038881067882045094876802232985665103840576594264614590990912031782832953300988089227902892189143840497560075978025551161091608663168212117581972177062537343987139993697047641167372761151252520229887708365897192273764551639611156422742220222510282764422428014765078476670735247704150917872577708008847521643907059074608331693403083247235197530681330021420301971275480044801846939617132164898695703445731050339986091326199810067984200098640432760355938652483668480405702237242789802423258902941768748462964412635583050492513497320981117534851309033010941429655376799621271899236421765502194713525920112534361434978674304131714403963742252475223033633169327290282981344845336926656615664156325258378777440037758835333045428212908321161841508115643856457188928655821622543542466245663293471319224631516181132682732141268378120216566231094321793835485449953376621486408438600017437824266811967503794596680362928325598908707451237273901765741636288932027652136893831472800644787909583724832446135013728665640969401223438647717794011066970558381182106493309190030322191573647094824563410181746939114943532008521012315759408680811894719623834505152135480180945777883937810231626666710869755345057936474160037731002788146937509520572005850015041551332058980238334890222260618279063860514243113251173434052825674117580906941473318308206006166308633697443009711877720143344795625947917710728444833825195643526130224264135359238634815970701509139411848085173415946692203617540721586741214702011521988168194766551618997075072224058848337174131331290654434719810528920921491380480474647016942791560638823414470695815339147704417696941885105209300740979499611396242844666445800460146952297095675706435979275537683908514489616035418472382404116861668829098468837193149093483365741354305252134018589399850486510236227745818774354112115864044637086642169990918921831762106493056464084208706558147414135925943327174825356502458338834702669183456491453493845111345449752533413092670566884742408641314102116712168290886373328406046249269490668710611185507371552273169387289242436745313923990722637355070234200161143119195108153174625259552626209509224375402673279392379976880256698797452597573409723070442475223432067685695692899596242781769768194414909925353242247857944154819262777995046367505025083928796866634446663965807541130480969265247272443565782744318121288972154669076958024665528961816650859493632950131120517035744813848640300478390830201784785270434482455803209774704853752451652538235759155105156364581090264256141242619494834950086406704148011879444837272198661427789249594459565107358613086486220592075114195852111265448248531045097320429557237559159041324753703799178022842072375273101818708074883268346746647439742568321876812941092803692582944029826333522175858773055796854519248299790577299631685499569550619887218413157760329304394982205386679188013124108460105715450868692756513564448848610748152575087323858055746025151850479571158509753292576788488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18458436405648561271515091919981982413273905659231586986540458775741622952959467732464752344001139009663195677413853561374415703644873510931157816368278181992489656294400940418091436161740134762918947002115185293930585526340997241527412100175540529901911297386833783676648644189189535787976229848975055426413808555738312817409272897935546974460785557865368988051417935861706735413344755576046449597372987420894728328759393515269524529379034374307351620066695720674498560519022049784226852259457928249133555808941997008289875577553784635076745111964179936587912627333362210037301155754232167426314500964495304247567597597251443735791728398791330498748154449537718467938842889489935031627839977057441444522117303890563414906484486371621901770197108063237295412579201461763244296466206984891043718116861272531172219305583001625781171247201705692930147816141250640121472746222576868841717865629631093486062769529675294803987716283649886427744129784300843997837543322010058572424135965053296624393952054988994201072566432777417794348521551882063294891992605227133766284388609798431966623304924636218428240473832825077205885246580710505412972075752083618617378245680734034889171768085807795121154874869231100460158023116332060604366134556864068274747275405864602496104859668417277145402300500026827419831873566548899472286059767597360394590415685337719878724710446163305235824563445188409815021369038983024763624110528858825915578829988639995555057409253707311743997502735153349005244278294940284937422275224667554991986461584268913822452912983976008437056197855991183080670239370535280219501927356397989365733861375360102896597254056526443081995751635862314028892081376593964872679513442343501589586806515730096536746861342503772105265857299782300810138062185132794129019875321429203018855154105240351415038676050976743748421703033719508382757363111253252579449909132669276466521932107879544684701717990381554867144914399800109864976184488079197994310970554132303971784367007182173588998034762155508093029744791975023540743180465023706360566225802044178158083540647387788588550251309261695188156464549530274691785443762561885863040111510412121191508576294858343863212186111479413967634709533186971442990002510760973050774155353211152230750197409930291521160344009588583266036989925271788459730936549800018354455647624973271407236607133763689533251653527272393670591936240625582856897882848131385013982889418575854336550343106223717476155494886393796100871546787059369196438044897023205635172473821225595442222718549563273961751634699427460161877708400104073441760969745460643032004041180542292310720671560158380499356058959030948149698121334274609998511066338187464796598694073840026528974926553494729199371877226862049164993979596752128882745754823386788475718745782711005100683940941787561632259179320382343891431774109214147438330612404358152350891694129105508466029384244071073187040718750183043551852354816900736249821132542824073761576973106992069314143547189456162561568576111548443048577660258060737845672999889328990875797128355132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6708022779661138613588439649018153924076307286920703705569241367876407435559627441870247830798154854019843195857840051290491122701919044174187714540336640374394561736938030460696813615165103387937798229994775608653511105297297676308339871066273702676298863628235583041397221632662648253187431718230846643899947542166503647286983102207756817648178685623244089695377775279678887911655085315793357419331495460762848235652958991630275806224492724982788850554735986792329476632625408661830370299262687453117565479940399316703074154653042659165384662912135971710918202454327077845552821677619058215785332690763763413128853501665317754809990829582364871132860040222956302639409915747939727258127474518631000532770887254971058285701901650277401799582383048693522786207807421836567491682914813792382637931178079553913807511843555403841154273872507278148209048705660339736553076348853397827169260011134221477043169210437513018344374361308643511651840753416955451377382387911605476754371562620832626369970453298103909197531813873241680385436777918706548808862917424357256465276232106502971709372546312783019156885696498632949054697271841681505506284985975053489259761193467433879213353060890840897747071396657646881232182687136032151617134667658482279884768706047399132103017826730216221739230012705452486170444332369472509462032972536735256222183672841410625269822921554197062089856116154502209858358314640600494746119431435758612634089652725028406896042284967791185860448038065093937298879969441044670969229324193565030991859704362699127410655564892037623699475950102723927774294751859366827502311537889007499218976218591363652068851370143998571643795892802399455585405158053343582039626328766579659152670806377538068848076208145694438791387940177610813342200560786210835764531311310490481368929385006247631278232246522789335500142734133233047870565124215693360193426497986247162758087773176397023023783234656083286397179758076834763327992226868584476277072290564058169152443478749275040200384333732772104926990502246537984120257632769587977725252452784989784555865942643192149639622803076979337673057124675964981322678118970422585127823272435836855749732646829479711326783945898034855967445180924365685528684074247285487734171480365418447931234132459031809065181101380660537398453849360130784494849206348489081370712856680334659067629973804873822284600390040798865844749680855707647123278026038207378455825423953886825746169262635382847056009319911306353833550653691380149885565034850673336918723792466679454075534146878599126659885552252191366895525762503684873543705840317222028554727567475504073533343434510243253273963587863098357759654474583723375598778336019963572629836442725294879190020076451134831813601025065394328334095547406036741319858988410780189770219155181682995635152974670162102855501646458175689665859394777003145865403249697472491264946897268574002911697361755740230667442442715547424139534764009542887855306191258274670069107896831333696500583880381876449454553339556180195157614426332030002308211671077587436198363656793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9623454001216632117179038130112331978756475750191554396417071394542203332495765170700966556185605997420040399274733744793511262055348403333165582282295466114715370426309206439125523683909445893523694248924437446729854986155334179529850436527177239200960953700242146731164694285899996657425493038460413450063679483639603874259378721590650355231582368580067668468056741817722526459662379762687233696793973977004055449079066094274854095089765510197749998984410870155277260196825016121772922444681130411339004419588636730345196333948086845909590343040644872216406503820995036782194817973811553383037805648047549131573293380927127386125854187587705619820685699057049866865717975443814942289632609243786873146919790568256898794582464235053149621097302246682798192117548214722346954089149527746327238063489975510178914443988234098995825391590624058215711974037254439057631495032200386537706224400457723133742334001057357100023749006500974969383602633377495500907579544286935672412073788278785126989083801006220900965260767680349921762772963001135479098362233130816016414596384423748501421265142123189980924084325913965729349697573409868844956504217913505875812058188544407881646923402685777752252222925800793179036427550987935656897005056252667659273969419456193135000849360449223256221055464052153864130442814667076911980740285925855105594360263389704704342224124494603590242061455250880725517310596900295136413329463499429603597914942308554241241530711306870223729109176770233610176121874538166830653918996837643728684537998717452149116359696690969418633709555089181954335417066596897676976288052164940960324301636806756162257827913934493917575339548776796065875006849170160712127430535078228184977238736104504907510159785025676560893276364111012596552252262173107584167349356435935609912451976986677723589273862494698077354708796878351194854749835780811597096267409662923238822118011974859852657403155241972078504651101634601955919816535433472045635412026446890744365051609943227723674768440336945542573826785249209116510884319693405884149516075641656470181831812531517748229990138064195360688989785630159082076452417202214619220453796964003865525842367710847469939558739136345629305268661717179028221049565999100908481786618323428992606950776568253020740604019544085159093661716853443848765606637318792299209303669268587044574994193624771084978794048639439197275186620819725276603123098467692632871422615685467620520273493017721886872485296201176222285599499151032312196716699747240325789643331094511298189018046959718051493551372992460584196016548068055231567410155510975153337872234580712695421302962008741721733313073033449674788221890140850051415817032408787712768656258996565669627491811986361368254280102818071206470069712022632747509081442293104932828151276364946909442371748120609766556426995628184555431636648053987343146639406200969280368864672392688497954105085549590257484308304409540466404897280084244814170450902847895574768651159760355699899161976911828852575030895579786906373061671817884929887369514799103676005315783408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12133395840658111460679830135162290921094393427163183006109257802461447648000666386027928319967592662840677532004458305476038217674932453312527532141234887208012161406901330972131504206696579046913403428938414909337350087251515294569548290672862384941954929236834245658869418578594477627394988898200239068694171750389817199101965768670521960731914937676809819779000030349242463146468846262722805749777267176088744596914162349381500707619788704586099449979105573109957325027479596647384334330030835172493689834966313436522684808661623290543479298949740259207805407075965900539604080404774748113992777740400788088836934129874106051690444687670091356426974921805961068627621582269594586327506409629779938437992161879017552850944004190375426813186344758824677030624819891329875371984800427901755702100162163442424169597711109813927505574525726466056276485087526783194077922312160445323789569447043741595296584409133260902594466640441947489163325694771206932049189438297491601305082178258563625690992913651883099695804505744340909420601759861520270619109642508443228288366722213434461935724074908575254979397225671255347677501355899366863756866460687638243013839734968171800407050087988149510028859678807636385274235934469805224275936008873179136872927171042315758705359332876966447773884310019913446802049845285351603944016618474306433762205582888821081689366558825307255693617562498660556016990667248883991950316573961132146207479585255034063802864647750810986296906182155096615294465387738084002346256853780298622078948101299826754145806894535731447114029678929021184129082208027801354836192308547771284196181671799712796768984796011155313024710603261803458816024222549079731692110162603796408262470034047073661960175262113759934606683184236641449563700000545626615356368238747878499495773171545627336623464196219310889875896004968631815999945658672300430350618209247909087993635569478553053719751923826449647774890550729305482085732405705465181547434867990897173836723187407897379714075913104183406816888437199094426188620965329124918925935079749172372452260602790964586485061856707006386511506390658454164421070680134173730435030821617396829403416491749356508654736816468227548114802632005234780243962143009213144432947997114436217701363225546080218609636671790465004373483224989535306312000474272928546854186881702249216965458094335964250373451827051424107447020025505609160576294659266846186133383204649569461716751874774733256776429024662762006982439827227289571235023082783557023517183413736073798542408725760197650709889688310834215886356085385307818451618346847983137223106443950844457515254030361234331859944435922718370457564896693673187770780923668526691350579772725929068717119973245862157200527435840125403580050019597044698614530275439534848747167381114728445088057338432567699593325693245295972080872346264940352489899329737241439618609927017779670740099863201685902816196151012930062488258455679497634500470734453922843848484202975844961117130393723765534027969969936027400845550931176033712381617508134301380307066128003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306615903216993277954211981525173717345015206316646321041969176817364649522924181615614789998108408495533211058428944465892324712520960499143355336186943538397912647040249173755803493807317254301518027981107701622968110238916782818897795547131084545864132589559316850064885489560385769995009169942941572011506171473527463261884534828027440435350743949621645668340485516049504025395334371874292548064585600590458961118269122768299425763459437506547095747813895703340206149031028196032748010004191730517302107219219497855690820162374079710993141452192685650813674312768846015479457458380398481735019299735812475260121480402758532997921495130337022468250492548326087486386115066982595381990035233298125473375981741162042659179897911881038447799833421122214602251075341928807328807182471307762957799675808780349605088779274528193117963050571496487464481617676276891037546439418297711576945389359508500239911818430223095091498139784746611114160477817515338668555631802935984312140103330559670479496714416886473267415009807865272747100778221703261008655459147580729221384953676254213827000667804342441655472465476406151463470591976670098735231303280070811799827672932858496021387459611759185739990571362053010429904205860651107218872665372161164072363771101017889956207862245613976047426405208344105283467219518360242442836748894409086541007684666283071209762222904549598184421459795531535969565330369667970317031510593490190073076739139409703600009238940693797674806060147603748362471676639861091235711140746812683881184449520347197761507515158369044357713409765865181688815241853124456289284170843211666627736215467996173502121003723650869906826476342972898205896957742963910205663945647145282621682720432894928459148994931984998040169533666659008158349379586152552466898039983896340139510552061982261329503379454061406741097005994353983655255933506335815154841564939733912396191973413637560319561221011382095547754564281956723751756990091967690033339830496722659672411193552091280057492713191795482156142685519630912402698543523482539978165268181010434049746473054339665331793836651682872719127139731707452682606476784453762731453285455171641650462953611404368036158506124933828424949707929343721686926133894282663931110211698659622940647335277870713463432151522209019186397300617831117742901364225660217389875245532910742991202679849367133932340863484756362641274764634825338904041227180240473926968545046655331048265752322783008629504208210628626205552059040190106424547185016869862218742840413733193681186791593959902899735126532276493222825650574089760522562132177838872005436155033822079974362216653644532023526596379144185046425164676705385019469205721663751284832414736448261706851650140860515433750934139509041341258013719512596497351467864460425295738696654946167319630182420710854359412089443804486133456652051648863043617086686338032745536565201506194834547821911309687582451438478988828818027995019598910090876486857803940422414231198640326987497351352073095740418637768282235933133935442966183067551777734705850850595990725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2657018231155249312612269286506820232794431485096593217657439075890640727886922566324230474259017438064849675455816204356922398424651324594052336555417152635607554868263628163747251881623002781523818184870646491482337764423114251331408067702273317739678302655837820729884755385147031536262720808887390463576699057777297141773109730435351080272215228555195642474219184914690468158116671007696989530994445079042412083099757559839814681516605726767621256746757270922675725803048191456648830847645877346411138580801049972434275023365065554632699604871245434973771009933956995899172434383331481169013014022813605398350142698609452480783684819107477236615365928275562511629354930165149895490692829652103193537118596149065507899381036669080265998681669694356672893731345063367534759752983794220071561292533595675743143445006211470078069283487630853451302717153649851921129941958572528810272666832979277028029558205937605199605351190599498061213862322955887579833557082933513973252013361117572348798725283180180008469938230553692243614196223303863648184635622782667097858906349156032463378353145765695137990272857619171352009665699903830174818573888946956471267641986165391520041880985315465065079594085091881665226055217013310056305563455238063048125535311781218216128966461042641943400260900979665772328539780997729958553614932249539756589748637410090606930590937695081920855660092142257486110005750844259337674887068152930175965449709778705807618161604705338123395948433813163553834474808162632042284639690771538871127822342995372702909522187424768322042938479663973565921608136586020376218796896813694206056337125340045626079701325594987704234207426020691787260891746716606574032229075444855498131531990619092816764000040292988540015144672314303874125675530332971589773204392776963774352693275759256160170676123044207015925403051224129594698998990779904300502407870007693900041314643575893710941257882187061510207524439369001400711685955922519816439909039563084156692268899306825723564166380120185873517838996270601032582027141854097072071109427572020662213177611251716519090236192201134794599951579409871405958829521796123371282777413368719864285941254028890657996108695199594115589456614826755363075123306724068825474305966084268434425942979530001337991991275215629279056431189322157530016686170088617621008277636350853558290364803907399831316781196370336889973470929321291718760625763576473924498570338947929877944155874008678500421351234978445453475839841825062788824429845237411879651824909352699160457961206688623832696697024278771398620606908049430511983196358456461931929201237108319555876025625122199933715403043693633294643278244831614158589675458090081362246970201494669540074465157494005378546896624585166824388582180389397852323470711475003021256003771688521141886828166446286598897274739499591358445284537068111473365249862144566368813126995747364252878915013648083442072076620480047370976935225743180259889161275293306955809452580441507272457351655006540166575259379708735304481832090111655700988953635888844809736032433982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21337460690461574953871496799662703921451118233386447517197625602514313132679837909969879539458373153351015295153332366994182718989846997894810043010844343991514720109361932366514178575558854675804928567941500764174690069358954754587301312848306458445447518496059113255353749510804033099068937874911491254801932316433306083749567239756991431281463098989516811396537774887826186788712098159820701763550313440758143767605474253301120430019723700472173381009895319417045959349923892691360583737140054471052832150653091082413278485487974994648151830669211010446429013933686720280255102958899964519207803766143845498035220953876042879472492170393747526720971016442123926645734370155958285330204340187255446297460254531134015687115416511794072605774955323972098525615217837651520843456275524896728829778943350188927845400565533471988524725863846614137559284777524361236885253939216680127149618920616738028721540645160110122280532506328219733031585716046616378286539978261092949437585757445845179893914443203746464215208334419924610732835856466384243862870420422623368335510572356218950089473647265517101476537354609884722596736086733132368808856529104300862661364545779693138906795542697239613923636524019940032716903557875575167283950397076818119438020492372224505911670931140628014439640980803675976131937867631622502321018648535483095379684855467362828530361054160681448706396067781899106655864272527253226801225790024059656102238342119888434468114994513271001284977435009713429116125873732015461360187255497299380321562473750787189458276381199222864133867064831939373094024158633235318574198236449247867472024351137667093409719487849449828942053814052246110413621797246765155221592232963469549456248931845342364444700572298093308129777931570311498524061327105632838433460603486893297990250148895283852574739890562010449122378083509662156113005904743458717592099211723079961526792269267181428637646013765259413269923240414637093941114858853113238143858630465652733132313782362302765238440188257736918510988890417399791658033658105914333592701027027274723450817633247606736699225332965341155626157748086105496186976822420923966402448880076096582216411392156921358880884811805139156726682809839828843396800353436278126772997059042700411424134581293991782418535497158033064061890671984616829306520959220728806407377018266561173230762093074180280243915680268924525210992654567895159958453455868522825567781592895150087902935078729164265502485181331413184939612865589601109305686718111619949169717023782566878924326847310917212741909568314453854384106880608100551526177224524557577395806083505632102676269642786269366011266597953232465796225979611591799562858069889734276549354504653053500972272195450026119893440187864473633832263902992452017568615959953772103473109866414839005599168423010460185191789067613763981326952432974162568239470945220469494447965174530451851455280220119761077480900827204445761826303892986963681893864615401046879242284305046404523898796611319997488332894134241717622994934648883825549778463184223092471130521304243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19625168286988142733759572645628489399948534602653655002359571066977689333451416422817165183262362721554744169705551163782274755626397329964815006418783769582398508122859554842847851706326994494869790349847303666064828422902506431832148519245230975191982180409907967903952681606536183546571605582758814931900381161585362505561779282719905037595332859276384446401719290619841196548431098254457479726832443744405361933661812512486569164500091161127603509658896994572194410732736266375302968590746551303330992364345963410184909568143638328266655042917303219809557136495727662122668557674366267209792393573438336899043162447059062091645937577393098516669103922854951705031270086702730672152430561786488270010022412551755429633703428059590078521620957029608369814291224950695772886680460885082603378099911771992098837610758824033188466084278648253586666761368249367794734690936169510171926756101642487732452410923044158093413961295461728513378341716963002208494444732113902994922477775405702071254930852442896539820143910532837285852035404861747149914699563414268285676680704160641375431808596288575580311845495754830422417871974108341965214156796198134407083342230039485231518696863767648558839087794328027061503061905159232411862484076835747516238763281815337933577069880781996493469475572015980894800018552010969796146453755776154900808068861269689953312397981222347451837440980426318825463566771110532103690693432947447906989191501498281177992745599412998565089386504239436433694050417058001648679486739105344339862286203739056977358418065106059405755782548333388147144036147042739040548251159312207481821355121745499054002465960065428831689038945247077060062059126443120512406513974823140045547113416442527581549561686277540091592428440431698865086307476409945467073605493150985862730952918006206383283617071550532376796672328372700955098730409712432320352706464221496653006782232042626406922178354187576411459725335894575934933855605053381160618966411360001419945350948215787659636600654296917041675917736530838681620651356432319716732094999739363976158064370228556114988145896498186503018433865285561119606221390509838713050084387666055965427378292441004233789065500188196117959518036501250763849502842552385157423169685358706393190986846386131500568194551986826804725742838169180235307997177776224006161226913728797149492394320340881219564016369031272070154182660572452351388601806178616869266074481265263355248940428253012039406099662612059448030386861257995439072154865500420672976389554060125361792996470180257134969826398819288792729565745045915518064165073398269902257270120549914560728276784833727436158787954325818849678745762037871581251766639908585296353774449863585537522336257967236295496195051371932958850152723352962424014096272027195655040995441217675764594465361745949299859849659044148885045675834712793974717121582515432538966612918411108298692667841696295130223695934872346763742726716974324074390243175935849461520660102710204866750442633755699734141787705344815841489468360334367658519571746165923313981220221956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14323113857684121715473197108122551513529701522235196676988082543578592151476386193010288593805060060190959631339927941423228847680083216111655003285936370420182211083447411772471056730449743674451118738044314348473435913998235019954978556033077790116003389162601340980609575254441951470309103940344446660500229747115099394729902325577541898316496156115758682102554072673910612706118636168989475098317298669254221325929032881322082634422147790923135333444454918080324414368914126244861851710799995449363418955349116476653941654517583108586308209140815524800914563294443166451619291127366254435231679880087861593442302740834541687469243779039296007218024724656320969468449988810684264566826896490400675978395253428650203717095835045852037394614511797462676254824320652386251962616334665322623395076296624417059531132168719442745902797977876368580121809530438855397641465252165565202739004355836837924352245641921579368515252494980714319657830355695326498401164933057418225647272332514835164936405731346858208534648478413226915981581611792778806580078686911188416384817761088995641958770925047410932506673937230641422066139671772187460296677895767107514021001300382424728018824424550194796952787330489373023523266068622214346333218319866193958218955249979742447460643503185338404272250263800260460907111223947918277458273535250288362769571262455910829689022025179595162451857231059701434002746368375888072399444283212720581631526053537045979849072957573362286295570695771073158254323512379846569835097536956320665851634937453111493438425795832060148908934063858554889592049891722462289865701368746491953916711137392661551192574445543452200667614054483189873987295144436205990501180489803313362344633886046521811768899513030707861105752776402024249225229431254065513098545479597731708495423158282803095045803108609882486033928682038399742657546312234130230275981717175067058974405848336603221989993778162559792000680313118129432315627776503973327240421119209949746968123256150894846581961402385555380461447114846491451790492260950178273491321774809260200281340641954949640404237215820041988372838522734869320274461891001958030295334289263133726028913118957777430610181159007939915832140076774565166790612281200834207777616975501637450400805736076965418120770194474710033472535670980685645320664094286584426598894713638473992371026314871860439808216347089901734653586903181499380574628864899830006515223222340218378909385930007479709234378235798518669977828521424704616415978650156663429200246770242788715178226218466894182694704275481568946331526794664460666109018303010658790625661623339611888650974573013284235321055438713880556305117201908529662489560577953534153895578862467762350487914325354898748711653510191608946773818439744177897234769051543510053628322866370189452939526601272338151978455906435166304678149029705388356896421295075770082411659910410796811373645982216159188879880254989546749453276496713676003672535161420968745796539875431037557676971502014049385990299781355315270539101950081440820671836748783353484245521879874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7557029130965669704258254639284104716078177897054906736618298676460342820107718604307049114098189785607246141193485862799867328043997191848312394822732211181141181128673848394577106546846340155222222239034897011152503717600287290849407443531502894165442001771044132664308751487623167926177100471492689590709851198370225618648402210775012303029078922522958485996687937450514643115197301458078408407222086818597356462983520241310080321409417132570619568370801267639444009221115609360728060696867387497631106999361473252404411205246836959727619272289759727989744587417714683550876838671356271332672670473002674600345280739975299575479090879320944793401759951664593855996177494109409268764015203886451320413444822081105809018244479976767679922814006544634521651932892576181146629657965835044946240106745736524773376525540339186538829060905802291395691756324543968199211022893715433724788230546917700114131731533846174362469932760111757137839829509827343834849402898105100271771834775465670368056131579198499841928749303908074176776667124364098958152617046641378608578002106690672741325463187290104260891927539275263012202060700144809920625056953669320683986817063875989132666886337608380753727778513189136209543509754308573903983910506264323222280137069673932819013678147348708446579634706073909649418395995207323791438521875841741241003883088838815340067935027545434696340140605390534694093683589557795173239020804407343518822792304160642276560934013187701355881198418014903242910470909135871629212417754114718783001922288039995384320764220952791534631337436711185629855027439163080124333182698307953267300094598058210175212450227593447261977269454040609772438546924347941893548410741246194983254777210577706028764580578660104213774694718589442173535591984717924989761023718155198061044992052897754367690593842875579054624061950328590736378003122355218234645463444333164374885827503275139449737124735839697039915076819909245168550616810990017647430528095746784310852445320283206997056955769836298480538209485432391227364026127619959703341678052489665032351145422733704613390433662079237120409307089450007528771259878010745034233141499118651643463994050270991755801331064133777401805071133084922186421951650194178686361108048213639998543205286815486517351534632526841190685800101289363614912322485131826522727356617176638309093814030772887052160373636790033744161860400149171416522571910448226105471883328209477500261332930670220361533582504670259189798924990718441405861226893948791626013973561743267295524317227004601244218507094178799830377553772243114519608838768571574156745798061498966379929332093433761997260196400721255135942062450895224149692671866948533904314841057977766881754626657796663963537806652930275632697927432875175079523288929733106475454066689826855092082444228554780188599649050636926981538528985013929435745688059631616772813563072952889001580188645636508016687730247293560151856279450448477060927249480374269602727389843353146322156862301782494659656577274483708786911684435802291285841822932341876447645538800664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3584680648116419829091261305138351270868158125909644532991772316576629225426290834687629458028692039968741834737840706207701319432927241997976043227550100153924883022141081459482459667060488347854951766429936461419037860514328438968410593402990551453388074705545074438282689598581920641073136997744506286404349735965516150963007241687732275195318266794039522675679523384205956695243005224587879196509035627882592127350015586787089674035665154228764781929992952818541288881117232956973155313467645447388509504398795499478184465953749774765186933527889577133360797210958765739803569939033556543526872278708346080874808310019565878674100242476951433883593956924210320541861360074350467310086541207876072194464451906047216861839095926218151057229512286740021500361102753608081272414164218855230585247425459069867030679980344183120546017477814996813446021477815074294345877588193593568705106406300554833020784888781059486301607130580565357307945678649043705559842490149845413012768817774500277731469837849269031853483172224617669033780223213960294332391639729917715749484721135359382516051995092507014427829529033657728532865496859887643246978449342823636959799196141249173943815388151851711826696888592589073412122810225758750391617839677634230530151302028064474937304314605431245391102639668924601275056022139210011590562141543606109406128923361344040109276301516452588989849267038691239237245919293386266409637862902149572380567390409547795002702282820913639128209453523338194044324053781842039849844157264091900782586311844546577459037242903989135561001511474757728039638734780766639101965345615172091750985616974853652583759366830177135130722792167008013968702403734354443826611776470485874724510518073968731351102584734556792696662506167156192834330649151305345111773386297028851209994008724192194600695043866285103184779316986308827286932959920374523993650910263481322837563117490953313057246111178489902309439187378203980562138516539254894286435186744369476157909112965866178481903395839087972953414251762525756958293103839408641217548341614833466488747132335514604552374859407711979155921412841408259888219718966429807519256454390436654139021567786367273096392395413456917347243384035047853765554950942135185898087846183575194322774750060739175215888556703644658946213878752299056255685974662377417166921219031792573305414997862828383201809564534503938968336203062500756438869575432673687294453339731424683340836821616410930960148619191879981739974997194993973634381589942523627048943716605732087095456977358755329812224510142186398014158021089643855024336332057784340173435961578444413130827854903120231259904396972648157506781604921049851327961921309601085024051030201122793991514715589307695933580790333449451929602886072317835206285071639996137571560832782786150463343164617279849127432089377164807143065381887802084386599745148628972715149493177882078588565332564650007405780082016063155444512159169438580447347133423863651431981094368554837229351985341930342233138272546442109295525929283386572935454252073077499453191722971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7086959858877013216299796285795515450125866220808986436367165952812134563403948196027006819875100895679858575376981162162590875914837877346592774844451424920132742647597461142223398893525606055655584207259460675684655413574553805755439523395534052605149933574358516321115994668837645735079211521521075474841990853203028599815142954188497376040503233297905354484981574197811083148282495092354402891854170884336325470587043456357596274290437882946099258115156407280044944505827944766087950097024419447788408232620600238657834339819628586602876730924566795036760694945869667864538456485295659790066355742062611297680539557301388621470304248257975657878835962326110053554813829848710090285150677411760435445227635978890116935015988640964714379582644035106689498332724829946293390105177887882872042734773778181718884965661554404259578473358382006394677709340283242149762154661433886386828153636671365635258786793776136291683535522245848173315790504215647675312141607057983343899641522171888259109457163773756255492820497877289300725600796972591490404826078004096287171946816266341683680530707493185021794944855603338913107762848731341407266666466657852281417195945273184144743835507760325222833263210996435349196994925122512068228043904383400986064846940937597589051341046271358097045455749903658750869023093893588125137995175271347959273324960267366209333130865752766639464377011018578742459290099587775307019751439412380116495365310432492902832548475364678134804557284158185031658564608244619043583553542724191447736472139754531671056605848277405786156509457790847093172743960938574573002616189331751072427055492695369783232355170952814738010999823615558098861959407741433636552457973460480315206025019785990234003843269707721354139780361650092373060433012979668647615213561003362525818360452888243610156586008583216338278011326527384380048934595691981385738686757971954445258756217562511890218830360253178375653634195434478451072587865283364696865636539750974870151834202547039493122974108418622730835489789208624196396337799880482010125714932231589483336314539510046384231862219741461536957068199306917469951165680609497171421450564296858647690527115784204407787517226326054079171289812481142567062224841078372829529098026718322638873015008710806878212836016982921482891305997870256210535291153824542482310422210632346324252547465230692535848598650437214647247728726537243440854019483584681430873386950143923183112751308784995418351150984819937859517998777065127811972388472179724681937181268837983140341172727025088370937447002476266923732526594665862508241737254950832894955849242307394211167866387968654917523449122927781805645491730122011979008982299504058122114800263268639028746734757914485009076763160767940053109199829834016550287654435626086589889324432055933533447382220591819107326735046303299176170315091752368532982864854064050645588202841009867766083600211508784166337182346887736611161219428547444499744045348084577971685797152311436945485609971824572251474244470274544916371261809551138066054946181739628931032825210524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18095826320277085572842136928993351939419134491183074978502631660051973726314703571700155601467502838788739419165260837703093687179800007358807335393898913272095807398299194428725681232204995066180077429089301859825047500569964917559383040819631868418409585577094952904610207455774930933618276852652720951785200808698778866966976123154354180558692032931356467598063650127833939559308673287839445927254548467544787053729832150468625886447321397738175647219182482046627635932862442092585972331685279516521763007742254624068273713146018129829414112035098369411973802552191227970493370750651456228155919772519254863104852786087173036529869348567588185010404944711746970360050970607765811196825430344779998210224553419273436340283683876493270416916739129546924924477536013267265296781574572929459473505173831214363778084881407471887644448346351214886156467438363450130416281066432075828431917985897689027439498444847449513059398552964547892426630134238274987954808603401390270603041537113345642071044588497716249880715474382257623816638254236307372094665360053666210897372894851207778685755577532480190067146888149480048116158284909573127545623745692263757983612158373877388247604157282321123501159994527751058035267283639311110816956172908572213959501807099652651395523645150826954752735308041406304339701942534637181480888846159221593311107960133848092418704745341664729778480303765217490052181537534010327079524570321055667495201774911540386443392295781523302358520203495526225156431066206014318259222922113257071434432483532851440005118527760530386992477014706699434043553264378446248972886130531260894725061062761152358580130655528289201750744949263207875427699330792385672420246422848577872946485244932631964519112745423022752463925898366629123380259532396319334839832966454641965342089711593504911307483880505883708833311148921316165228262094083539515777277847302304287685268275240346035209585010866989327790706986166229783924521098365047311234987988427989338174661263177509246997143169930834380998789693734120472317622111174823126744802932542370498833241834034790656494483329211730747468159398853573649451241499856594899153048059802340646866325797483374810143726691192593387668689927105237974479580389753568642561263777859027322725072457886606838630656821974947261851511212491426114083084884620784768168783739920824401391593281640238268874938207678813269131875814070140336836373278782386852863235006896839860969893074285267391539309536897288691960033699564398886762611507261611458292002664974243478513915926520625243021000598679211997459731031027102094474306949989639078739014508230447731848811386985034194369117137225055476957310820015820093793626882548577585296295770991357334710603036800433323306254305562036122109974521360133149250118348533861212122765229605100214658480042778139411963191897772546398892612521652208757890451319523935473965317340332398459181986341991174649811940762084419195902538109908867872238571300819142159901441494670370145314924898475389596090833441162197458452564323477547149599011764275255231496784164300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6910494651317828086985199409547596845986386221659424604878493278040102302608516120626936349850605893975525284431489417302146802913190825036896760611371341066585991865491635141489818724262443075261330920835079916706546578344883034290437438724282565165837560257586477326334029176870128551395188814207106465593828744814518349135602873833044124147629934784081658524256330048063019205070109228206994271764072525929865833181476819071208467094421103417472557169196181008524861426163387015279412661064812279768120570567607513258197757568948427090076304815481145008052653360164818827219644612810384846460865190116671012750301281971881655473638175708161129368006596747348677326360786376187847973045426187712485012035673875462443302353078222915093734248561535294633590813904292987655629105891016452188743878774666117432456063929257586667946208394623450403023317007330660858490593627321957348686309502633927219536890620866302677224697088971577042500429276265896919499933099463376880148480585907050116043253353512436561178618463424501845014464643577210080672060692019944806560387339499864769742307356188783455326336580656247730193970862795805091035961088679720905233308894456148231515914090744963899019554099568197874552905088505995530300447698356257132525009202926736017479436617625348375455042653843851707232715834388152966637331606193165939359813639118859764435292311818977154725103252194105047803158024469742225144401659970861434581557218400701212394052658576164185536636993958118346358452610273792773633350638068483142820912155657596222436922100662411291972943426902720717211935453004132917444965943145246120668188582233983683821473062878218093106042771890388567084535260901435344330409238206968644749513840677297869481651400646565455878918169963249580082747486288586045614682509525099725227773250357602277176983056306969867994658715435494299213379990379140399937456230303595634797646753255896319071782424718747519075355966463413012955543495582888350297196069099063860512452661638318062561780140232971876551187665156917464977439530514785842866735671072547503029033752379441341039172399827183106104942187225176803356304299086528916868818932067308994715756970011792311821258790782135184726993653324906707674732248848835570617036762093043949117593294374679061849737129089385309720246170793545333916110773813463188409953641038018415288487899114883097507848965601698073330244723183613933212203008379989399787818799676371802108411086715101551600760830008056029713250763116768555071662525822920758169661582760613269942628526085911847929826125538398213766593925747730145290636938470155450791892504577099704427502773773393770550940764394679595173234886691632985769745990612456306012392643269475774120242980881369760295054600849201456905510161104974999284461279032881303360425140935907463148109649166017608144099118199776534530472702409244996669559680387950875797060567421812650876989601894563389138254160591833844988916594033197245460497163514963023962695892043865111221119255943648837550000957593868524040994930990066565883547986192824539937780174613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16698920700739589225346987371925009603631390410080202096420422016796449867512346600796930365997839914191718915997142771876679100328964311981480435634664296862231943145921809147360737158400913572432159652767601814481525554863077456359425232273280821297938247989663617857329597996433207654838377854266157580468488652495608682889851415721616550808239743799346738039908750528247911163939111828841967825128356127550541436577047419462272670375635426136205248512663273624916009570898828184330737167267599384681270586083188532011183192723869847771315000797228173828971705413803348935941340097408137586155359068056729716525749241867229819565279005451827392476162333122788151025892786143123176208367764131241262323401677503856843599336646919285080722451264057367424377642382470919063592852139931469863886553581803548990073285447309326877988618879443500248344083349531057413250982597647784452005369838369391316309353185631730050392935216710062723405273458573732015228426519617330920748627025434288127374798198828183202192707581638520615761250526688461124691367691753886934598241950630543407417352496585424783444803978784818056957497658321026719473499648560386488755549685698584854318208799265372273653384225083668281561212285119583971510446799101905868740441149719510351374126014169336196220346824201719843978215346242259274133913836687160871748898459332388712159366737866662423066035432432527950183873396008414504542221452612645236577479308395704625223730441616817541105054241288109657788333758268116114160634188369197935722182382831800786134124697026816957917825669460330803782763642665374398858849378079863724939004340935485625020800949481466849164295114268966376381973819697179166776948510888303983716113162279806620609350400589633501649410010929479404951024248644315483800787411935974892706050273019073870083532747026750471335154661593867397282872755138844636385301182480796152086871903049329658496475936160013755894693512426203109385427949443369120684872471946399448356949510603048862153917514627256739918460556840350883925147145026996249486100158431610865158740599401272073390697554797948977577227169506781726754855734379060831387212054025381010082160984766903988782805439860807103554620658296936943526480860012755224485663341184137612869794444435372046291531277445593968162464539587375162729784517695081859782681785527434691667667307159277072064070317856193536441430770307581666617130210306301447016742079234344110078405022448071562073864464035628031573055697245404223556283962712070739037812261606022245923681575018501529812256356942550983982988386194148084272240724892034925304195396064168406111075796428272630627506535940842574494911098806657250618271003257673280905381651335995689865495222177330371396451608457415657012441405319944874662153631104260855962759901391165019675637338308460341228155122129616513393274474030781517928444433639860635513426667094623609402929515247288324239589432340402674159901302633589135984939843406288944665915311286318440663877513804764118369654361279930499635101447975167893196014924339591842412412051068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4212324802053026635521016749029458630875146794044514810377244739499650097461165647129340146696019945130564054237606169153555435798750582284082858728566421094623314232311184826404136052630740453060375162022127410554403904983144152960492084338553637050372942989037879987041156013511803121907712802346734898070418052282891973534024877549558423357600876787619965267609095666570669874089692009599798573802501225603949790167489912455233415846901970235994222075557605813181872350698097943899653012088170960418352299721114924421652144789858716480272351662811365667926476806136141940962937363441960220396491797625234872959158331900195090914199501765287387995375952994897413127892640018768618285055013088777005493510397364827771403008085848247264336930311417068193719353883765256982384948435527808642283605269768950366894833813778390961052140109315277199861329947704053312546900975227194563770270201733550831888462583393894155337672530014638417264790353210708588564911284811012414951916245994145025584509893015301571245304560857166319226068512752498003625785309316679854082025803465752358114332059756736869003729267841806426579077420665601976890106783473495607878518272691825525569515371846928641526531327208379353712467076989501471015587306100250462756920933703970084960394088912090754912155425669028081272729134933654094559973613742839568613578955056322126481029068546043003144966465011963589851115216309323348387399216497225917749764191618888310674124874610569859094692873206638295448588939410087741044435276605338954104699986635621679613274186018212385371739812980993886213725273214254813500361899296450632335057390477993577881429882109755558401848657896601058988608250238208798868210880812329743387044663542062023525872489108541927022333685843538511747832323805132559836080659937819521769395003390352520751381162507375808834333506194421302553247945056921032747202794516559089388996376034575884699352074909787902792030039205727248423089034770253979903429716140964527183162919793035774150748366669870221061372605205070158498448446922174990013144550437265563360325841261965168377030089386649193378554058052438676249757303373428652217154475473545690432593223082336693153853293773646894150235426756571994083912769197755943587616554767066477895533451364130864797453736004128302163391061740333417952235417825883299487148842332857373378803546955663062618744514819035374879466393308218014599462737131446319037051281348002234192900379279965761025011374406697443866357484284772556763637947953565146909700213288038497780786172879094981293073141514628994953407619417086806130360175505660935237292443620381029470863079660704296126441211342323697866434428408985333323484972741557902916159429346999196648010544934534184151123437148691633894325132728749879920938948513531708693458855897259760419596809864391014091278358427399209925138465108979818240597684004432919533976815172083684719287316792272070816114965552333032599893389312402411434234513339148367260624175536854953614979313605196183857653862964226483054115367099711059019380701158188551894596644508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14023508106223114741513485432633041940626858648863265646484278920895711546742158114360244914865875146553577287409630424219406604722286781931699494289407653313083786583872409986810012950662059677163801961093463098316662116875954077657922556838312504303746779819066563381995526354078111376328070048572810775551305092181110469585789301212553871880563594112677036022190848345666240490472326835614392968696331910729261769586790042676106869494191423947073492101981021600796467130447168056805333630690971769378717484642234953678823254561805476808060193260810519433868625918270194527491442652856513889101413076673035156211098135437200420803608462571000106844379455994989861693819795358269554382475708922332799407312338933904193701247244804757657616363843597280378652515671362636062847895446093866481651453124435005092973297397470390261673538432019946738621749464320473813267309193176871917049036153946679268683421812309756474495215893887786870399225227336292757854677509637224951408977637095818947340603219427897117197302693554228410569600922868187323662288762086899633786856006241109078606430186461910479491103667182714262736884422057254967408578450514277758660603685913542120585600667108217367888130172444386941710155647890469694191295026854689043699574926208742454112173800039497527112041472735130125637367199862080294973734309948333139522471782236753254603890256776641863833135658330551676669578794511846226218383396107756471386004133973747236124080887543937371384956367701569022849453467170979970961518576129968923181545453599972903593847013713453941940689277119397045607764342699935994259982091453791042819511772502575025988837274930050221744299515841390982112849234266400662352341584749632489328005532456383091439712486300975789342284108313192743990138162813329909043106071988461246853288335502826543915333998049936573273458641042561745391941383944670354649226974288933648774860228388077616369669404180902586067919203323228154962516550601602885400630703043524511609270749642420562489227762541200789573427688771493292706637004646123046310061940530663654024709942189442661680502162975398023460248078040232835529915459114202825621814370265048153026956290791578383667561675929848668271606943857284720961522331926143413209625188204420954317652780515629895276128343228477997195214370625765811734859480917393024959754947796612791313693651143992731329689904030167571278082564134471953954083029553504884874193111717350314309734463957067766797008969084677987646611322531263991110291188565235293872580210508322192740106779187217649257411810524673769424381991719212904443837856472583109538214812136750734806850562200505484741559571966302040975672048493913485471774647227261800025796051339004212918401586211324420988997149663166208695890800757685928276982036355961492824582088051287707710451354160895290284069545241295732130742570397977485436859946957028225389454541565014618959704257016777864227406007639514861677515443470866301452337649457049747394091462137153567548383854741103692636501292504808057575836103857201078302384898616755918261034261874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15884659892941061566098948256048433950569604373183432565729342559745559299827282447914692059970950518035066407121081170442432446725728860475971393506254681260589192505691276532310381339511589438510749602098242960499406246764639866928128809989998723424674755872213168161181243695622658971947485708310425861038622427798268725613827667348408222636250733985465066228171205682025988859317756510118913748207920918468674935779798770133830806293007542897064428161913191793811052071332343721284570786757945189115295339048276346513412720536955923578515725566621946060574357969660505813818318719427752055088533308095739705306564272696060916512507644682025162628775048277696071630284949568720470228846307376609494353176256189835785957653679075390099301920887534624763437566532204812182526658144561343465930062739618284004339794253161853629341575600052724851429364515537289553862918151230324379838156336166264420496959066336967034286999511481320463810942293109150798026490147712209495852247051039220116522825603076079762041644982345896833816061843002454220249969244998963287445252490172463741572847520575750275038385518020118683901114888164522615745016543777645060554165901236175857813806978024602819033724850486614746241203110409817369352927094709755442425512267480463297435416980365832478753980093466805634458803631815231543124501048452395174379823009327760809606038158209473402130982428516758290541669062352366938446411285143212713821863953932609066910715091284900051110265904230483063894230625673462392514184487827485951425736459628675400559305326965392660272456382276221104722728638723024535562658005393532980769972045893129083317833464741892310373736360906701818773416779327757068203993077081118494643722654878752891711516727274331359879359429175877504545434305825715200151360200359188364326787919628112514063253321477380387640118544097513991728543723036255617460872304985942154608060432319295777368144841348852898888210451883386418943509253767982627191039419055870722787848941021781010812473597053312592973555170557809314215015049967126816705300269726668694038614583533627207876102175707462344166191521598562792625577576139028154529919638971643467924786201062596926637862953919094397764407815782463397749156823755022799165693373935629874549787839707566166598584440470815343449310864291654976975254354397889526417293804408778577030762902738667897101528332904275746525744213514398869873791681698772855840513769557459513623907805709256934229042821519499237355258442550768006845310950019810028041680411667721078179310752194183253202557919958209179440246167312588541638308238007397568757546749691071228173942348790370340983772738580465344251748187739919775525977917213676346655136511772318499217386072378160203906307550743863294435938822063194266549448251503100288934089737635288199157757301448933232219914911895863062087500858556129874768237142567748075427374337225290905245891020401276590769765221732143255950177664371881181987743812599678665824841341980328806023515385024755353510928855009528024271040081366214751212477521568336511969963409438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12732608169036364739079330486308969591660829494896878832587441606375758973997768539179293333910508469732790197572042993970876799175972046181825453968257410606107071257408616806309828334920834392518975618834511710452889736995266761104915458470971722654658144863053315404431170428789457410536256027888038987455394238854744098393108163720965243592923062406639991667583146190868414894544111472301804812047640293035141760931931100327186085157489350645233053846993769652983883483381719492864976760558908533384520426376349746543977342956908719175322440406105760794391819346081447224108121618992730128800949322549820229408821255325671638521913390537049672921972388645928444028614015214450173202308167104183941508967780427786484359895151639613546581904082223756495714987757521169181791346869847679261951550261325099582909160249746887717087329563989885303547493843794442976872759668466674833990504424740387123370205769609422484914043323541859034563548921864210466559748414990103057425382693140951851671145668904522227106269944651962936447884438061708854327285470516662845280064554040785383636245166841700213985090820421640063538024701006041374966798829537074918810503383476110905963446840973217906491787016594652612687811645490281064804905449837167137475303495592779510540398085891958470117408941815943441106960084546489135916303982373065662507501405004873920444153085067627565687222735509496863097301083861978212770307285245745226462290002324313569255782919790086762342735776424635140481758331227881701916151136956029606946997042642486332528458447548926047179790047199792950313029846726099876712085522932332101732697895419802437204314776184007354009215826460693134330556343392242658827632015944726561920097627402613123385140644684884007482513996947799311943884983171051147900022996660666580283044889973027559482695626964958191669373018083149799754129646400980020967206904575076323212818644843771779229797451322351003554388991469757781003639902985734516615682939242731778913123493547362430865762909744615309308687988371296010985436822940432827656286987584360412775424921026105481356677023648679853278023375861745975282017322396857453265967625783272091895400909419561007320012901972039444736135278443501143812213027501107636516426114301986790722452026709060230406672394216593774666362008885140559112345390829980047188794560517949153236543068892108860461905798047593312297094955543475123191517994077980168071034252321565524299199123638460421306113444592463983296789888766949442099852215354599321325313310214312808450865898342376664621264220940379056826719567184813474603150069560168394442827914117599342879025749211177888276794854931004882157040465688729623588841714139935768301517746042487272828139010164714488644409599259437818698710761687384701711974471112264063054852174894477464666320044210747650939177267580486021393677067400801216494206393478160301897846491818910282897467543445805802820701098003725764597668177100344322186900538322737152312626078199549090363649616084140156146099526199114270818884235796178348270190546653760230570236683996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8271685919214542425328850847810465449015228006198988090480165450192926635757245664715296816594189149172023943206122427312688454982267354729483173042127493505445114394061350192132702185665314944404659162663915989085680255434833572421993140335814856253936041720741536432727248775813661038223129562186042488627248823288629251894467683096324558272129968331653840812655884929212527220649845962147215114031316637054583282041539735595869546018067723610996199486838650901638070768255357008674903331314220866041185801424488938795067725635793289524433572060104423050345676955774394653950088344647959509061405325846081876882529406618952982808831971731219187618011660712807441886831831721265800519635250832389048692210019821053655992409854640030501250565274494815178184287585732423767768061748061736992769457136836741970726334081985642818624564573703867796776186865869088189481990281204245059138243659146746222442612847727462117863609787633590184167767445865968677045347851374570907629455569158576192999894772069202471384055091662937434868498613618231601586215459046007598055115935696180949258686261771238729819591517035764651314361976126402523177755140404072697202943324866909900247376863361922092247753135235034717635547884054226955875880353666318597548518025043895447629521470058688386227553425434983825689591232743956362546485917364754893480356382363962649806439542333447502363138097437452386216270702288147346637157762710389595259072767122136888138970121936698019279299295758516254421257253798907142942380092558576386837359759320963184395993345780106268435524214604490770116168141730192237131138174316621997673543619603998493439997833687445823712353368236420490805874440407997544599412851190208168618966736682711250906073805706920612559851230597482756907044104272614546439355104130408744730063131644944211977571582509723202125445730421758811072694103692840278491725880914659189468454932672772443607736664217965731215126960562742556326277614579069956193323560879423264061550185462474960258101658801172791960517318028965498362162301870929236901074986005817556436609735240898579600471006137095773890911530113179468591749299602624921935313051680439272393207911638684077501739768096896221677504194928019525071232092585734817021269789277615676213159625969252003850188221602859175135555163495868539944146113723093618589595130171245619005744402270745346031286163124917722273784088715690347000278248562403283094136686082538187387031979848781088003501697308927896739236893986680117159178147041638828860551805342026022792259716585147972342225860629527172735284085487579769953377924887089966262713332483430974415660212510412835750951576962855265146021348683876619602116085545514384129380072706268936122609402893326022819854373290725442271446630213169001029566901540450433146346216388052049526828962654974834684129520141474398292367387955377484435694170267288438988976425612600567248679690228197191153530829794318322303779497625259868688331022416784345952713203642919816683495359969087782149882289964312190427493091583132203469347006630863569084955015984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18264140476073707987262359724058682570919714010482637730401983405404262218938887121452954145359291381919338220176149327465360245660593244104114488692565468916977664700687087675633105033825840715774843242867318998673967203570540435504300237962288551367133208482249466714642187862003387677374275060371243576818201304953871888473609193858129621913373994479260053073880898386942794269548754580034479265611040068204109990469845531470964346701804142547483081978095456332591173038472470319674305678356998195544272476203586731887386561815120724013008242731298780835436611639977237814870809978698448767628209291938230293773014436877420869086575214472800808781632351797505175937347698227395923899888501527847017013871692784189503976622955197914076701435393237732326213485264841639632568520881329895267246090490134550311395800347026805616016300773189024534129480050477442340885384713073882065995484078374626416245859683627930664483992933209517679696938359949853954339343099220425859738268396656663164922796520209314789334738599015263877886642538295075373187956440399568275132432856888324315246183071145062911058918206756553924006151305089979908485543311485778565758862220645232456367722436887750557844205057637987814464972124591460535531264295022615267648675136453443860042121002470443411041233154641116656596596802677500109124889893287443834612348503942269368373379100798449769208037061788321783405449713318454676468241935235112337746820134186914876832893855899374607705355508328031571956167807910356569140820957756244394713804078743491924325345810163442190229406883851262316029724801040755069821018452823093596327687189028843713390157344131811396708989197548395174463100761193112305459655837874668109515210857940211970060188767350828506122111125643548757254437220169913734736101510889812725430029534397458520617817447337930857249838017365455258247718028536629044753702473386083484518405942217253430844137910748693633555448556346587143243557616682081552672354221555488250397416159951980571477948345346706192511604666825259754833883984425793704087532177165930685709804128533728227994949693643792562545579800532640116642084243832074842313831488012530583641030998656038224189152605189558074882502924143960915066937822879740571301124770674899239623961564568108872648554067340614380176680780948802324141286125098664325963901919745010569218593181667571833020997806885796782869267943801999976385614763623361398601672334872590341830078317278566160011093560737070048489088219617317470807608544684736332095932436294241320004149470462237069929821755404269339415393589525458666164145862312909916890626179561208624962102665739668838433011914915975916292560350946164769264524325037143814333088743431407629366994727662780101957717335718892470173848221666194334670279758594432277645109765872709750985875958210535243611528079748770434442197710789730320750963595876612923399610256356969016158161271807415214102445190386209563415723316022993319198329176864175581495010018861065022091688667730900491430386634947263094516048684922220645267042601857022519372982249774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8071967931345825847277001235556208706112573717390205101672382120919088196282813472969879810515574601504809771756551076509863623768566265966736015496065393507455241721802727133145611600270812817814986580982923952577455284449210577893491301779276908781025134569442043500439879315155490721314611206732419590318918243649196945554509364355963511644333240749649397146006339391606413212668793624712982580094335466809372474081032928717783215579820415663505641396721049508817261206897408313242653204343940863863997319679088393186160889427845727680619906225391023277809713125560143035767604473804654937423619522984297345209674457373294518022829665674757711612858392181781268584314233643257908311684973327806829394632145174644341461673216269426849823653991451453192388187854313943803204889423318705604010699411358408281720144948364880459863549063912442051197840517965274838153584466878432532599468870228892564898591486147124638406032699972605865319670326850467880623221545582184701308091020999273439437595286358659280575051069402516385466070134569451601716256497123858730364962274495991922714318509710254663006312169437659866447021880330367235915929628481237929623163533263610629936515373806537202410390201697247091338163861851325636203211285288745960511445748850420163678326380307506229855419388389435425760951054957708482123432895203133863325378552183917354320418476239900471413555078643652843121420561761935535789774198941135664624920119045116017530145598907540028811733821384081783474637381006297025870922805185710283145926306304034332009099920804694662880118966864444365348153684918213317670992253239920082955620651000954159615521914097553483831999198960134960709096538264147391299343427872287429560720529493210907648116160744019814531298831206006673684349195860629585145953460105055572170223919251855526203582912995922688439208615835994712006808503692940034421954898241289501681226262810901951186197094145961278345273608373657646426445569730103666889877973978355269351325555016812639099587481072000596050551855237136246647822443198823415805913977380023083702827495388909536102559141314996248241788658762829343463558805547810259746402798380361212414742647019417696284106346701870124325380296516841068433024515458561740454725015476775168534377170405936146680122957926688705921508262358274408309086830975179146125948167359972465870058793545607778210912382685898787388773137337877197857576485201748496039129790860075741139287728905738109510059279269756624702407295844835990881390431700450091898416026190139497266108032714641410918600302598273657184855155293938074707194913787665779167085689906630627392529370960364537069878266206432970762090374871648446384709832903119793247040516052921999830151934063418607688638813711183231600968866608764638698853101293047517480959817170311944458438939426303093313107746001854862056336719515711971068577549984082454603324450727348210476569889130191428616826178335455678776071183582753829686855992082811741616547070001084501369043872141497701770182266310971644734964412248247664559657798689639052523254007700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6909588135357882923713197347706384942692675741525085546229850724583208354129046983092591021599284470395855571041780615782905199226407598698395667706531332636899956716074679989379422266559382879851739308740901490111207332199414469673754968356217973067019669647758773127057121698831444291150217755428852541500889461762960530540150261219623172358717385900913028521641427931471905269513738073110483916500364745732315378292440006467206832848175606976816180266892694536820718651725969812662944095906387829209400934887081223425880951178740611117837784452378270256244205210574425034203288448867186695600802221283858351984373950718505665347009189602884198575934124076863789985615047890318497246259184743328435864563927096605317995247000752435923702386762290557154144081935344774877226947261987498059112890247047080186480455147010935238970724846284612326708269611614304851952882393928659001734567143350026745996437293317034864279946734106302176513396645493109972299218407543196886128339690974956240617825786918535270166653290742682485206642164191127515630039190699260640738970996884524939242367848268465269849917425443948024386793364445978497826854635781553798253525136647696216477976807548359668863711121093746680002473140161592439985775168888029492073242913606447841445034974986006384547137155498368766407449543764988135675818759355157306196809594417381387655317257652673045077201359490719342050854754504928050651488235927063331996854340771675065774321846690571061773289739119666752459415440300497614083923816214587337890826019670913785149826736471042175121279640457421422077514269195055511706379544093723435041989691089032606880329104755937877114543761193389806099726406522164743053420006410333849638444867625114485114393467826216352982533141449024598911715032538084218365056155584964605843053346736528502920637657523101127624553936014736005004140162158561605791827851133010102032808477547720222726085556579943614284738269262175751154298849579838989369528734308736158514216745942373380612311175293718856279400405930195959161673051784857791863957402294080103914054101433540853143168036289954597718078144698306293082040267012337979616816505954395662555961742798854718180941436177432727095216559603686552488061045435914416762132297290595464807547716262058017888924364534310480548018625612364205677205306660492502083409359050705519154983980976268056091113257099649988814814255337808915577917324547069027800447899936870634794740863275834062387886972102052565033279086956807542937105975507139047974471307421352285439532635459670212819707789955115550763411268113332981361808942498404828211559399613489758424392759504623571608570653972519978324165423646914517682165136846288296834651931917878157105563262454394326686381551072383719771089930242171188363114676906673947905864399276097564260623189275776801650809167361168241749867288661587406626169666215005713899396621259985049164471748002060471775749056422606331415105437969838422719672162732742195178364978806451564440173583924070671204049958095777015350638433298732337633367532896307505118479350337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11248842288188654590277207346509857988037996278169299695711545514003420467380181863690462151474990750938292716694121624279200506700605057578251731273996807536877343935405702177325033305860381259378115065915440274188809045320893107852851543952257223859828155581065310757786050477422442596573400581525609788874784596449711340479083909663472423399339368892536003809699330332658057672383952549293803712151826491055884562875532348033516844324494206212191761561013555752459585889789303958038057164880463671593608240551809036539778502730902637594060473184800126524810718230912277708372041926394543809352930829892854726800884122038813404355779757019638690851744067733095139236161526808770601148757127913319823783672687191745258152291752825170446683499778527763270056095407816516712364677384656367475462629205521665028542242980899115651117269607700517599274306170580664090747417846425922307082774281181960271915424871530842633797855301639151929503095967336990388902687630319224321727938817467164976417800409200597280661516990450880652561413651894799505153038453225747828843045718096641452622880979520180602481137682476001689807578344689313069537348979672156307093972981602021034885835795009708360976894127838379561574751486519761751011191052773460174719132851275255532404239744427043698435257543026374294621973710762151204588799047662217608194611326256040161643601492491253580519782635810023942664450677473396293415158829720767157149344186814021675604836937441844213388922222213384585675636955797377472711637998205892771906318550925448620139529654909656156833360027050684849936800843772157076761635807645914382682485764241196596220769210137326007592516927363268271294011450627041590257518701072856250753746798740985364265358109426982207221049894523514805830255612330310178564315269921168099798916312271917992691967045077007807099495686005367162906481293748908322695370808316584660866626873935067388703624370089279633436572166384929789402607808896137008722181454737555426478374145661086190646284917434789495160041276058581865030611265856610323877032544195663884951424689575553855434858650882604079239461007808985718827980158057180630684891308276720275903467544395234896391105980853417940607758933061272914753153573072693044814680463062248151544593406723589673705323254435142245792396484900144620374529453323671193487239479646387278616009872762125170812455344758001643408544274443645689133642775996083036529054720349559892234750057043597744939724537103077210986034864618641182460773577914564038281466273838590918570401666123379878771488230475312166154998197967655789859113958824908407187808498495508508399855211693776494085020707709555779772334946950781266467534279547858603974278835234331630163520687208444371582405418961059209810337432391824814492029842500084181661951209036556454947853890395034848341863418112680123689390013389323185577099349132204191724249196465964264267787547261274537530381360777972261467722120562988466820641930675215043560203828235555260664227465084194232795251327398597414096817567176503749386238129349867588222605040238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8469199277152096849153586663018754247541874225635731708584377363627448526274008527450384078144258544295333836257390978478199524147619170641016210253601990400494668641312913071033331439974204762972411991682531520877118068673359091435568550812275596581201223128273278214444076234834410032825477618127927844823818773782452611853503257045269512261082124573106045734278167489588001240261882389445449964504895976687564759165724979310092505747475649148725505177048282512383153475336780022000308456772755507097134705230149878033920486755645592593544767521583608968969422851846308286333996681979205250165397497163316836287576171723846220036870653970373151707354029408116736062427907179934750544421947093676291995115722464134261925427530433382567411852817258812983280259187555583381784202746796832016812636138319592585000009952396645037908580848802570647629514453246711976721483063102826901711144982067111471258311228174059901768194067844461102827525294136332975586905230471198956962441301846507993391688247170609081333386308264153965818366303597540940981189615386162420231044309671544328045826924560168526483330560540997371072555992617807331820121562018110509581147061140142213346190384727998493768608303513108303400172689434898756799122983693757908138469566184857772099259519803643834130880281327010472448903478043285844635116636342573781024754691922571244321469349234829803949224843348026162118732812736919845577349585109441873444130711130824930777838868746157718193276482647200981215913700970272482667081636835436517804452466549793942321447314882161375657833843958545063837742667763572237434294423905922205254598130971145206493263008246239342295858723520065780790500340738890437588318815640176459335423025930105609198917507391444845815117714373929040267855599218027635902569866187730641762810623705995702786683476455120868118785285095493806554297756323964551195123337613321906440259084731994228154354827646936857167647336324348161557345209481604854104614748523973355716694743594999291842179512872288577078038475108892347477880165425011449740175004403603445477801280983218237449123987211614830265317268825628602715530406713653200736393997722982349080002146122010027923708003480608785680853233168178401705965236900303192169018397919471170862695017771311388461780490479258708498078223010894704295756997873039151506963794670298337514931421102624823855311477974135403420057384416698861674036511810854646140044716560727512229501784504338293397953696225334274036045522307468944555370275469818931285270382216018812161154747557077583273173182583987004516170920485913658246202447797651724418099572508346864204459689740180713247099047327137221453910335351490952274311071602319959303105139835032489803463549680105152676808824589519095818540542081734109088612392292079980410154522846954187696929974598388508238620285296861004425433093069224033970698325520933295863462840763851359285468093734162793988100302684758550416363730337908168367847614206357183862983040615685273434376474689227602686491465221195742476081013778962587066633685765454244738232261713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15268657400585553055960714722674569883840462188438150738424378368023376904788126871313498007859727276890612785740512761503429409866542183355718008883429358957800329698470021349086755276066741168233163234464689384656131272169249557264316446644703453916175096138954904684615210909386007343033144159396889550127524887384528739356921919263729348926703701081027418331971873626891920030302336239638270577845942114184024943830520544684068042793427126890980439051886387541634027284586591171479848057196378538320770971896825652509552474231543813574780297658926056411188972721645930475398698380517759726294390757136358622722201662237526550323444133869138183236077114261719111836126524156132190149823385971008158321671710423616368684484809686231601110578451033259745573501147014976950420377302050634932533117492837359384550126745875586228954840840563932549229575740301229481211646245115183734869535319705457649566447323300878142983846724102244577459817430082174939770117280377810054157342450885464950052278767144411335747027740310513727304663670794597050828427102197449656765226082690054580949993271535120548102123396823172877034853200314766450142715685833058359444243363716652242446673821439479682027436805443225195040419094195227846770296676368628685190043918610940593923366315143353802221288666418145701888085222434240136422290190365855059557935006526309767720783333070260473793207285719070602682690452368927519511951238594560882466584159086690414462073368392696589051883970759021420481049120513591404594306735359204676570322932902003224625348302759304242042524677628005584224533032533465129755254708361801360927343248681049737617626215079466709653038381358758115317992598746506568648115736827480777519623322147010888818936460347508954019953542145545013371642263050635443442817764368186067928339509780654144522492925184429900012151444165822766234511197885590608834279728777021549371664892983170266746927637496728976951386965785339647380069884833302364731253861165430141415086153153456314111636480298024189074384583366429487352748373337716315560730670154991418511051745474880528623780710478506620710480271671245053831237606597355088979233272283610265394442426690957062023341028098851292491997065011833564085447340444380102541292318310778163754932048498200696629853959148204028678595938760903599642016690095628151372672225892322133263895950487644422616067493097310265187932337800401042525033469633636456648569282304765883976748576262260480747547475763291032355666130271912052858762244432578609155403693527596402580001465099711861680156955948964179480077735532879965033847933886945091058657621531437445691286511685055353689561397927497988320781900099746405592973253917978180510259302106098120786458126730849783670735330983822161537958768784496538088655453037240116695333945042197062438086521568122720030411251082694621765695558368963210319459567699278319589389669858572241360923880961707715248710781655016349616302159503031949049170330165113786998782931829945208871124552440421520707749333522544870191934210095688517685311801963449820705003525328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527427163796782091328926935841381540239145332258587458101718552581650448459834276585175578637734024893124464852717066178846550739207186744285327107742260099965172805397546742110417837611493922920918984996674073071881327970812660854369707240875306013711140913594151630675836804356525853927135405987960430396768525101774467922253265563355059344096183315244502759438175730447677295970324140698135783465771050070051396199450647287255971485498547196541530853358798809646060055354418538374303271267169106225753474447225040004787375597187402310442289791889634819827946290136690970589972985341609735946579827885064414039407124605672320018165832083196384523106817008128338594705787663702127412367426572041839198494502861267116208466919778530446827707045441696987539469497754934450757032475983601488783854041706773225751562081664025659499828319295686033838411122756226618667782153825174395223525112975135719146901298693927820639808748464598502784538514921306584890603512255361261655192260811585126607919587759586116908135957467999918321417372096988256836397792398570336376264888329073567921247186978178777302635289208349778576453763852846579786163594154625371409029259765284202123990729338283581160543915914932007501683248011709107953621041587974028523713283901495730712241630651570708643834154963278177970889306064978146917577869078736237450050129158698941092706659106737730479482572601220677212518976886031334962899620158127259426338756140618022933741228309623442291637106306078660888860234008784023701819063120961190087242289757864435689531795431273788516243527211958357230498462864823828267416151536979895676248347650249365080395211662814027783997705687924677188691620145804071571799743488216188133135420607615556641163788401818309841393645666332283113177032002699577377025899755466410972951063455262199268459889469441176089796246376797406723779987174365845845988441292814796895682868347614794651315366715823697336664727858095823612226657874858062200217990841681828788761890474187169546930036930327512449400286703176613505417361380512943011398776436269074670042890283714328333195134237507217219030290800894181553850192183259778402068976640348521854116227115061379044636103198277341380079693518801216165606295519515840119835192576418427682170990334414977753874191224505302140356094098630179704147580720515351620518526716109871713505752481876642374653888758009432170835805511635569193790084067622537139425245614390049476596922090856454420635346472171872834042319480617373157774963064784974244092363079231233877499724173195273582373221103903590149878658676296237975923310454872225163967099166459457005117518419206703606957778552652150129461800423443716383202706357729925931167452167983425742835144672564180916088479769701716470481736743667030968631598294934616390204964559499598980672128837953044272936835525486602752100158065147902002153635837778329456283737880510429099245999172676686971273933847274595716451462635886759058452192093363232764302759341284622320513078614013732506717039124402997771048546525036866538097843777505774250820511269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16738870500184141803096056665850175881647620965255314280176307910584762242006789013243389067953163581547707421383666716227116018360924841836162726259454231704274448193966066284468791129086188233756262445395449524367672359365553776176534197759274197717318616091289210318585256649883237014052625208691802099820324259721304554870370209066118618914801069467091769046439505751155745509254988151841942356892697571061156017505660225863985468684069744824831757480396142527568988963103210054491272265554291991580873420914934140312982152360582282288935262477666295923750568754038552902984181389939209355898017945757774898622514749704088151354819720137457453557032676904370778110201411555805219659805549133585224278764890785923427172446811481258611033260912419151840814054661198896157516904739908756079982131521128604738901888841355197783581039225556505930253525681249397688348897541127284271254177635707822234019947979614065472490882096766373068714621826789002633896128036245503238647150296843983450407302148661528163495576090742598854265632765009378763635330263820518225346881414607509849794816645053490975816202064343680780711940865949656388713046583603551880458812502927231186173873747909600347560932485940534015340265466803097795034165235273670590212560360227619865559760085345274435292483927571275292544885267878146525744783138478131576338337666055461147004855112000231866187376858501222210059350455704488009614037266652082703687489544878791418055664269659837625215208505871953103491235673039472531542051406538898149033568553325805559222942552878264684164772120693397147009917568786472209283532815436408028234730987796531832234063589088175968491578650391022465387063100073622991384766091328520203925985530032289671216679807677034006798907048773437148927858585700860060098942982476454171923970527997179946822336857050890300353449319148349510609025787923269458223421553559315794858904875007694310171557278251443416399515126004307279002780124710686658785160461153401626768542598649917786648754202776923379803921641646637175281593289252327994283031721269425828734868072275454376014011819225102257243410260933289471576666204178175878652475294114194043695692777066603379592470524267280849965157511846320475925545861914401796752250283001480696982062276111360412189887420073656618024645953992635152082489429276340002218612854826423697385379981750414832376513820993093507661561784272181567179139611019918695979235575320955381178024779588962326883717812844609740106151833743084973138057128212514073938906813788411909693933468528649219004372785403778427212901397189373095608437708106215777285712265072387684390558459472985045900700419172602213411676619849784499794931848082967757866137568941595799343694756744691526008767820030388302435168553656462563345711963621571433490779089665634538812895541392026769671083129757855228994919828627178732749678969257852769377638557014773213584668253298282554862482640789331804047329317937423379735886832724603928005970729328807177842090750683871830073801850756330666334062244922703631172256164013491992060393745464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17973590069441680325962769935517632389114091946566739085250846525295603379665786754539872627215199041429840275914858289951799817622129946608684727248682582307970680437879089621692877923373181725684968939809711932133910737113684696227433708676746263729191511521251822729400168973973299006436201654611187621133960285910801390680863092072742642598786678507686084919581381621977601045341479075764685735492238638281555547337799318097386694013823081249723785882501471757520805010749959107676377369993001901687958838744672153930612156568824909474499296477298916509835492669441162953653181844860252569213078160622016645049343007732278674585670804493414344604367953528384280984568596031582756118732815431319363382590901817987554006712374850584871995464316196666711435753129106504128450173697807428798597617876676115042722056795741619173749470053070812172775864827925984392318545051424447273121330547107133143753023059132065745143644783400197733207555536405992491793994196925422407483708440293507743378216779862701526705566047286656489635811370611049577132762970114851944351293088759955797649736128219632439576834786593281077794400089559763288547161896736999798577320889612755585972956510387155876944815655472205941066558422379970531953167725674619293293256396308091212671712246644335339084914902136667866981695433848759870015853909828411120060643461550919440266307109706448816743911719146636418980940370320511674933007813558985685244734043032720706641189359809394209960228148200916494457448747742641692714494910290956007241071546523324722441865197225089155060032757844459639269513166267519220257585333746810322743983781356710657369674892244310560411531556404279620973536057957673571073803528516389238569296030940090154005519276337896671407651017744621471103366003286561830045928431713266026881457659823799390118183469949887110567004752722570341033640359564742273050144463441092927851788959745359070778545045029205705575625471846924451286080642698468206773788973902479217952888489019383839278522064189839305408781783703077366076484660753054849262020321072055414721798689986675427413516800099112986771619888715992918438610564235230801849464227555784985696427323368112144275194842161012549608427740280860605291829565932590252478267117117299835706762081026239152706563958060477840606911695921019140676717337548982139647597410201080258420511962952524608106089513271211230398251246916117251993129679121077004883370231791037072269971458947733468318039340849846049601735619953340238635654643150734907541663543146942999348362856914600505155007961628393009115559951343262018953925867310273162329674517542555782578112477374698782144138826493048117242944694934965851822016075598658981219616143127438149434723300815628338462945954460096302735691793807696877708284892718976394173681072747791178775520954936143266980591346166345474038612492212905361858696706458018200511149246982244621994158660211835638422336883824182099176464188410182973615806940943528861887371879586520453765673044647249533772195721624398562098285788052024950768079934532579656684592791762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10561464495400186526032683428888316271082275828601680705740491811342429083000582454210541939705987220995247312075613314872535600987754054532753705156554493644548394496677322446767982135645843956666402425105199401369491408396578307381244483159725657134589865557623353245892279946274870936064992328553670164860984026338487280000059321718958936814642349153790963807241301921510034457714372341147082460584308006076447482962703838494325298332590503041977039428748895918962638800300714316856185015540635948592721718916889045742779030384162593328958552661738828890479419646035292530331554895166731589272829444664871196534744259853573049241978292443469174894659785275234953758119763789097523563312300112847918745247912907693672750823329165370622302570759683663129918944087208046847551393761811368307615760247408498751928344901046904889973857679416311805681142858978632187916871627987553247989609246606819463656647659525307051026896965713903691132449451082699703002222914308686432230612379790183829618258244361637406839183251992403131440021203939806646228189549821041366784246524757831789834424905019273828978410857676021816608110337926224249486786603047732672923225360929180496128935950231123984282744206869141622235103222364177189619976869184743376746146618433546286421989107086366922062975797274672730142102038555201489548134821670388805703731984184477670956745158474720081208048811750295363974988995466464995786047788602103266143275966579661101085008102216261417011090897441014803969495195454747205905135007540087117522194889499123689558999943025150031291248392212514026786739255720011578136187723570741888884085781553639497720280542976215782151649289406183458607237864977413668786027436072620303825798866428350005069568824585029383504934086251142354631638798386246575046376205468238080603595939734107156689388403694162199558396372181605336852691564606824405372393490179313147148793652804547582051007570405638944780710305470120890197478480820014136377620165464674240268044783132580725047657794743064569912718329887950979879762930654412848806136484172881848171899503554859312066585050834508814316240030976102118725284744416756034661286573451968430701318109209224744956119615917656629191915808828169665857497625747023545096677954464831283929783503097436604721066019063473799908432780337341218057281137276477051454321333256125018986625240239080184775703082636778903386184317892263311061314286356405563546104763812237536623487125361870846977534700182427179854121989785587361411266879280184339939065622059967246244070719016334967241143614488328349194546134303764111214115080465159474123050086761369705347008791953088402745129103357833847726113319568676253942394434428826223037369700218648405614598439756764328985638936333105920387694972095446107362439956786385613145304203199957539885645278985848673886842577889996675922325594982963344265771067423401093826823408242911432752217649294316123162853791642015719185283024663019731399277107804989130041809002891583501887030816244398184981934941886322001593481931571158734975781222022863146629309336352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3756352076040338836987007097086790201523163562362504158029713713390876160123220383024560855915280915466302856275799571814291072439621034343696206024949584381481520770076244005048031228746236369423519585635268902381938910623430478083971354025478382913534174380140529550696218464852251623862886128779538792601137952621710757595874185796899867509757524010021849483741958873494342742680959862258379210618777274021019570134812978969982955290381873457188861657324366061939030579714047733671184031703569726282499461964521387103847234033811555609940123361469020873692309714720065458188890008401040926114660732064436178345043302767270524589499548632034062543319815634306138547282500656571738472978088080482379017821841660218974935766890691040260891378402853728004318834125535211393966198442844182182734113146570155377634374502479216606770723435391200295755920029085139552469485490891018869503832319765826923545954895159602112754937219628913954791700561341628842239037287469272123604715722682514252435483117022498139685858951473450166317094957964886368105268335384947397151349482792856084798120027204345723198234371671442511065729485744166849483580557103227907171468002466569443832869149638849799575146919915219150614907416404176735669544766269292756984845971013807540287216702374008918688353272631808367337379156832632310936649854739062405039800128427696485101564431210640953762790595860002885373254512218629850708471640279417956457432740944844895580488664420700154472881944215532225731094223664513800202913193667924439709240989831718455630074119917982173935294737753784675207891882969955022895463700692745205343782373071833486449527356448086932534004478047761755560794825570555637942834180458172850396672893411789314732962886877574641382622918525104500190352461927145787891396836994152603286800273005373623151441499027439103107267743104598536719377918711046435920767475157663309033159455712547424020489970748478558378254595678519960069914984900981000371003767016889280397123944645502609076281435737596625101986214853694348314334973824544805530013471918761221136455158177479374071909769425412540577603293802999516378542331855233434944340576242958860041219610414529338830599457380034471134405776931588121540220653352904298359849131084942610184529565623008529401812736324355079219283130446551310774571630361002131238961558005427019517527411185741234504597004137890724678864637088749172585542692873182729943826088812555174150376245099419709125836343323184306886501070691190551759700616865052118647664052047212480596241068954139161288363664342669761535672455374295381526899918470252699175154332139376570572581997775604406378180348841387958146885134567914661953030698726341355981541651068183186837095048616023909745534827135296797597912631028035862048287976941828304224025921541662243575257218138877063490487523606540012103886365271779663244828767999625442491905137287407869271071656143708917169764054368511551809627481833648506680695788962599720893163055393499851287337650922556829059908694747882497807888291589682693658905400245901638401715101620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10650557373735866372075778742024162383125535136004321867049387893888735548806181304730204616969906562094287327821588210116317631773062529148814820048459886259746568770099058188779307686857770700787507136643796578656665778352095794090457737525104260489882951011735178809781482527803528864248303165149611190646106186481054715342062648426809805208262301375257706364410091474507787986014052824679007021451945580538210329863212968913016583221171191813937685558670218296965908673840696840497825374621794140870597609597121318587794813905172180630848351619060457831781216480909579366149866025897844079183119312940889947250912432471944291441625654586990281229735367550665964443302340899656959198045560513096442266297739352317936669291209960983320216390099041383776486167564897752188088552020707588504092085996346351573449270748659758489883080759189228572880579130652777684127356670922907323962426077274640212641280328034936490031578945814198542476416719384561425254007580459202384547029830551247702060376868225403492179774652731213019353272483770206908121104280745510570560429250696273736566750648876270397469511892134017002860259091753193788094947063448722058714294534856702812039270258709495689329794970477380789724559806390554658502847623904073501290476652820112855050329380732247449959316077197732551452112415921348822926082638928350218724458397744477552830019373709284577905028717572148173453982293384592507035562280328304619257088668193598136309360749267294260931038373199235474720149098975213811290681113614145056373140789114880455376520557880891528087595849593311532653886509539538690951751514057771833716783405330952354705265652390097364445698014581943928513132828828917815660232190494050713654886809610927785013973094475583460205959823134404978862145741682373107965341274854492651495268917686739056081845480954134964159812857542088863878756392854568371869400581414962487560922236388482894141983374217289388652338062996291254634190269607934668840091867610013637424752108590523673532200721463297402904350632822036645606526850289863201238084139650172848270757849162502119028982520353563894561452578249716616188775162905880650945777698139364887773205051391009850346955166402779081687030758590645515421928599454185574264143521072353077315681731043857668888081891069683200338105599025956813468824978424347470045431050662890865782862100995144995602127067972382837664759998822092601554526579419734773638673848728895453050494349046180926008702234438332579059943987684147259816143328701259097356665254040126801446779568679817018266784445195499702249280946569550924849116813857468563076988530255910146799388575207552619804321897763204465249028057921689850710121974777822843203780336422463661120354085383419607520874604455900684952437810398330890083200157376962069114064874583765844828505874754937535361552637351379709302338628779616735139003764423542098414873207593295480771130663974041239536379515837757677663266291598499136830305556598286068079862236348773788479774745988708522209284347817013673224519749745133645290915933729195083029511173863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13963680568047589223166115508673786411283593087991788390060754771928057642333406189856986263951868601583865917001649794384202460785169524152257580399794789978490551605949663348955052832782634103776681924413718058072732230306611557823006047499198524171486699806312106754872847368646608646449566663209138090425415126235407997618182929543136695568790184387515450897210238638807763552762968322028690273615387210961836237166976986058668189152854389934696228579574071440419115643707426570031302370273253821058977460076276332234099955720983313132169782396381393952654019534167041352312262579184206504689975561950087815616364938866437469398967408989290040490782665350704201280217007366604219051924322326595717456890982958534231654587143229782010974342005563416994507862869832294782852934944752251077397267451862823312970664935433991339629364441803249343644978191848819730840107269004412192347561819250232521102058210660168843107643371374560425246147421693923240929492685486767792029064927443542268999061308396136245223121720239227858478505832381759293275103535396802329336700052341954101877708620481653128828658792801839820001986159875268039406796503646672135087297468356996987098332006027763862123585266833530012024904778096283697827277918493311564927772114656523989598740670203539464658118391402282382224722800242440972243828485608531242125637496040431317954954752389438520060646167135464737941527856296455577208756978415872852534804631332277243779156061246619576065448017136061484543837463436168445048483303467076800901572810631463816145802764320652218711022744389317210368427921921144832348444513801340853240066304299752270984446208126193870307266060307413424890322370863065571444734468379071239297621591202956200844211784990151015831131391810684694811717257129543832977593611109101702800978683337279278071748159225732987758998365089482008138403995040143956910020250377508352023316306694574304278175533516035987951598405319340744427517121451616622211123634758888283728363777500079642694543408009443411892002233258159833954329412937370070174665864343928402190401649090940354316634666322500584012377603127845590506318551801617066108329355004651207061243858868736716829940399664352449593149793508262130503409563629403635172718695504056823201547793420179203721643008041345975245134977966023370538086662138026707501097372525240556005320966377401746488096569942562017964425955110052026100285207789693048111146256346956113214942078189414695101252646170603777131186167809221671341588828061959472693187862564317440180830976842350590069262451409865736822451844337266615567451166357761150886512781790092296744859620736089044983350135182304203183615252834991008474789741950534824096092483412127742553636148820137660198570683477361048464730838989422286157552475691326784382286855967834749930953524183156232613787943793285359238716259855549126456104241559254847269455599167357139608175235253466740182599966852597634819160398510033449211077788638456133567764886777661777319199370509601586552047649700865051549759197337298231742768529493600578435503654609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21238106773253242240851930992905312889107851491819969292747415645879903247536660557799420965615329846062854560590716601902160694865653142074944897596170341198564601610700775655430157802118184197178212001068176766726265865598372716839946236664874357134801912448244953303217632574209240543757270340525499139026624373885723017449621558586092062252089401782490912973299789701909623765283861518501721754917389642334955262828779289453921562515799314317390354438867380288546968617642774185847144386324058806736602802416603276771321880425657799086736537894025352245401940963747785919108091972787255391706602022181267401778376070557027308944022923350468954970604306329258432105301084899893771606071324575782350713979776569806478165122949911556094360780515437178720600376029175073827876992373888947736544016456683955336748745164175306553164988660748225377017241648688636119313931837147675715106326800409551074847336986766357799269309177849477390589407459696329326708339765205527689804772661590303106795512367456494167214056711907708500955677901927812854939079474735198060235219646015741242089076332375991005901957973194872042544995880421171221027588422622391756672711730626324190803956964823101379857118635069603444789738071986496359918968525181255461211612486849118626791627401355764507692894505626202943400780035601343216200066141082124689516978319427351759280813498425285618606584430251081947502054606413612563886545214890891490601310878434735579638647944710136399599870484129172454465875213204576818578994471738219658998087784109757745793019554136979423416045537575386228811824671684846402655210366992458450974771316836769617826498472432240146698814474693987621474423372861239847741761724731647234472629650876017681675779555235729057371012025904500215344239339725119194522984438390814125108706582488521105397810984704668745103957916509856967130970094406415344463133605938003136550828396039883378532929725834380739452625889131936795149064997332815040061433122731148712332804414844822387863550693858922806353707142524241181459622140864040106816646814853108874361611792794284525478713630556478238784076353849946116882382294906476228591305706972826287481866007294184980042460528850004400192858869321119044325087688901793906667969910931031178002264093647521034631597210430621731856389588237525070196311112471082566398926977003648476267090092548418955080552883099814822145022398623194319469924768523538591142883402745698763043489041128066030705124470585158134690052783607060403640674674950402124206328436042758909026834687138729388844060488736245137760232885800090297395500989437975601236770660947441405574765562297921785047519093570440445475830902770014973217191535274803881911008722223075589159672726603407543214365360623120223073503849215396098972887458370723412359082587773461646211474207797788753496399701222135584996690331689885386211737312523677840457659340439743321586684095200529359779103576273060852933116138743051789590026537167475177645114120670943134279835926846512211848510714565108769829668477417201792411122941977323358326022388646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14165952117630481626439325529424820292674281785641901306501900997834366752132627428026136954932154833494144317693875395671822093571822444276246253339863472356338078415065540889249956855853134747296052041733325564007260819082356891999345522642887125363819063914314946918883270377053243810835922698270317126707534345368110273756631982821062386744695059345019765251439421008715613920561449008769683157698009601783672040470720595778367819728618582243484415151505033046054783934566038934347906755096943419545595595961429376168869274472131998666685149715815255720054031842976395431066218031100072062650054870121731582903932903964140506753183189544611435392303422939636680043947708415544424287339690117581160345363974802815702226467966527215769232260209722980908559989443269464787853263620922730149268088243684633851245343855681426481768329449925029268720304573456335060943542964940191250882640048934839705897579575007277231540523527185307270337514673768410585707646796443630616956074636109640909789224323428460370380319392379456254898047427981294481900277523567580668250702278033191738074168723950995571012749889562614633008695880769185842979286296231604501098285793715278085686230559496772939861759503735553799300108872913614500614894127909543774370819192386196788671528624104004812776074902064068563076243751174586092597379800965461658663673474469214396881569068593633218660261553610892857317624799986261632633731963661905927202540507394895007186009413904848751351349442442624527410584859400219779383831132844164332412331665601037425519518400478915507864293416076462075007018211773801250063340198853231146665074180271638229826768019804820119262681311015512444220529189086916667280764948174025708061981324375246830184924749318833917360624142196217784131968609098732145510680190470597759028932044139290252979091248986968506786320526785624820213097179379146552596175297773945269683752024934065366238148650693618452934485617661482246332469301998269816659698598286581569195547555891662735325838688652527760325364219531875588922996552122968752081408776539785988920530778722812880685801694419745152274810894922102231029516003362317772961053469695200467457627247527945224161319536700781395657213684547356569516801552491632854756527791860427990330484005576758550634127271675876155877278231516790153028266386618451647675117336305454650414998611992343485198220859575187436024005056309822972655829887962785479566187640657186140376211374302544801644958878728691722684147108740554331474895769298646686901957842489010296605416177362715200266400261240594450832742001302667995718015287877234831220646005661166845149032507518268340920413195461118213554845777928169119980274251875044947647041128907945578934606749177788018095013316210604176217611935985181303291339131486478159924301299401307482078243221572956025632260662242383082029032434515674835326043612205809477565485689402024860370514663218096368710713721179460136421085204149430259571210906946305786600661414186457755423903091760873680350294778692943955246953352397430832059988634205166390968995523843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12235075454980942287067346698658964863984029592619705246236798462500818614422263991459177364133732087495690584760874821728147717689838090236266636125127026162867163801237556814403200330053083556724093999719982486489821579519702967080664432442327830556712722483491959265272469086768572678664000636052250009857700197059265795282287936073959901458138423413344810346306915345402696113548818456196726061304197810105100904279067434273819856040729031450083695254878022971083443050062955291064321733189487592996638638287156126426695257335091559360431743211485089895405879819808900305413032780576715019634921402760519509108559561243610832444800803948123500577079135124807498222714881073031209715075354941096192544663208842990874063281967237140415595556947622332134962465812773885210555766200468033212811683441177351733867836775344667653085451614553716484394221014771216719213831184323521421124425340337008937088689688610220241453790470787170904033191553290753520049756901420385370965791951096413150800356824078960546333713118071408039269832713059888164376131706817322738834429178563883776116327260639032571676641034871578194167250869866282782178426494315486811780855863408685588703203965511862452094626914791234055833271607987750998782094050241216892379176797990727607652750172013226546206474814404823863233871065222472482730057747156404270714201772659175696356555173905456611868809205444375082996705034840637360839599653624096669879985617507077279259617527541384681651840880990804477938970578885646707367427801495627837268679089091903855057159460957935205031890662566566589533394154816047229625463623265630382492081880156861243521892529309773372618682554398165983377025058416587256795045905807604252559654770081378593173198481216902389750663140118629211075981887331870252036913812005739591661948298684500009369696874142272322910581545615571589866571150336058168026743101938331158441276085558329795420502396247794820407071383957971012564995092131754690687222235875883510180654733211511949211212832279351926342044808636360941577552165479659745559498090563860304788839294323799217207921286814095485046507772054044085369895513489206377474333205802510746810429612483382973278746911959605507949124388629705693023535886466854911235440889635103384403898877025230515766176268025303595666339051805349359968633310792069230657535049507103586308151520071711688539840802813867055540034233192261960072490589707794418818072829104291651617257645870560012953500090202077564534049412787353354469824582913147020208058409854644504883556675485346944168652061312750592672088849494566967999806436541130928225605524692777734716651422403625178534028604419545024027624485716071782022824027838308165732722894075673850315860545428478952051698536921538304423370213636250029086179980198094193384634391324492636787700603107665932530260087033111727585845918870210046402951127574615643950954778067308615631185695888768825622679404705903099750186444721869453267894093269579896867958025043082190688666767249063507976995356540368693008480546249133486591510409774097607208421490087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14796184527378431825669913269297949469675790836192012429600795438016461469839056835655725984402168836748346070678435619954270902608154172574175543044520384625974846976517852543518199921240254681129575939865535402355349005550491543455440730041513609037307993439660765349006334110436867331144250773893541077716674943054534802861077815804101947795243049611417061690666613008366195545364335165738130466553423206232698458666092999979637261014793160503384002962721762490176276620635200828576864892255940392169925764906026970880229033632307335418875569238822461435112787593274712136366931554318983204739058639788416588201282673653292027715994627355024326645304030430059645143916756709932353473749023789470006897142475816894962073070621606399838914443228088775152660348675346034671728837488747785700290890083793573264547005189271576234059337761433655948673837868074121174507608360606888283950958550663677579528923111569969001692270777531207297462290763522623857667839147570071289159145168825576171295941912311973143125083977574328606997999821094465570006757265106278741244457101998669357579888101214295008225877283426498638142985444060204679008505897709163820384041132635947678998312496903749215344125592714027621698637723651451741073648192808676541786387111527729721372409339758749941018460234338215537959682897474677251566487972328411471817269099846920275568060054215730245605263625266952021758089880612709808685191826975259633494520448669965379597835261439720225951540440779448274090603462960343326594991901638201759159827316898986794092529566013361470955015740954911402982697093045770540006990415201782731982138221013712965036687576694909219814667982994529107920399746063060565107044096492144327180147690097138400270433073583017792154961012806277434435604056853942729387373235393462305727112087722470239020726302662674551572869192822964959782171348112113602712055844940759140259082399215647701168982093497481019008795351772479507754888459189329695157863566489535836273080491684086053564609652129718554055481686161581268290839031487047607613913951184672157774055475787417903666358723805530309119099142547176598713590586440193023095322121278419789523740241518577701292679869227607843773291848362008564776962418261560430573362632882305790381851974181779446675527735657904972080028152265090517850965309092360085565446109143704652054660580589702383481374801374302974654102544528145215736569191094100834420593591492461812547252080979841211425713714048009428592311813377706752986525197814599426946715482159292672769624964600248887898825721144938552582105424339264536213082488320492016313326779811988166852870004429427017338766835165924100772423004322600403413416294563701717622069030280233593748603185599922787291518507322705814673416194273184114623855765286542061204629424519028907608237348138207570938043736244864694430999797223794604685035428386328310324628511078865375393561093372825643077762678857528422004999598373784996660652304257933102863000002074414639109605916988820327056085354444489465933654101916278527770972402713187537938915990867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15862669951397539323343380772173774085201928566388275446705911324255417243444516590397997424227382698210879676189283170612871764988030135533969930169065232235076516865284171603031427825542790072115682764049645362996880210743772114514807186887632886369022463427881633359737317599451506178707977583971014891940994013137902884033381607969088560901541183333675847821377864137598070081437370673689733431846309571275362883202981948643764395504814368011734005577489851606271503174537860208773041776707033567026276509846198244255280589651695834908232358330736805033663805329176235222675623671895714319462158613383265185639849613518266488508780781868425977179616839208194372645428132240664601943442375137824938405516080334316622016328799734045854154998014230690443588875065897158778340124167664766437562623319721709324658378609484211724572082963760687042048415891559401184877947120712784558029068424327947511671249293024128469289226276171451260321819656491933539830221210532703585200689551237000592453765612371478813905464201943097852200761093925067618267090640832862355401859898798571448579405895984760249205175909686385063050135108445690518050202838759221556600295968354626710753023345541112415772951013745242770075678794875271084306161574623550110346122813603092608202278388648431233764809963934200995793987796713081232384792786822734041168099916472785904003052513321336221146179285195672634545232798414065985279877021086940386565245229178352452676146231799667658632569894213454078454575398788366070598725129248729973258508658759614044124671285838860904783318176027242842423488218607488740045348324537782406938550441055373884336333114442760195929485039002395734291350965810898518628454368113626239080510476098921713203980299497983615539544961287516598643390286424975234750164972813028623381795323156874740797617811151749405373170693671172075676600834955849670233140933022244910179541694630717017336266158635244865309633262892743027229777405091016873627133439030211875594796592068981588114442878677093739594712817027348940241245899535951816267127480623597661893617890524483560275070106868911988013885987692630272659205768356041442929795796636404923333437506739425827524980429162888391052568148986959290500783478246229480854165290399419344917891750997986803864396291684310266531119976545310802024595714975032002356869892469774383692349894889885592313260149084440071067576042801680088433257174387440630598096231660433049222994300264174878416560174908344601917440545777330976588005660264984745870510127744012680005897954740347631421464083858432906781711740242188534008568394604739906202034432184350307539278144312125582439809569889733478268905225316217998373038152188683412475325311424279743701457944985326468586801801378667516575384726010397954301572477277807472379649133651693530049780395239027000903237609435301410622431385910319906273749061954283406811448763901610915426982002328911810641601977938826707648501265496489740722323375926526488921690458036795452170809725825267940991276125820550169702536447057011990938248595495979704823509169885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17511932163314955789734375889881446739189979474109967740496614608184505541480748194513931789901842414078731512171022226942505558768505915917241605479245620926553630639632355401352040599181237809946419981770078998235741675692955935631896832577301862801572179261249830542967504906757070794038092843071925242143289349884669402432052459650503938849703596912089657906125595766316670192376834673578431806081503429985686705860959226280891554251493073603201715111358536192698616786044921814606550780602299930841984856048863684719051303351127907523846749962415379190262065271316892202853710597289269831564351268665180053450720251105081722381341891417880916426046446668747878756111076147674941675518951770064093871618121221844407036478951362149014986780303918119782161761335922373827464561256909340567628935554875059630650818208915788394966391688574972858961744148084083511680391369355861231221016055826499216130913879984402863525074293164580504292620799361759018549755062805034907710135705478839532678504117369018261137488454827268371164977339992581582131473314478296279755930184512751262326488956849291368268230689417250972752352198775558752187874998784313733938137696466764703258660785408474784289624427769411559585998595127955716154199048483197713342121070314502145664482071839227325280687110317511227579642199959142188720765956601121266417061742015225108284785928350342542991952586111339874038244806206026715260431405317567925474878280949973015911850010172544120057707725377542041347837659731882909101264111872029062780949288439356929892603009946169158431722553354073575426301244949340380045427164102075040285195975456699354901951168816284402230660653074567072360150578038383575630557021010171809260501915229052797604703334051511749725710877621499335096311025849343689432779052142903793826858878161757046462708380668598555682366816138524230553415015911165940871090438304746310613770153860172186604568391963895206414683454411104938781879762446125711054259048965378772446192135341030668280178683117290150334843674809372601447172789890972778601693866556778697532143410272384025193700855752035030627289087036914602503236944540165158147494847244319403438830021784403734271582493339247627761768843472994434255562128343589041373566436429545065268860134671522236796440468245931685937923892255694500408684810942420841611255459146138746736338035034182819965146462979409956250280843605435435905243289973841955637997391255350528792659355480856924915542368848344483848795511595407356675917526579087193520072964349449488867271545339032159089483681873660497796223975828084841859005265380329858414993998216904531637409090307956384411194227359534413365343311945691507159857072425266398971122998018024316688001772718923089630552007495894991006086452091020877555081073936091494488602927034867765916377328473776074807745100519328941914437743279155290493054894792038870753651849133910274283465235415834394046613249872794403411096788903491956097929578727106706802625055797560158420582776550113457080488233413776270683866879410824874052811813446550398857654008619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21308880309291182532066431435060272085118897925336992649095122872905924171837750015985095219873900995707558174219742762316999811170907379108841079698683126671711336271450322906326146194636941411804494688165608012882906216089607575442086482230939892192592726776124910640534904748871370777006470479508783751396006686116041927693445693692865470469235939834818964100118293471889776137595115663031160768111348421084897175096427331201705743162404494631809832400392185742872547632379086259889668625349679455630475768691630868895051999395441128481111783626237825097931807122827194014883838995381414729362232213132605202331883672703301653917386755715712380014182226938656057301764336739266871075890080223738579471776593335112244264327580942015706072861338911242979721610901030549607957369576171921672669849709073701031391160911536354107349451801590293100110655038820664587215001428039259173356868296747206071530068139227295529637149950553766770645406318987105642515064685329194619566145042674981389357464094981755704113304209891003436351553283084632803508872582227375460505981869118809316240759447650559319470189887048943647074215081669086615278553836015391471810645781810034123975657206202671313949385797690922604419216160925932078587455943587618198330707436997003584597156223059593704112833636834349669211713680484689801814384470690921479234525045019639239741181312943094022724759172226186839443825599235091488017856297962754750824306203266096652996960556639403143702615836270645810003181609450718336106731381893573916176420324337736777702455065854985119162153931842974896908014431981670279009904775578213361086505778540077546619296721277862900316905958327124451346292116085319985538225461103281175849554207779700238239152902745303519997469511281750593918050727970665543440739037187239479988507149762844929550651633925110893968336493601985676884283005540649234366735392664302231482227279849679493448373706154171516814028493741414902544455672255067914883895014698978966650357098364807489930485109827046754621517436784859608640748802689014200996047323878565833758706991784763307372063485984065068507544500892087896403949723564582019288310835984593000149949930294931867609949840275631818616508143734576099715207695978125828098413252245203777739591513055226536434826383710758773830393278101094974407930437368656768766715543332090887095107559194268325035826919287039376921213955337280441863985823998755639698825517130342048853034430549678310147394782557831386718686787104981406854420293120334829656110586947423737352045320564912384704931233608456056659689028455856485157363158671550901684298581830696427408794108824101903072680403565115436174456623475125863484352084507215483170487335784655826159421863496042078636581193427248223289961311509433501830873372276436486000152183574983790128627121916069266859243725091275510295738870274876480762048902454293703573331988739243072813692939245953957658680368412716517510055220702290300797197787013688610913910348567254583705873183600276282289069020006494797735424604432930827844993479224178129651629616020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12125801074084933021920772956148713405238135287309162101803783187510541690146000896392579266540413310505368130034301205405421553849796042328452000962297018967342173394754678994756323637325704402843866633824835909667649017949950998105107531940533949233734806196392633048289410206141956307560259328619453576676384898859529191919391124105404040342308138023696300879474781903704004068865421953143521890421626089683750286541369929747348009803341875584722359692257788538421152872982210420965420244170161517243974873982506804701502468165603022902290637058985934659342284027338735473305325779589908631802356697150012495148797088300151888537699783223909662825443978979278629613985802477868756084331085717594596922921440623652883389791972432221337801644385484051168912526402537279947146901238566840191921144998064365841993502589120184928532001642494168265610679890389957689641774827340135308357800401306009208516611005202967423603651630523757077550009998046296510358485701523463316872974795369727681706360204886044290870102873464290813193375533759868372323009259072045713746980926229630913744333933178732724623958067517611356672457704465517878034992053209841925537588483917559998368111051888483884472685566844557396011472853259758410480377533328672593808025890233305847600017573523128953647978356243623608586106049443797848609476858080834150276146322665211598767106897543589504938352925823949261788509031720719787240896086263069219696249983716883841291699672078336105200632712989699934900228197671594339065249738217462850954559493317032965626349433754719257550520989383035944061434936089502549108652318548788624348721994731701916177695167338738463930499596516984687848545776040342974121864589502419322107617918897408871608247491651740676817830776708374008732601959416787529350803560541840185260841076827003456462135537938577589756356153324149290475584407434199250631031411789301774194161582600323247718535006893154747859582798727915894257539308405684599425443271496324755443460129725554563404650062557245178941053919352210586162675629291753021550433601729850320430182830971574440800770409633926929842412298625701059775751204420226634486661851158371427258454775235129703871378281539897687286601802989402725857103555594456484087238715104126083288329195795237330114628983362738523353726801823051314973644323988911076002113775715491543108794965499721453822883011047883251664974041621212021508236965221799580712335691921455890834337014728675912703871166792918222330146769467137399309069621963961215395922451234822970267976087387653089591261813597299250277988978135824511984912425851538498899015463115733396189018492936610728474227886563464509391414718047648290793714771552550138341520836081020825798617353197027682956797925239884486723519024008810946170177519172970936346210193728494563377530338365641720122140739046043485852200633560970064743529809214092060886614655920630134825774744062692278658735892036293418634456981106121913648070880597530090948918474771154250052003392775592138900112847429748877348776418864915387963761675157424310538423793997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19924075064784183331103740747626120256403278142657221157007230239779351912383683401183202565581903306579807114092343587069473859662717185233893451955626794765700884307069463635524748720039738687057164871453604415023519841943515907936191504255106301012909322653823539580017837385157354482287155319990343772062445746918250587737218231104009252033859016205807477228435005502564556239259263653727689426618547670924766358709382504968912638087324421214681805167508834414189019386083952682378584799795712072780549600029697327682185980477142676243694046868195217480943844512337858848158772276332601807906078075882598356358912744597490116987491956267736884701252545133562602742900419794922043630032152990562282588544697455609750050805737315250542918958982736210480822955654027939885375260863425430290161816916944772722862788104326935963716681443333734039135677097053924435893727768159341691598359981991376207982559036961537791545729923290717707918835233988332307235567656516460363677105915761814228512297968748099968098765262893923644501079151401562614917407970890862091357965957259888111895633408653063022439912549994501777131271040035870705980952701170585009015510446645514369405293162395039745341052544401842921019291167267629197679494383895244509595557435150027879655368942484252884910186218760674184725308680335972593828383191619169249079830236120911855441773892837616013845667383348754957122424956114875167196163995997079555649369352318089258842923874088644333515719136626878173617660972736006497515401858615238208021918862447764734906249362364361364998553652097639300222988954582901625801335429533933962079261067020161952978456046076136912299041468993281727482117468382177292076992497263888900625181254854308809221024627881666218868070197397267924434033861610794717563218367607215270467555213157117043592905748964592270511209279162828771066639231551709216740042379997002707269090790798462152456167244356970499641443123662258804103090348181109100982220270732063976868082076141975767907779170561652263777616304400522012724201069962132669116505721366595399229810940199045038022127119523690199883166222859016801306346447972310819017775707106252266867181291707159871108784353301210584289245410179223634350517327667022033402144959714721960979745095823268991470736597838736613915494495266302028248174494534497836496212586744124080491509346778297306295499376534211978869191808149551979426102674274478147780427015458688862666978169538751190046889137530469655836960182396116695348451793091398826371526421104096747373851310196708939533699199475858648655470739642861718238860340536860632566611925407083654845396879362475582256049082035928172377698639982953294021120550556270337093269065048572353009690332474457231768681028899619358618502791416430412905135514436278354781081242651917393689752779133477974721596966300604319066635611229149233440116548609688891602068778024816549279090329155462632685121102320607666285168800708426849374879878104090896574003130297116875955344417389379547718515710427010619550268379891492768193553968063123132298134206825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5490666323793624781410983350301128369907123649888726681694497801433982553898983197078465505750620719576906250636485278588083500842837088362482966123831979089243791265713198242909468611603907120090603195391194773148759574838617245735745087361226948699864610223926399195207745660101529295050843016658866224235055419508125318388981763756784682128010122428179984854704162619903672402118200237520244843907344033044491961815786098175176408742750983541063272745106760452363044796062420359210175538223665339115667788352601908277610970056406561757715334592728550964359449542260646355700200912682644269332400139813289255602075452937744606809430132358216302530610138243295815617886906853795774043095018652828469462358411117390672110882748316581727221953256824960999297216795934752761550689766240023723685558109010914181210146748993926422123338437618261306668791592172247824289192688253372379410053446669465145025637383528393207661286556739996137913798456776108742202762056286723877838248102810111828533981622481494139808427223389661525353851136869559301680661794580447031417480685191256562573898268120190164588212255516992696782636748864520565385292312193206602552904512116781032767193655281060630578713474633044089449687474111350710448841139866831095858141883123244282389822423367202935661604850724360259451717240379812994722562609389032919387243581244051957727041170404138506697438807112204370424850307494397594511040938995151459541637471758886498997886138121118397709157514779982127638391636364699686463655730903030996303794079923243300348365681079129192013199521907532112295390112533811248499065487916498076925720887509621377931954589342166351460310181832122457027332021307193773512961446958332529471977044825906990770365586814401650506905550600149661420970971619954444603139827957696541427936603945534814306265719571625574176125118491730214124860121327933380634226183572148489884219608481266937770059754401341011249414022573737946475806684621469659955941773380180555376104432031486059265761839799833678430778642985980433874968456809363379783909211080819994704280791751940261367869773700404951941913798686447618327654746855892826350278820471613157049988565130363440226358868640727450779974693517392316389048304544178978308578811312332354233794010553841099702187317197418240179040681052668508640329727902877057921767448217132047390387526140629946645011445971973166797318972000903800889282742636691306051108575494928266703641373814616219221541200108369935786118286456958912391577234778274976452760101759271508673268632560828631684709143565942542721755877253272556126593225817544733463874681081477163120936420647861160598701724052592276491996762199599117806322362470322132975185119369168719446423969113100908684577960145208239858251044321653287583117067207208338634263372939969410381961467569439227897700435616212501309421382028257429362511334800602268505324369159164472297269691705342998371841163090300560530968932171122746699128297597811912305793353899033093321376374189099652949206017302853634943318778368443978833561512879865610493284349368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6038625717236297432028523740782222362514098661331787589436139088401752244406490447438394941192107683688566632249777460402884660089951972631342761558923103135079782089754039339897049033444611182544571109361575932160464880924890382639072229511715149366390508935807457720669988522802116868220993194952784170013326448243162917232597213895497535970933081927515244213382496580755812836733514333535508351762327113953609544871345518597580145772027226718639069098593476917012465684566031335713990510555905012628696889281984371267901867934340632067551825043499901748388577832415593823890999417340840372819207061881949451036560818868240570063467097741045861554039320716721654332019176546183619519135452107080213428128257064383042663814968819025909381498995533276898784496926485347114586670531941415960928722217334319674525479457626449770711392354621979783315421502936115140769174241148073096277004689046252836910796128415513260675120617743348123430390951203515030981402445314197705009644580502211432096879295029087110655919161457940046326259161044209323974400250425963213166555990322122528134823919537162259528772439258712343289026312501466050385395764904877918365581321083895586260420125314763642312256527429574350863932800590204512815177456282558567877862108927961422033993830332022958116408372791568531406648378796634241692049023939163247766072799652839148505370851488505543832349471604083274125876003226865172927128772718869946793655160754866266610349236261841349736524644468771778847302119473017985696472233584250632497758791065164710907418795266672559396679963096415407495391029601660317235352403092583260377147451092530318473106503814765440862645429146583981519905469098057530923238454101331861858886128526667502485663024539432729423710386057700878904450555927965845172603895780700391592488701757649427508156283693605036281770933874800207620096319082651117088468996120265811943359433916167557551464888560536344276976113739237922614252323332261869430667678136900758234471950215738156994316179382416009498555566367253625470494172867905180877179640560127721402375412396699494599058709217840935022327896453493562122547991721736995764209981058510868644199933355565613350577859556303981362862932743569858344799731599027258997621341003318457048982033323945185891472584629764610595456752694274634506140849697668899826016760853405109787218897173909989457686889111418502788441303378920064705553999796143286194635236468085491890302661848177172658367148178063932283500867493598521244714987075817576635875573219251607590479310779629682811933920061584153053786004070876086325389485201219521600561804144625849568421080905467580739784207426070044084948070245193246778602481533225718054323535600668408033596412089218979912404271685800105010491572263342192568173672118288655337800935768828009135085293403475572466310759244993964751005699292028404136196060061455246534041405572422506431189700359222357690630391264961345437817225455701445148366553257331778258527770622962861640195900329956726974336995724062008796559243332575852936079186112349299883256782697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12087997473955185157296913563453739068152808957165488768981382539315011983953058392497050667613672003358453887796164246024307107336666640685040501061895777549537262343064656622575534648247760587597235034011326542320087652182919607202901150048549397450233558603024219566914962579357905085798133428155915017542866171997970174070967503773372572680904264205372472457803367554279010167847729164200188033323667078842644951446358987004464867253212895040016596267380844668155818458108031330679022196798091491751718197776296909613924151054437599390887486440819477039542232967542614485206806119338047292503315912012112054042798503287248188973519654126840999184089800268457884307204590572989165417632632224840138966829944600115920294910585090472987264303363825388325787229112323306075023985394437585305375518492068931291900633616866617005829564815565983627765710442483245975241625928676420188016850250987907455400840510895423382454911566278420115060169318043386884830661535533618839508398862391536756988022781423638783042557474024896253627300693275840992655342956083294984653483550227459433271177985682465768592568616297004563268866811183630566500374599212719367759000902101492022828052243110928414627217501398666606270209929598037311647016341842365329646108084703410288022757856942493473888888506763653387844049125424731826026570740843622920572661414020352111599206518057993937893842640625022979171715426031795231795683204726430889395447410183894407760054467344559362539425690912001228056067929127223359319250048943451438204129232297920324177079943924888358429005515013181554710607479413164136144082703654285680294709816630167025198196884314518940953342960717667261567031467213236211319878717084522797153580419028658965385451380491759719585113293592153073388491962272372803749400921131947194678563433995070728522941388944774917324252932411105384142706956027039956623421680150776533127158495190932819401269545397215672907628318649537197077032891888758704402462117174001319453917655849995302993978015195250777496885043391350903277855914979768717251891114839450654644284204527069947542473100814545087986562827366352495001587026355000318140211653088207732477405332689901297072157816611486182464567329766939283137796731414899784059262015831450073972354012183666195924262613626709351637274397157665358655104118396633340857202814099260278845414025621047990775885589879871996172557863351835984265975706793739477670397095454645016868120122284184918949292905672779589942306379708226140056647537503731183004662695139908219950269355808245852198415487507199010712925890612811681038809050098956405619756010262250246437300915965500783613148022443036294681211700796507924138601554955143751747049379987981027090657057298171922288010796174648819486782132673723462105762338419052165894574330662004166209550898478299507546547640856277711114303692600466858232972477062994168322944325865755927131652001827261563250961881011061274713656070601640211230263184524416910971460522884362983250668542955255979601882697360349519424990912250317978759560881231934990242889160677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3578001290330504551411713085843503659806027536017840364505239057354786819456848290620420845783159061036495899577988174918194943190041850982782547650793733083204317039029110795163892956060702764615151118306713500007082237102628312546105245153406936032816348878616114704873263632444530301695479255430718192953060733873710009181874216471498815383306022913495678696315571902905014886164929976549281351157121670172956030839116459152961160054361361971460549679462621208392446931335258457617109748262677961834739106728766031116865716883115770092635039770530733793038203306893239712625707509258424919135327571678416721168092439178758687148455538276958694503083693461698311373664504309229914033308800121899106659265458762679672325619960343414525420524197227424357403176020762560975598085205202317535921487195308225277044992777407992653880429971666351773659514269855838035306756542556354488627079460794459038902271946471821595292214967292449485183837927300936384368151812528944154290939942740702651493884454507113001548309246660634771339438814356933125271866368385942379517826561318644509529356225153424402026107837165156858419966848962797029125011067883628617972697171559431950289658817069855174976933545753879984916449760406442558346180250394457254251081230299680918578102306730076783101946375252833708914437606380035256816960127731923990454801659440887639322361994829806431964025213865654845080640949411329121403336397845067765367476288122470723115791843803355835588630306627697103247338878606987688700004863568717069424207260021991145312879661526474282870698048557789726677657074665759576443950378915497145062192223036698750245144062810931595883999751157859130588387723785203898592889857469700732920890055455674163147028589566828452664062341194707666637572127846639045773772055569757503715685147271116698731805924598573142749695352797013415942379806444233745447646435061816424687538453552142099082909972336010923587496593449999993825294184912742153991543912803691254616746712577268911528913213699217941848398833980132944065440277730263987896729656936465869750325527677458446684807954155159232541717345389902098976480813142098668285649916021796809114080010167964490782404782894339884647032376945382615686217768365738233061795111577676356266680681785181948175949574481051796157861027545302283373801779031205805140884989906949334057034081160050754219890345828573403234801518950118628206323378228797580963057003297948995974422489737011469968680549986702376610408706109645371861776438388872315289377530140075894231595355396005477850058367396803724718729552040340054047977961622064395531736450033865251600486423683134287727357691710262296481019269226193120367491531723568947893518048884589519138256749387177978904634662528754247283217763660458960222460779621664440353627450040987255883164185941269761253163469931639253406475964641294595598576028629518321627988979633558020409695450645051723292384415982271179434479969933717429817644280371872133070834042182554796673998881623416863944085065655467480235187597008055583536806224168804103598829050777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21235103656795340399439734126467202254166027675840794384248499742932531304223033118982245698578060667989404061314977474822182597264141073219757881843913780058460053226456980519658317485257110974496415429641693508970737347379697011477824300424956998091143773971270044372025807907318632100005947179226115562799778047356962827004252359774945209104535534998489372367286200807143874002873422689517487723617897489670784109449788974576701264476850717261609441224478067117386067263539233447814915496414256387502347456360983855247798592996636081887828545433625344706003942252750317989484235563687669622089875887157540409991556035040428766532611245711635485799622440879597296052362897337353609240534351371674590082561909279568704068955586909370890629723061214593087507244066161546173090150928683967179041227569012499713869999875577048907059727163350070247495379352232364633870356659995044648763561908680639443123456439987697396804480921319538476659166000294355714491635434516231313743537622368516439094688455348354218015381378644327100735018386406978075426632408123580315159652342579905365931303363294785646511221698179902807444260184320889885418100036461148390344998881906990873641986632168086274092203774475777673183530911754733588520372604482458102633928861832517179189161048841868055145229764104709459308563398964830359465376268064386570556368426501002563137122862831496273484837211488737957704055079870098019755588532144242855543003017126349629240273336116980207396658152465773266135449741787579950242013626338113344508944266409921978600790805997303004285667111800619151908214957366928567901570372569257353299849091613220913167828071445215504141136714760073810611060254211590244861251177492858445227912823421281642315088646773279753699548485781597314475282287186014646601728614635468968638537686841249260703122100122175540170913609888783423160937258216832985489767671917382957403693221335628202479003658007739803076390922958187537845866846338522313551685048857659461117628106768862206353241892342845202143845790216453463573186306846524573683198377471163114972281077302242096905103790094965385564315319636480028406864497101796115688446258261598890655826242662485378013853527231990802458269491388201382597725889659640544381372171487881240132736350703336978322083858128962471413573682788034273975741614986877616403738356142932471447763210342226770825369507830611516771043078802768443776815714390920983156581656325081306737895768575311035313439945217853077394779945810364832288032880341422677880349695988079986724946466799037706555635623271337478304087703394876336745879269931117661334295961385706126497834931934111997172596094142795992541394116004378849444606281854797312707294018872753327657401922084066703755821240443484118687647620643087293457089361862201607856782252091500478230241417082342092843725027374195398623745280805441189572758594181644605521989194588142905017166756414935197207900738523107236007431844244958391423838821842470816847397865817962004297640369565770787930239853852117149347315097390709160195526925454800701072222211997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21189726935034821680562281041523833495598938023950946363447616982929077728675897610365938036158466723035324018777904032908662703793081935176962608210911367274268450165955412904431030248829060261637360851016291675051093200700531234723554485133621669063788018543430138157305099576374854606980191561906707542558568988613665875076816604605775642260903916379751156781586611942208528957476401948429568642485671919621073555170642677123228669865430894841595674568324898615740243606970907989677988962943817189644687459487343763626608081941755531220402526952915608387617553846766532903543005405669754806525555017362770255345443145070557131086006054647777856544326909210208943626923721605178050161466882801124914941097062865031454047473616638083447777758045083798960171167992098838762477644601102095772289776760407763496852300261852019226517292758691124048419634942883300836407325579138561814853339499423368083874961240886502861491356539792865167131203695429375054578843016219896530465930389431343618232987991574471119934203492668759832518970656374264044961224771500957904814662227745229795963407037500614171917734781647178728053753580855429717483689449767265570594727033196623072433767880160780142256694133854195963201627828102707534734985944229024952949312891517134538061488348240978887231444050937227899593521372030823070492350554130574625257483280706700351279745878322837498402939896514497544487654989598351298903438104843365400962622085081741467561303655654482582936357478720349531417908884158584450824554926049730271084166663144058363810922901581116194809702675952222788616733086655802504951370417785515219103758683043583124821977384982081563156008781873250332111676760159006050594432773738583952405539363062809435192697249742240707296199202459143760774291275402826583692973018267657915384947062621091543043213177745345090943875382829584012871222374021677452962096365082880967313332347267358517091581069514082144355005126945728099506608771311304701117844944740418233885864560576887113764241193837592078367462318689776466778142680757208707099978432084832888361415513667180178343633310800960558693024806496496106693561308746232845070039111865721077425275214050017352191283664665170918170946189499825630127197725077435381181430511419162989388802366656976660041257083563123129249183626199963456643924598459557151424364445814494741228473724179342815453506101926704452042567582214662356216596909254831265390194590320044903194486471862588431890282026883340998087367709821385863304535535594456656523591594475246465926429116923467828938189091844464289063760466182446105377329787240515280283078100866340126770069329610879358609236005252150629402213854184482904464178948662318224164589084391112144226689841560762662662230844532700611025005058257220167323381733238029687143715644264443549407432267632220308815306179680727453813131136078989558384258078309432603943249849797839968482014549533016100895351938548520609789981470083238680113493084501887162498173563269542103253398042901874457046768544283048361958103589178601271363398402875424013423639729630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16450514178092339165678451924622464821189714369535694466210214574479183833760342932099184880198946782809417539931599729514873517987420084365529015829861929941632842737281485471820287134229967405376804543262444931118747809834330519562605569890684029769893453528174372989162746132551434272910417821117194431322106314893923454360221692412638432235927575065294266018611946218343457310326293956287169299054794754728742916953954277594074733684785659162381980511951028403267229502721595322967219950764190122020972429459323980249490401481759313876021547872618911673396603233560151983252813343697189934432056319214185351063353682366958895702601093909149104873304075045145113215954082655074618086453108842566982602382308838241589575138900718370286936118962277209800483393047492679644995374860544799165934816192839071622309293925421119539386892485197139735759867932940143038853038565161181785654422841864923866912309612627363486352016378171824591858417366846444285670064886757415630667602986256468145223723498736222673748145891432103220762893039896626326087982590870372867083812528036083164546157845219844739360970313787866734130056812145768708778788811554599607841550582216364515174726531469500247006019562770766765506106272119044223406999823845664778262813166518091493184394400036413921953218862951231185726086043424576720214795907696782225790266078251974761601392684700910051534216313887411241829747306352106430132663009527675070258990549160660559553873004176152343757680069254471340067878875470633690258538023354022336889269417724043933007171280095369173961184386743706654238349865242407196670342890423269793119516261789301616601698606693982893019160382239786497470606179988057020995986636576753568705348465841334977864779502773290048042083214363237832020518590675036371964574336089441793484637146788110912861974636652483094415948924018968934202208540089405867004459652829639553204707539324994832384123068592980333831342973845073793865643119650508779194719790576888146470245985506184599726727613703116864910069706837997161667330943920719403913732294518593741252902092418522150129945744835049054674718742316392624757054204737319001547253890084006086505567813044648330252352098196740733945818472313124933429013527448968060473263001403609508019475322780799195511837505019075982270086746371926250635305372918907654831045925748085857902153037487945649298653794614922545959861185401394428564145842824557018483086797933303042984409884798943337704163149467137605073519068139275923098080422368754099397606595266221096546823834540914158903810730389151338413319451780311765282062491518365221714348836548462593818431081456522007413908335636077840288699546744512571849473327418105335392672767744183954426334251400736430341027754532476432104415274769634378472220882461004135117160975796834241294534185842360172282932856532267248099565561211299295057977700694021295271830753864171966985978981805692999677473384717794912937817842928421840358394865496616920927121273496617188205632299720837026505650244198989815104057040362453270548348402480836295777440650418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2696856610289091279038629018666477628938984633766866859611862272672877297409664860879653100051786369123642856670943646314020978843901949277576980107366040880633916937192123881319994795984608642215182495182677540657137722368389874281273405418544674681438332437272459546459851357758526231677904612837625842908828973067718175390363479056054468739943705780208998632496005565310668168626157117129215679679017014832176683419606976280744767452070160785825188954477311073492832940213374000311760450314557593478274731168413389400607734346371717204866314056309715673666884348230634935947175735949375693586542744818735008172477158976646260848316721699118009985821218983924544578219785671187580516368882107538099958207706535027011910889605782183706191687347576522773263694166796331316755989586163722708556420590922827450707738475057510720392292949157735915365693274413069637248469340870130418322266094727247892907189756203686730695767449380891065672184149267020641509500326646368515363861850095102519490314889587737650285671916477534885842618472700405217994297488400053333864475233765589970498779639172603742418985739465377416596742906395600196250056727290315559890069064349477902914381470094017779341176909575587938931100041083127957537626634567723887622742280389300275525950615063997840763017514646670486014180736399201484004015873429548710310983771527941722081158224593470992545324923840396846859984330253158494626459089127244679085618348597447268597519941885790140840002702091308692443436248451065688476217840704751924651178622461769650507790665756590965596750596715301010942781365242833588476124536172836350136541237499975467349553210824772049412917480640893601895753516221145171838097741005266761000522640165496040710459566276847081983545912874420514221683804766824277641179192595225893723163621777441527392556338714616752911200144036523042890781725453234182371385582379343427952330464944293380985461045913400751455451676913672304148482980509583834532890572204289299206337189111643669065601766236425888582085014042814534416292829749914424121822415593859573402057174879510513523288736624905021162763384353560108758353609781351958004917175367641880153377992339181979454532596484224391179044305168509814779510212185182654093692016810273140790063107782077479567500082101905519178928116631245949826273859979498618787118924594566888616374891395689164344416993602832970114139368354862559148135005022023711337475948466873750200195686520258644535516056074518072145995916280171000761319994350346946836757648391994479198411172932550557575339246743811645353231816943603051837679730939760221037867029503460503453130799617805468547535120156222404577198961406651439329394395718103782837719819707332200311803331347168954782312364470884922941794542098139411397843048466568729786223578020626002508931634862520238117180019100798724783134047728897429353803812290693196437892387242087442861563600106582400843151916226660498294125354487326031137988661040984772782500708924394098726414568434450373302878935472240719596797666192284997409195758003918609130736161906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15279522800889813391317573451361058166223312392311414826810137622536650980310792493163145764803273085737326538156435616013111164934551904338114967067642978226857318316026872381779265425375138445441823872432080839269754454791144021154557018134408466977284275275823204914360013442752183872425635875247020188124880454757820134600827778722188888749940868939132888007251490920132226820711230680215941117413032980637712669844853132938760154641495307408200860350881775732902389289770159889926041906808413951883129290696435632927746248673737793926252360121680824739812034808489991714847449514185014210461763874468203473484543011367355093335732126627094469294802962714590206395407461425982511842245625342922932047539490986261794828119062059119172722420620776912176224185841143261690738147166175433556771688812509552485272250609751913891360194067934106430482057399012299671592606649655837215753763972106226349755910524133868192192239778428456532694549114743812255902705890539892888604110104063482542975400108446661490140192967975681992861178548420343808735695151303915037382053420757245106869160380349774659971009609448189534143804265833232746039043505499148680292152699786762313447304213637368873445464942070542166917414613958613111654846118388510855970907904966321838257100890919716334488414215036647491781201830312397827303781218565410357332632470558015817780091468003194438553585969848947705936371792024145913529263341785229232979539186177731912554988169288244277796832027041273401551506137511677130759598274185822096204467232574291397277417168792464936738414954665268081909887803440513853784125404580678252870168389969758893097552633412089282009740214930034383378414548912600399428834884856512815623853965731822058527137075102689812361406733501547166996844086953046029323897577361268452699354161301917706720803830202980566915334008650100362029985523173675106543960353773520677166688703281402171204841987701918799960891101129937517867235773135102609532442504798036129523045250276827543930232211275633888266067383744686999671421209151466831805273596831857317921757128034083877404644908548019234988523927809255822532928277054075407494974488472557675120827281891403143193512717686099162344755590859807240486062959019197812107236305455807792769969986565198715056577085596368993171298306736524598196934158551462375393643532762666502481888298419695036716048001181990618379342902644642077376587445763331199398141414065761447599589943627449111575841419968136871583062207685205506125544456462688926599874115369056169447427220182954513715640041894732586822463175697908813700336327524874347944918910941368966091213112367414257175618746272380338034202405920131305387281308103216645087590760729269602695163261476655271595560136120206621073208229178053562877157672573709614128781313343272708426366988168070464041077897675885178411609688555386228250761556869035417134663265203105868212747094044804595819990592922465455071855242406642474642269946053253150582071791286776132280223281353750377994024404119422906748516268797157183565620045999895966557125821780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5812545083933088561244759362785971575549215366381776519518917273261945037936641102045054749295849317297356151981635726441199405403684708585973725226324539662598858178219241782290166738529497902693346790160702106371958072561458419638634432857206766156237314176676261347476594440030944377334581518915738744127905068559941087673516352178904765461000794682504229302746967354734459163092420768542183347046422503115713333932542946466270888418322898593677841087076448610398788154179032771732090212092556606039081241502754242489085779188421472834221215993548816807144926099862721924120222469656525364849406988062468380376298458011777793561965657910752159406474223584309903388264003745005782705189932047513983557712671542978972945752687270589828222655908537065250912879845465840595794537157331362900609642878125108475529489180355195130617203733932301093434367937114665057973082090079299314930130961173968773907132496744743463348818363394495583710468711741636671243100497974752934846998032957784197532504188145966207808342480076850609415799467149970973690572723306030349185683979538214169674515633049321711350791556681874998716586950067461409680375998232381491173183172909749444574252190944042700721646699129034431219726045153777001682904853686562489272655129714341742496101901612182269851223764396401638675521051861600200849484614456839160340704720160524187826004025159427004442137017138575943510290231530239108083146742483898112428277375143131717372240540964651724795752016605148626187707137980356278039441837158015430199554755580029972000752745065322615062447596353891330279728617453241620111374207248100018229355739453109172068810801992286051243379915183622837143940876407381482885646942184796690131711510386514805302598954247037715435296100093439002409116909231634486637128401386670397858886401939132135346229275326533304726119842076717793741111821259677687664097146808331887193351133742358778922062428596300207352782857601873564003370217376934789632295558448051373449191067287974727734697986776766253493912727089295301055138829586366916336606773368176757633025584909918070175816807991165200829108447254392630062462043195437827783968863900148970933681027049853529177968568082160909674663024155292736362205079009579098152368143475210624963910383771492167925356027126215487641692336579472002969665208492282138779312753120003910514747310327144693072383414062789667015934461328097107346802131304338204955124116842405919935182738087573417839377716121187250330924587509609286330653313331417889105014292157190594131519329782798685469720064092419777947362158450399704600073046376585791838057341934912613277706011533482785523126164930220143676321808289041994626149641558349213701732297104445194717515135115890815483740815975108446685663720309077272268172458717377156036125879992288388319648705830888321142808484831627268530564849182173797365848849955316535731845068091823427220360178450477645964527121733453503531383709528058849926266470992847123691966134168158324370530362748113141088799463802221489394978891657216325829440941376916237627245063804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671153379569919854625784430677762157634470742050518601845139388111925241505072685855187108298462823645604454628596445255564087452120950003332542407556547983506570164011049755254575467734555387859271532250849303569694416848820977928625883536740338688517096905316196152357242234850924420673206526461451117330365014024046604929661379263155627833068558230247007829701783264952153468863329393116989708860187883818763899570377167005470800730850926133966560136217418676278186612325516166251773246506904527433811351303529854376948968829114396760779062208148552539153453650754409027073571234685263806886816949120814318650557531052827139817007451535989718987121401950327608477218276454103017206745162692705299036171781900108384787353380150338825814680527294338922509010859027163082879137474282774606414287707366786700544334641627358481159272085402379272051673882425889139479612605884151531338432349265677793385753520586856154884376446262533241674165084734447759519664140337461893290586663849829544783922097220100728163607689980982669511937066658713577954116961750770671920794371313227807773241499517459605260983033194987802137283245420234017844792179853697767795321872680620610474724742601019206648065622817933708185553061610256887316453006341794978838009528967127340219156593788047461547916778716498252122311647651985314108202367768204483690714074623366633208783057609404148001564970181717523354904499433755709784495354726607545447569838164513936831587772347684744112995112484512414032520885887687820522205521387958040182650233422882412078874346321925504770508970439451856120673273214081930569696555780722556822584759620204748685961010741775705952077354563774484857293981232414605847004440185496472861890049784251236349730564079630897720937120191742516028895895455317334660165573933239636425353763065392859846841545823549719147074610337864740415483253049735247487824775545074298687911058522405550132271702689008720580041454030698090928345068686450842849797919114478469506102759594140197730646604019924040688767172268951931377477605257638934567297432481829112446450200142534432717794855404475190170389162882224996772945881917596794209119859093061122226420381715244658683654930228764944737232700185514246228150356815983262582004274600861502543100568320179518894550053801217923871055040909445921132269526853032022003039555194463326090055523833696331384243066559542553478116076376649183936427970636789384516095406577675198506697903842691927411810615296805525228131047880343068946602631625954365201412852364282202653130387644536184937758008222831561035086656953877532047319956491957682794720233546664809239328677550310276069212110000321484792608634205122339020542604218956943008520684363318204745174779323430379791692781444768403765756032994564640825811480079487209121806654438676640605716646117835345759578999970738284270648578239147170399144316513828812787016911590120724196000004493606143981406146668341969675816982506747233889325588950242088042245102402496819245730083659859936307793938289873385393504801280101487820262079717966201934300850014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20635293892398918712089071526483910605404908144333148995043798353996564997594597554986184578585080379809228875233503104210668577048185340135722682909287670994911850847058187201482216658447470980291363642543657190437521398198206537882184537874517205026124348497540772722395345576595746749310274637897833012228575149379274378799296843533701183096210368582221881352580794375420394223250849671933376415098647032357297860450644737599551029969674157529776316303244383359412783625571929163406037724018863009885181556103505794684580073999067590369794660622654089999927734680332803994960544013432138811879644084766158043663133689671705787271376341551628518079766902964914415330309557582465716763482652574678304618884428796217154361464165082728367008706727811056272132711605799930215417344465949297889427040067919013665765972442032980116463362780681835195337189769995565171779828766340886884381662559750993018534031987815639606424156756184077228009889922291985137854604807387580744502789003503119969281620294675336464530957937676699429920563281702233895078600229968545312611206116039776110983533530478064605863626552905099739039803912898719195423093856243801105478545879642936938511010138715539556418713071836215136150617392473225809427316395802727393928588706690114231546771662538111855719722188130249112828964099054126618613339704668402716535229378070916210201089240572913861342940377031319393280372247101004935999150739864495914014329111193590642236377367818300548347612685500265642799161987933207774731230991174152423578090892502125389309682024052096611195678689969517027689441094609990366409517280873903616115597555554456014282005603888625272288878601430659006917821625901807036033284724499808149016906107553524765627658492184173557811510855265945934436773142293967264129141826219371329336977968054862127358262024297229606354757072408793444741997983042169814369997727696917058202830288549806480680580536611003663795111030781346846244893846113465500853415806164200516175133587347027852323025473622889873732594822856483141404368989052211021564971579157138944980151162577179343706431748728326548268729655122338314047606258732195455353784445422797043081644503219284959724823258730901133318367359157002856995700925115896504309951763815627350361756281855201593253400823403338199148209270340196820380193417940505860667458362018417429739026064028416811427931632836034942750662541365350180007364601536312854735955312163306900531571913872596279647402378341167338198854175580301605951880482765930842570853862455945249760829783503427450895606981785183563845921404497113560036211985603975869464583766562241919378696007564013536313359721662335778188367375495897369687180896804082936548011428288026746588050877296266376601447340421001008031696529966424992308768458997296272795886549034180223476936555486574860923959867265535669578785967076215099016895539093748621940139691601301924730558541512959007634451552051066423408904007556996266627431114763806779668944552938229049268893589291010331925965046797759607534024632264563635305798883077574107027607524951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20858198719315504450662696889269046756545958382763186539444554993179305552992154095791984036237295308457122221868144904671944765049638871198420133027089661029149710696784826721633004541693211311934312843527447969153980540599150624753103077031264503471672284256106204778769234635489231570707927334486060614245709770211506036953563883372047368821649679176920024839923612224755386565756696392963664963747811985805650834194758217574477186086843063550217619076051079878418688793790190333162359969045073453848579562099323305954063139183349475841207470161074415260790723307927289669172493891614948580930444753204592054502620386655696698854064731614807098710410717181038160825702804313701381691130151554863896275601168303506496401260258615230814926042790112613639224516040634393900716029112286714958924369280295549868661163693471640709045780730779536302214277803354677115811960104235669674591571377960248448615410694816542543459785409185821850786935352016517125271104169080169744887091753916814832455526129573255332965119433642397954323088125908669812205088010939258601272480751378996752743141786150722264424788785306186126347561207761932434469121875419134088220794243709958314425592493439766336588885598709496044040894754193359174903334900230217256089583533386228123417906082148736043169300079161071033363925767352013506012979140499766071329016802593673260475070711744623556094321244140686679362112209369685199035941359990452222656123699368028389037642216098524247411372228700273776583962583736304225317529301720503019352431669516917939277300413551663959135601531053704248232042521214690709635514327947988045956888930442672502848863488822163865516866895238395643306156465659975588957889615202910131470084932715531143868692969192745867339674903580073387873959243516124633752434330355445193673422859434859866930742577102127596283000340275350756129038601177194248864096318807172173511963545945373858357917477630727664961215433763309585020088887829519391784898915655606130721732611163672819835589200074559196160635132325009665426221163567251151697563026999982541827826830142908326496561270449555138445258815842930450511131773042406320856369178945511863459469332142586845699214181236664560524020431138563708050951404017226358804958598323091487265536349704718884468906249189221758519935055498894741855723551421406142058999825596701126680031165646485618638849339297313553018117916203085254937721422522976112740715884690774908160910766156132510595643733787062270275065223721095441806953156091588018756112196369471740920999620260750841047094757234255233474808171586279819467517160516851130937698913717743676801981051665282051096229900340526814774280925355901647740159350285497091122960379245191418323469751213374358157017175808811661419509264609202123492130242661586130234371901678960295647523627810202941574774275781666711672033670298026053286777246584322218569808766896162543241993143089003463050259011079618891846809151027242954375441251465533821522595620519975090142097022959064441464704649815978782271159501421282682603757110628145036763294668978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11016601431420984457688437613673308918383081958633518884269081715683906931836296090284138671390250880252667639372804737909583952600026943065281363898918714931866084021615367634192212026193094183898812581456282492827128686288945331240155812925554241450548890724778879057138489390795658462693101984358284094589198391005661884883306676677081635560780210565526620803470990933129507918382967148996231965994835176507923589756539144610053327271579969900348477676760430964016160237315221160615005514321813017239582508455457920284838198741112602140449019430306745157177151533617187767777129738889611123737203104179593201416368195977761442439282353395644971650744848641850614060023669550962586190349423045309830616509466695758203556064980150860999065259838008969744255243441204075150219107097196715429322742072521923927634873062992957114378228035429406286096028405037558148632487888819202201233112599760757005453888156790566178008929464814033770628424616747650567293988540867542074506071451063850531206339897821293468926277980779931364518297955380547197217899281183946534344594024306668896847542808648505560271792578769747642981927899110703488218567661611053835172245730663198749761270090095596917020107717137334444751492729417334547204725458624008708767393913342422454965548885389457159572997482929832663635012429416049702503487009795383618852346826386678444095551542804426812616379556892747664555373323017878534355529454974188547737983642318958612139366743981489975024256031712172715338326863613959321393008801435552991447395798924436912832189224899893999038842992112735601872591158387208612224812045953685173593616797443417075550764545153778778416445185745448243017068950340847451785861497280994821712825221243394414764763103363948444043270846596374935829449634707098968477074978526449264563007441308732791642417431481476603102872822487550660976609263287367204436768514851425230304382499063478928272248440559659095378131945606403055095605678444774843363072545681958337519623328092266754551440006480958266847932040759287181646548104940179366982635892916603826979806403269904862245592995573762513233125478340495281646145472040665207050715270421651224208305415093663992988133770012663982800437815618529752557105143664724678676462429783873336578785058000841661269927396039274584861187163816475737177650554919089905845886635195604537816799724977215372489140557749495066112946318343296280114735642049004164631592955837274520232173577742423975308778157874333555613840101468038706285994687374093839839348846881361415180960363201122100219834982492950913057785245583897033789181822799016552022774254701298169176107369464060646926774570346145760073015392043821823273602906898101688084939651620477744028290241895192278615284689595513840880346058674914971238759156834805955573564117235162011903373608957823536061823560591585341840896862580761597615734026658647276239165329182875332071530841710705802569821428869865960712836635952143193561374300622208582257188722935589190133483498092642357350984814426285158660544417482421163012312083134187005634370293857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13011418656979018878040237308210904378450910793518632031882350877314488367807673949899500172562230012266521682490494566866065906745085981867702345825794607855641389458967680226242850480373735639693510060111499302771581907059489077220561326818170335417557954873089449845250264470642171028506946011175193805832748607519233819325165661680691201952435138545106788974084698257274820192292473818096703909117497568131068952791978305312459508345396774743910093325373572493532362933853550558263700553928305820786892006584885132910427313353336512286418426514447420197522507236359864317248730795090147323909456735748447685955703290757448327454887191894619526236964437882143646661765423680878567853939787147548664537063547287721404876405800806403724644935575704424056267396950770282158829337726697280557706453376225765496929440377555714300347086701769462871537468617881326140653657510882016061293666745300843677702052504117286186927115153049374532114102259188896202606131127976605076635067495404977109330938532690538009181156901705702563135885961388358233777422852065312942612777284811911982371563615440280992078093413217319722342824803030452060048762156827525636905102891297709153373474664821413875932319799346522578013375746366619735227601558797894761195620506003227875530047075927480538730290298511595397045260283572558908644262453347537173751004963628331507034786199914255473168449318556352876939106606388358359242540521622379600654042448158608863320608152105252093632432020101621328939203406125768659292329844776631270082200427503115416936385645080819659372939320805937820959001775502318929837671293233707561200477855104570691242912602945400572825335291630819494700730190436760315776093537950962973762682963261049288656750061282587488795055536355851443206114823078298245194514424138668005640809224278884419220862311680388025324507075450242944379410804194610598648253115205944362411922230702100811866546628973702925364417265810148766556323887893957651603633454274508534881710747548588910895003422150244721365196688841817948519574581530388457100490914242749674461548640877649607923941945757176330316628979446428069097361794975173545426158162048024326051221764986931679826744465880477857439974224135707371445822475101128674239397054237285244249521519867673247898698167081964928655132207194820393395996323920385291320039271497633577106302160624170298995568043349231532610724582214350414670835018440660908551771781196050599693980708289831751726450203401797589140223583037137294588171877406498699514823324022245323229252514620481677382501373364801473506608214854125100768768371282780257245670093557890564180602922798395342428774803563138924884202838068534230679368310295543137723890472907448833745140324082914897659418174979125441998834869384731894948912003880639995431956428411438430098304414667872605653706941525131497975560683307065886570728349561034219101128590276257150705773557254171231444372591905436130139273664889976715545854538766615340029604427293564424843954439804741850544942010754055651328487807065087586978081482564932942625784904212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5443627952358482411872385420946781905259864620723613681525851186144413521012754451754633395887535916401444665073655045016633435890227456351357780096864346573810021655579443697391193891949018191741067568491121612400200562894420254976837798557300029573009809985633569849116559214463808788916473806194832507503968954794717367890256737367277733881260781298568236159341862060875861226164141843970050657752294196158243259472774778553176016121918339778852138881207616158067326890390163645085967117907002359152950480724342111796718656941545471479414860117867854396200374942958126622670290464679131798595554700435099761259456123734361083900954799446626362748197040769634861398128372936544952853544998730817363395271315363738793045376024698921197973642475542825380346315266248038034311302994840898640622737826579076585746035949312856224449138778610169647319970720838412399262716158880664701996119724722555909242285541052930791625828610475625283322565996488150407561466123173253482613846499222008251151168531902014158878291001802582476491177164831246131546333251230362384892420309610003969567959036562603868800413764046220727490845977682349013275168103306804664619010241321726768789282512651001863677720329872693760524256672554641776613365879211428052815599686087387062799312829973592602788896801375194783643247049983742774261218044689705398375301539747437071764855499872652790796622876255967744217862124419532627821922309402977979114711325169506145562216539261918127879813860788743950604683664388351372343156924820304701410888524706513738551774709581751099309198044698018628958017203216031779888586491597074639347586534138703205390099688637917387782730625558957689963916410242527375835012000571761181576865294149278858286869409210565070224647310555701481318066616350349420113964742172547865092202851843063129763907771208653421302825956895607906568221198380661980236827875836623900180763552831299041083607681778882302795837876045551626388428726809003074572037420989257020328143321439534490553421314896688620482031892719658419598600365131221445612972553873129957977403884666517494526191329069340876023963609201444646220705456828218763744305017139073583222719037316707964487547703410360857375869285864800417020730289591155501086887276858133189874946934526821987157680594886680937222733810663477235460471023316862373039058373633915577730865759697503337951229170427018308432351967443567104485866435614382787756645185784752741790807678924459601968889005459045523351462499798006769089256254247657808879891426447550572636434680522483976905790406676829046373511608908422429042502028506228767621419794208671085060306681022852217880337680242766898255192492596537920220141231141949976375705272450082704930486478446785730805591465115683932546976095937589684645591455827177436187498035511585916135869563698911834436889467170724183798288621329554502701649482221697374762092916219567858295218302135393606412126833531509578964916736764481610165708972417139219679116195385769395964141938666121810349667885576998102957783857590378191585306078758079660677916964691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5225846764642616793361812600198394619653558746351596106631070437665536982506017562687545759245145733426299439766987331382273758773287573005524254565668332507966977248121372146206760817465690387778007440781102913942922859140550658654620925297511920548950250748694475223321834178131325608331955914859448944659750102427542500791308211328124538571049310707543699496134252292597432009541333277151247593812216972642423486630835835683010433510425109157364539845429751340132656270878128092627965693340356391417612325937499443363785557145811204931886974987861494884763007531671220252178172989260779697387832107200594256884733923235635263131034814866788684289707646018007220645987139368385700319297072852615177191490159033839986621940928653569951865475231074199826178476847675828256560655793298033623315920121718308391740203388893533676685634526929307340234333833446353117840233842023072098722198750059047168056216574799508426918510122659691164166324416301533239132527123398743635938508882951682667078330884511187570700636193199862003500946886005059869698514535014334529840173144226579991080562026458602903443608365607951555535462703658402139878993601501753869052643212280386482182989307333145161307554269682334248355915756422508327112676104553179369956765078637655048232569528865724511106287276751475036261432776602136884867536952309423310255782283498637354043611682987516990054784614012814717493234295431928421189174570828978865497739270481753555683601000630940895549981690644096867402190960411112593110218714541239711525494151319402314920688175300478155149398195480264316767794550430321353484591723864531634106988027855721877795625624894345154411193038344819886956749829798133991322178236706818248518512097565212952616337895648679851517265186940194152901117581216433717329796342576550173288423902519561928020572018957199838508175061431938940729651045943924887694002874763980124062267607417758327812769986464663229763847993755101189552562807803329735183923403501043503258042340884928447349163748599177458924966331982487471345262494099737567362173831209805601035110581093971980389897158223349113042569855602066483247202126292784901920025066653909891951603277682674238089810069645578315401521321945213415537776234548342768096595993948043396338895672105851765457626264559076082185993491118823821862240979575953634867063155709657239566174542763019627568480391197195946873640015454980489368386467618405098505809805134754541435902477793618475624671733109090904575853265559622429190451747538366801839829636867091421634207628130935424341106947303321920864672815745591139162796002450892685315424992756185094124418620575034046245705390538481141580360286852370210505484916918751609041140571270082495954789916797869302630534071396064060979910494879744958352104162943706749483175139373935831562863678403427563113722300874119138222018009463858190939579111708074210002045974542300365816065179658673311841249082693012574481410916432849376950450134892289119888749133896692175939528467783948829529195916954422083061959755300793358716146617420048852458422752901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2410329727095239929823836422454651396194224529872368004775627754712916702144476821450423489069760336661252745592875719931024723965647852356697737823373240601686847007103227457628011038602999556350037709554967104265424355140568451327878219782092535500893951081589486793152717761055103500244589306713637578402045651079767627860922709586753027961157079044953888989734382726560944229952337427326701937237465171552812358507761702186806019796554302620442239477367296946988379064635452667676755097650840251301777110320071896101273235891389950524881776616922928079674531125903188217644406814205098087321783928865084470593996173702430104267876048570249550341199474665490072564920153072424151584984694431893699060692863271423399473878325747447685124310315100566731931687931201618617750150784239518083411936428481807865291938398035972704937772608940960790378807059033954536858469683170152339034673365400940630663769936741786819069917622312267394401432830031449618762725022514568970722406630907204926007982982949928493736365431258681036203073589338940580955554444954812423856793938076574223915303147366697184977619096822085463570385155245792995803600225224821691162706306591931749121787503698365922290085448056073211667280591299144413562150201557362841612082321366037552034529393796421370373801067903991393261493308628016099623322331398855402190479181634384177001653890860876811109435025273543525551596889873674420227534750285747159296105797108109760712209921610988450276544983847012436650752400017755755058925008616410793162974903178372326740202187871356579354971221527174543773995633629189452987377822555788683982545871401792746618414142356926078440931236746071822475571399497431299350876375633041319891656246904061562954649252996059769162817737196651841481260459620569578958950622948398596301006919060704043734227534549648802657144589368666816526808901324368211939112125758577706609374926011082542952999518888761988087827819832135977629180573639418084778846207985842603883377561902668489815742348868305976557750108412062352937380547900837554255371038015258343465190201884763363900164448582638678386842718113312756629217523471779917026022718770595172658436212922592356032627815039293467278597614500968767063315267363153560525371317572969209969107208954082292105696806078921267294208595520880603303367190654067424407302831448663766229832173668089979072350329046791920719597038551052612702449541987295819403229625110223408570586984858701036084032270350832350859897394459357708577806090516421641092657533622415155352247332922095412357707404879926642013556370975060674450015014953533791227273278655571858448541043661275133946758377241048436352747996510141071437028998851300311753945119004267452225818026377946054642732604291119551287206726313686822196940907574398645931225478851314165047677413184793285910673393186354050988902625981345798046338091427658977377720222798824648320059296031051518941879221876155653026501805347596936900942776596721011111926612744698230262622710399911463236841725845104225792032496615355715498236492404562878654746825125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7336406536189167543610344855280384946665000045792001287256692977808567174078638269512399133385945482770970825876000367350337345969139829001123352781518604353972586336984446892781897789648645073455357118858987690454916390930583098640051233111537100175637189172882012759577615062554987902369372710239575458615001778632393287691702700043727416391031284063527006414658205238605035873695795099090242838315717826802919991116857846812731884009183074548067398648501243591839898729903739986273706201410213237603089327370886091304885668067908184529645943210598799783341650795123780871366156972290153474043209662218992590553575926596233124823819037651642237295099340155588378735763358370244741360889358884527162327745268189113411871545936202278240183839087478291108764204703790641941836817973204689932143894448789416502640242755932169054148592715839038520608798285117769189919563013090916227016016012107914338162817159830163519248101288439334625317331598274655687888513511376963826869158026194389786122158429027880020712551525649884277037163586998900967433060182655538161176819495569000328874953741137665127765139676730411572984548138880860945738636323321694464014487617069336455031544829612975825768919040722825228849903019021090628810109617614696102599354208343513399469734823729796145389101042898905911552067904176986257839654740691025757611833101648721474253616427015899518246738746965743783948212854674550975687605144870571764186433603679752817143244392407826944426063458019989173250225710718684302804057425770029536781131078844065492430982646696378590116986397245499056475427601860416186853395020200523099647343348913653939353259479357466077927640653304755107943001560945874871247748441144195447439747197076712374197021299184572765519678645993989864317486147397397191615173839729608667770568418033029254514141937151854466456056833212142675202739067225667502096414902948886537973990858598537076574736936357041339479294995761903300092398291419459847738114209400445890700316226072196115947706478319624194281107614171107577858147474189588460983486309214093359172733967301180537960850856161757280759729016082957108324571335309274550003592334891962846935733903822021067027164580816184485839214647368762797213230520679740140923555643003159781795496564032702267313895136728496203160495183154831560915121688736855651027147145646340862592311677177485624145594880792172049862753018949169240970744530111980168442854051646700286211098336235434062240828839062652717484669157974719802049170145243198925182884721912295900745577647708218563980025682482835257882884748669094645905593018463332824935341738305990772520188446256929065776211050977233504914894513330770785958489195207507607327309251359534197264158976216645960836358684266840807742820736483068789621660167351550386963691391891092661235041349526298690935428833456261820996265461745625700686331111488268997114115016457190959353540005696790834707991660098403769912137276888451324091734653853553418624607923333000085980712394742491985581992183456753632588178825304137618676758125833668252547004128180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20093814398897050941521673881867869080403062197844854833923135248897771286302281056663335228968390825769816307072176619103318693511343669832204576638240890469517104841525550027587247830356974723531471417486178857440301172777855017882382163332545774617943023609440894877056048622818181881142792078931585668102424297017276122304646814614857843233758503969402138137796814724786245775863825066991636665605433777779017387386170301572604102756207297032808384115071975243743911139903489915870387218984704425599769003086916291842079707787973544180631093460248730620641479180153791045086075883016355067410165795161622152499953209672589900536007916248931896153138434680782757680312565883781966762257236681830580709986521156696778112222234802330285489637796716051958222077843041628756689258336689220812156354361507376265353237847708200448164137963659486413725517684464281153265127006784481294987598689488439109836938620123546517596076735010008143998389152226207456238995354313843249772122926018054138005579426585416006933083925506110749043058832582819559205724185323516419563860866601613560461806760147527370053887013224325910895277007210254833520773761456301633860887194372370843671444300804358705221577484645993039849756104854490419636580613097154780389158887195371276371270390968166557958055549710636343528040458710211441831110422405549623852420470235801767647227605954509431077370033638825468294428519569491516955538015568793185683041123800806238184929842425836683272975195688663997676649444551266389635538623074960660040564369642121073368849810857614198939482302896157314285495405599871439216321862412109517318000805514149110971323028217821188586405684107214264511628357496558555393723551751273671217378031324398070730098737835803224097631616489610165297536815771725649009770361399937341392810936437038324738597965357686036130796814140028539156191075607335654611359660786336045655656535676007477661172828980477393251183269304856590708420388186420468889994218975461708104708455860741780194683606772082616009792136740576138749780314209485266708071651522710374455325744528585263775802550835549211225985279824993333316103999738883365876097371233807090033606698737694740284343394801909466216684092299652105734555585065428394177848136722811173999772302040647758184600699420872143314624679166769176888290756662070602057976860781231665303261913874244368848209576088613292064602607289028259962464356079597323172905093545162929804147685398299170396388350226459310937196890305498299327562449532457015232208866693420394906732418028115859785496562553836192084769385232072069282974845560248881013800887562356242293763368037226390955095035590933597018868551029057051036406620845010123403220292927404394391071164543691930696345138019104559548024890646757136090548155754839100940454090763260516633868432612657441906934548463025482155234066967910683869071520954917181428317103980038378937199735285611081488460988755359283067320182667759851451066461056479318021111950038405109351286576700258261561266810521068285903350479943672550183678432463178027554414857112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21564864535045635027234994565044224468566240684096499942079017151010529463478773175939045284409404240916975257847775596447932301102411887730564865282493867630400078842953757198945931253589087064630629157442560081980423811700263251559164702712659951175850886958007325857710823194218831984167735872367513577611135891298196323582093503193740384185878960396451179964547892480385284495028582320563819199739281777350555933108068605526906418660717277393713356361797113357982889809573271519815890379764487177581210558253868160475369635045030765652550566185216261639767910680711431159758234551393691227123978250445199104257809169775509636012813211720940931735326724452261874990802028087012818805052371825148861720908538139688705286057024361455615467697965982211623396539526262566938364954988605281834436047062566351123669393555329376954486689421275268188769303569474852042093441718788328371477086599361027783233364017012009785872860896841230212575991030635849651110673806874834398583226495296400157336846112390667110721549385864001355236959475266320577260775615766617984033359629064968901598975507434478987222680014733705249310963086574977391388856570137298907072813357222041991512949479080696133468058773082990375808480378692729122053394838310347224010854136087380452340730337590577832972700506920140957232543869685537699342808696923585300621162817748463933022545926595283252837362477540667776340699779193934150580299989323658936992077058785905946818843938967714205198592340670202898449223236770189021699857302995985960425310635930201083200131344382429995914974956003733044256385181064116514097923031480837897758815004273807192359282517104255849543109987316639797879814951922191562992519220659933779212780111963475639756494361217093219574501315219419394901581790785151749609993773949361070514954864114811103934894579059244105472814468050514201632677787468269434765334558270350457309991240353055772239178119978114310610568799139871596231741420521377129591846970395460556988260832805993210987987099744350345586036877709988736835609907331631940017497879082433450134454438243640426458143291280266778451241342616314504380123385113006466363636150346424657808964109204156948934352995203307196406501809207136700460658506057875212653263335106726951113585391389936975444243440778455100396860893298157968115019737928427220696893602784885517680430476270725400307564643683793875722586730538165733624945128672571733107008660987153972581195139134316094598967412173852970092832959544493427733502979915530385242801370484681159836368342704388792229182194627543997468984549678649775821370524600232966374928892404672639167684755361332791856228994710815909819320496378083302291137153842143838641656595686186691783610049083638414995591358608629430947276652580420311705709993543118506441444662024449764883780173942677944378709643723032525726336839137957016958964522734868823332026179187789090647802336825963733845913473929754493819198111065078270856504881437483937019854381496309679989307991788462094832862429425685562712388779145875620077571135429929213807695925974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916218999551559010055604501736952364123013711768288808873349236170326438918285797638926551908140522278430472027087788187101148453355257483824730562554509566978367229842117935063671438006046991480581132499865961108938337025632614392396774626391711449748086186830626213131992797180570649341953771412685578430665233029202403187304380058380632015424305711850542097872710672065578917950039465060708304123620461530306380008516516585120909121955774607066549177009563427786101256423761318029336328175413263352249862342504759876952139220313945199766478910354652258542395815947585062416669952661205905411863226068205136319918196123169936516790678640025990251604245672057419335153491680124340040193817261233676445084017842627601403183506678305631592579944998892634371289647114983670770980822783785441662603446004003734446815082826496664291291933347678108610110890252926347318254258275424193682778751306319857671015112293469870275881399435867586929957661755039918324961107029427527357700340612541859334643810622274866483968348601636277559502601986019972346821092206184277291056199824801013921315837049645872095382055837496715561620931780622189093305020221593648661316550178514054680773194280613393449382742958270094342602956790216507185070966121273747939816173556210114998329490331363391248842454063096213018118264676972176378946995667068691527897261788158383268050817360307431919914189506452373401834128258131384694733621141992058942958947518644813720540066857546397143546663717780072901290544478577209510134157597249552505165377713281847632575529567906326063591523239135543606947007866739750141219050584093579020106410002290286493499567341113971095958173182510792534640794766131868550819306957793549221538844898236947564690034773836566005306398544188386448547168640156096513735952883182976912004293551766906703404813139169918661599250338375352841572962156581503580894884899003671641629163035796333171008495054607030755342410738866487628847642875244321148401894649182485357043621793308970272510396603854368421084768800925974357685734874533291956771646365030388096275729450838781409516108622637594254262957492062343004506962520539981408885184117486850271740288666428912462774414854814694959061227796493938663344620641262142803964318325977283717361056739796719917585572122679755274278258235948447072735308618309885297258596357693349187763840511357841549714758594924675671964716629176877545114967870208736514782513969282490444281554308669078153720860521021308542375063946401265874973487089612211692184553270953401901221510239939766351387327219269154199083192018220830211176169510106953415982490523331192595336585321221947989738756637785555165717147580476944115949058100116483669363472740893132091308004852507519108236214438285532200267573282161130236075675694146396654435106404065070448699012146211924055914335303748424665448098329664772493896819574882302537108333771970454054975351511472189925399531565841823832726055634285136558674598989300094282670815579213317085284458594980815866707605032068275600121512366189977838587019292059194833458995731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6334642035571454551498469973073259648659660214735031383164064389342191113685540294932467599176625356142465292664747400167254251809239122104944970012999127587201160345834482355512689164186586711755448453530974575486137185172277700932304535479166774680173242907016994578737660549615906313232329071270575576286162565108137329069410290750594399366455888640153873671807004969576858502778794946837649399947112005151420648709052658741513556748833923896776011951883445726421870216827233588080713623560855290745877915490369957968809011797220569444001100030675492028976890608266284390082753605276377167725128462737675276961494333838481011598900213854168515494544804521968544117936035879196801307660062425614821346349036870653116991260342346980354734840540212960930431037594100832768168563135675350659129966649864439663074206691757606077621282720788675269027123668991842051857328781833267285616728264023908243662221736326136961227767808313260117142756180098879972115730199204869229158551186402520987787489680138324857581084094872432230307448209307231850448693994066589747825463187279575058024700263888746728057757833640101502371642881021788325387052396960650295807233438455741946079520963879989640986149607916742036266962858733001313986735627554979076828325831904623914819158805601031064533689729620543870249916444312145905985718545691541172618612010712707245754408523438972812638857290296933083411978112425762994284815720990361599997605181052433097087769242446418721992504816264373656310710017138071314162652824854473662645750892119244730787496972332175094969318240226247281591101743530622802986813778827962123076988774532418642163184423765553591263350213976987375604000254391481918115299807800736949237699549067415309072165003996325097824451793583210654438381305054827443454470868076147233718540202564993910410570115660175553181855254314932218795822742271384954482561229697052662542310991880318058369498918581539990194589745578376871823757346524680681235511805545315983614634959487549641296230912915556630594373891281506514537067642977292384792241416156680127291318315654023261356059864732301720178524580687792366151105631162156034779842789904107259912022684504331751143345475447054284637638081666434097884807325273322530186250547755105540403132620307040220536274683101982340129511221746172885488471559957933499775165457738528698861826247238196827269349322578213658399691869151219465734470763609651249426534747325358033288589019211191059168795739519969221833135327707919136477509801895996293301691921700730674761800463043262602352589242851450752311566867462144176753791219386324043627517509815414226310510482583075914885402634176053446369685089552581511687183268000131172609093232016223274923651868211036497318754384461365100721304110225744677851926600617341509923163539673509948933564933081266588187148476482796294500064230256225407178150980432943133341947308382544108790209134147100251226284440741481192659085969933994581116314800327246385325093643417530770377554902667913456867858496710566017254873286849154686173967924824657020806050426361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3478530024072356883449464249817248747952461377424698214973917918297417198927369289050083090767075337725154169892531568506074090326058953726219387310980759273246740601554770059111715632721663664373401013579861177662783082314693870115242114154044825953986978766515120997498893501838213725582678178568733462321388644161165210293639052439566844731398714733356409070789836052505926117319110883945679411461328744591054131927690530822173541381648437478355368343857030274312746756414401926402933706021200984748401084391618223100428704910401455434208718435985298173570843225494353848256899562766674815341494361531868323460060805125776811684573372203043138073512513501017405337793502168386433151143150914386385328143251087375797549936436058753556361925250747106003808680970391747865574612289814469935418997914366457570881700935233732638821465463842148428314468925657239773115837666412683461144650492004212382421220673240084681262990848787090712807541147157566857919181340423145605921421317712049594061223063307147558615164392728498747079646845017842443387997910844287389294570557224012695664203806783957380162621049691144756180137204365941525663532192709263136015324355043580646768410954005348584199316357132226049144124325453219350891714812201363555786379438518514517963661505601062952404609205634104299232036324280560210370132863327348156926596039995130453001268363839270019017883345641129349543873376338862684767125115377551528242802107732822170825552728734820164715959829464683900519864187588508121909987401993827276270500712857748295054851646106466473785484375243913582703763784780409591217020043142708367259412413729757785608940323411787394570020907421067737075787709582026418224978129990318981549241828814611281062784733526260256866351060756308966883237453998407052724605611000114197734795327653531851323093787243143065305222767264973325324425243154873487726253225188413415279881523854120550347556827620274092399717581226286872029240658055906671141122609137094366045261554213690837948754424016400669388465265633293802940802850714059860060249066189106434753691963229255613282018517807964087199757965532004517365627792717007795931203127485509906675927673919905764159742067752879615921455414289549748652568417688747806864608188021900136756621627985155888005616511405457252722336017491490135930830988020043319663009711373831409682969637064022658357739789861833403554835972597195010112760101035704098036236510624388749418509463986151195206574036528731651162811470446185169635247545953615373791923367090089072984083166176831347955400893877506862707447912984569393663781030786938757606756256910919038900568589093824866363349358391464142417234751934491604652908395613924702130497762773793556097654457383112599169766288302148997270455231312234206806558364742564225646986662385447603693790050822792635380562723579524183757472258445201724178913464796091510229284981118865414725918295389211612299208966955800729050082009376292875622396465792478584982436788829881576123732875413550635115883665419309586338741922882521989965199239045588669105926547455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4681814580027077827180882360453157313575610045251878625646515655228516487303545027561367718474025609543040211242380541997785139259261648274116913742889459439392048931699638385099117794654232539103419039371507605264860595998404825565611241964856995191814418308692237327781300710737465450601766347541417326197930260334519226526464392534850218010648572457069540533032449236544178242523985292266531398164993545200819000664857311921953636403601349773448544532848903065325377905166567379437715834373512193839571887661692272124311004742483188198317291469092038133456335846753463653813622831594509132363663972186222305824379610821962101602784197711460257464961791168219291907577351880572317330483715359290156453912867015321840956342891034389357998869659298808217965866406098813770150075775373952777640908913542724663950379688129122513796942862508118030601664567782423794662583710473439539932934864039460230042235886375481928387779844415925432073678258912255560347005780653413751074569838920520081495165085132179881083402515669896141498378290763651368454796424490935434011217084251330051086013797860493012436466933974696600001613875393068222670362261547112730038012504750358885815934928232361837165591924230014591145521693200522303803487088878713076380508762447203743478160655845980579850739836566368671936323003461070385274934905538570718694938447516191939919064820208505626764768360232650829019649866770084256654009632921763821708577722258783833256581030310389076224509590252330298919671327059514871260980155240493720108166713677949215657123334915642886279115740526055631535326341519312044848750930341285976061148523453392676505561546139236143369549718760270091754723982578077890594373652995460945134357227645384700449896477091789955770402534018669001306172337335311296173244597516673398058458721061131553631358555242306060115803142367924166887542031412077898135962895471384583998040779156320119770873640915125378531456315432198408516643522090097948433544034500387163950849095594523200299376935098628606927299827935056869470126745256753228361674505231070509369564233132086912294217923490707850080156480166017594727715542435774227844648009464423857914651761247537495399220398083650773336020688420757501256123912559009125258129145315495691875885677468831994651587626307783990128366784301819358184596059483792151704584400466344083725194978977851173583023157304109194280750763767029985001419623990156487508861321326818629132510056268442717790799368473786571386052748949271366277818869927279320178547142488911496383331968025131392114092337611309983703201750214977026335539074785408281118130453801429882228721618651196349121304864721581028314320960092587605627218901661656416265089420538282496754924999302636249353638240720307407930626198989166298316034042276447117862912655806720397792756401948141496408445701236582937717135966697017704908223532305442031844420117705855891700918421255614642188165551186657536544579448497385489740267089305192557930898606703829474129467122894853390868188402547623873985097513065000132550056364994785088015175893233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7996408382522821751060511225147674068717276309619315987087230438327070806030538981376277559973202527607625319656103792851359699370057014917055094938296815222623448374798732187684317639512252484600135198694788200278466126151461614067400221077964562203085257689219705221185193972270302313616527553494636909619733115985104764396987872002898871112351075974740506764176571364561857694987912071956044590734122382260512691335150591125636220512212044230535475318680465031502667554678174960694796212949806178136760037641502669295484903121462459242042869639802481245766189278558997927916766555540698403782241870710957812881707256674737154174097566621561009387343179427283714794516636870163973929847074849839108752643779431917610314243787232876553610492153700465296249280371656107903229898430387915328916515907718920265218019275037161805131133725589534655685614478789232578813688036372537868594738030079769365901078797314981068857245043845927820877013538151425922996690519975085277078094743908274418655785733468260936481990647388249897575803866485736010897112613582971052196636544908598291486884318018057819529088008573177709661312254444312972225071546714593734977483014946360620141990293831200593157096187388263268828447582810619861109583562065288195550142596509697755381221230377753414475117875945447339983142364615753422751462363848809726969031328930444181120435174729088263708997590541842492071990702064771099485459758159375801245606660394631295418123482396455252790456272036952786043405186129694607541088697664939928421593195462626412388879278063324780482692368860070932877725545684715400407430450739524567579167906834064105841945340469005180648671695523880660638044025138962094151780987426534350970342478354157814188732200780660287800509863575338135580277743608994548809390500133787677201421001911508158256758724704813361977742225343613615456398433036356450627819967261917457181249492960283507607547922969099425541885836873395363005071334002540487226663856858652158545342257788647077627863780407928337511448396478293779196298489404020392033211778054568790210641993829000407674210569611365290722097441681099932367186878601479528820385206283980681268520492601873524467227778586856324446413792695792647662260220745559076708974972281911571753787411642512207549718044192471410868164742868738474037015980599115724213854482069523426854288838223866429361232535790045259623987078151816208107471631918718301614221127063491760095544759748602869229910621330518581409208876555216386998085276778058364581563735824435735952953521821402446408515678787630793142551014101562018622117178061442523895308090304385449809271269149359704757543682653977312054442544103406974012641417172495952051351035168101249864996125242986940253526215890185914315083759424381007377522486761433716237117938920215992404764161785714334127341489549125268709104402074731298237243651174006620204042014463878354172563743150373021386621100198780586362203334881450031668113561807160048745897996152611184516423032613299473577353272444743289426261789910757262641990660216476451291106957288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767917627899414440628930144012386628336647561198632137455894410398182064304947987676251444771936196991944856734514848432267616723387598668293271984667540110455897207935970889198101068734994827973746805669863209678193552778223991015113086676298446869032356189443181106656888649721172093993903355595705520926385524582166483745425138607370350180214855290213180851405082496863363854496948159203261743196494484678200273472433826145724253426427634934388008215080787184243808006166633248989845948534567655484906932110668049157861560953059423472051244343747363540068607460411263810450379247841903985445078191859116950604291097421575859018887391901192027438877979952894083751949039450083837005791141829554075425143831009787185955469676989882665768418956058494079301961698038417824047500587072200679001458753439473107397866062629574810842093952737692579475448338573076018408369944126645648607593237605945262299571131543308160356151682926721299845025767393223872854974006044554695425934078488417253185967881392419147856323124586697649242445229815792499188684240192426543090055881530251054850016136934766108634532184439326470019985287126788799546726152020068109427725365118810314677890601127149315085466526446059954288202521507323888205587686611459374788344736702254922803798517827187135130267875797092143813756007697662849015744282094298219044417052606958447814883658802271491531384702053815429191524090038555736306598914074450140025555387982950715591938253146635785946444108582679479644232463780961969248007698026224844895917653670549712298634803883160829474697650885871978876943921326940243772293751552721933879303791798478776532453461914816883346711796324194274259632523084605443098534819339929607753077557024392974428356853993116508744698982465619555238270939150172678145711879053688693256568203434352691038247778240286280733203057955803265830818611904010148883894555676767532783130204694711183597113509231483609980595433927487890079671368765884208131509341282779216919491232998754548649226525097086331441520250026310943662976043902331114296991710472318189003556140358074553041752962900033691812666460403650822784655139784642353843792497770170696147386339840735701839722615678922010764655501578201029105565432820675172846541625489787003837814954362188614847374793771976770332496493679118430048035457736131409751831429860589590113735013576525863369990387322320530698867973490001609628082210199223911487154109132675512443000053331469484673850674660150665650110019646822218297648461871232109072372504050458514451981979032256677455600501619349933471841354125042282984502247674465405907129384865138540529176260811891362596417384234960563423510328978927234767741980512223912380409201137896860527295367041222174413063170803000115822078208518560205425495885637348287534419595670696541746411898755603321425723190556185940649776736565597224158666358970885877043005107237297023409480183705579167643296446787074649969960083375588826746660847963641918270094745589930640470825738546639932097924358668189062188720613903241464001063121389058861114579770910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9040557930400986243061798496763653394396102004091310093259782233289620179632534068825308686970851121378797118499814856158701815449856164979551381313082444733528377182161283632575136354267539401178251777412333157338201689731932387434280744891346659597388805061222922842205997651935682588708083308371986887598793364875888132290827046389468211793433433460223282264697719678604062301256737842243492927760124880211177547606589247031718801458610737576251454227409112986815596360372644277510472639419938812545262976436083806827653146319080783973239143039197852122370883599279550842504248070420038130322814098292212320319671366321696053842204545259635599344469359396474321696722762844244368237573705027570493680953847298905297367004382760188812614379715876670581836157722022505203261809322921812931500704784276487400121791943117348471701214415678039112175882245461633840022271563543657397325662616673820365750521062451426259136696032817371759331110482124914781234360698701815024972066900311116026055019318477953169820557763347728219646813968324723163672940268916401955502556333389865335067634586710917274230239393092250191721404447431907337023827662595589536845409676037728808788966759801838402010275477937330332075992050776646975672113527651719286222105641543248722154141874331422038621960831358271262247431875321187521073913081780027510113188424465190439875870082566227937156904702152772282682507159217397572799784542434411815407736407217622580322297605386259489972037214725160301881364924233814008294990538563968574738876912822530666572969099001830548131383995189151917650330931577267785330071761065763373645033204340201002124758939422431286287607067670801478471674398624618670349219690147271669509133663122440259763436833823009099335946536048842123483467248272816478664956834272552149874000858428077235954272156255029621520174728401401346364227729052557299489727770180022230700703890840683766211028558350853053025971788959520991981636996129621868049916206551121044623336835717642642837808605864650782818323564469499190708759300539128259783210369371128788434737625536638180454063009535682305425732340809029903790654417240384975435242736078098600772970675327924041252155481480446796812867539211935906000682380148546505305270775581751514775106027433882557423576359985789318017607886679315373171877401674553044865402394476663098514473173011321281381767122307306076633501550043113621586607270482880126969697564018335459531363071862329801221788830129119521800075680830910906210514620072084138528773689547841931381286597350352283544555447343505393307525355788159383235511195927678707754337513313656081022696768128769582598919929260447479307384410737632647771550393683731813518991041904082845693825323025509378470377139685913289920459850511650926787820101559814896949244102252897387945740953371871975368168768588267161713956129081775994394462778300596828454538132018082591217319060773946590794878598894145786762398929240191470819887562565505000476697748134444872591660701929017095573906217328596743908073398547360370908376951535420985019502786635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15782823359375187445065832691090527007326305652333016717176992550859574724950334142436874284556233855855850143943892012207012547990803838870553758452987906049070294017274444399021844799860043647465314400347634251649407871566892046352391031612772502475231510019357425065824978638907478918620764131278057383373948104550650052637269906992898217685783654852794139753149389121956909508522860511817061960652606899072236290253367124093865413864052492930527476103479041837575527745101259196109842635553672267451455838467585431180272816672180980139701381154938444915513909022922119098744458490352755933866676075839923904434023391818739294745075053710026056811445666127957753215465174291035660335280941527373975643859381330888616239506016460192389266397370171202380302942103815405586267117929054871200239651328791478852095371009358857399471598573902166806266708648407222242710763224672581074654990013985641544900299101271738364574609195042191727041009051068540626461901750463575153427241121910237674264596543623494475648518696316151647850121266067088559068628244671560513074474160736692253189864088181892749225086796652742158863125234550238549877482593877284368679172094554881371366540738679787286165317586832569809944776007232554561101985998123419187862127733027148410179065564009857547668036941284637532634765394035537037730696159114132868401948578372951466768711984063381223889961430235555057921640807956920318627284742494902813754104629606411178740048156053554996514466854097235726275065490010647183386791227433998388701314193357510713622001229462322397843784921850930068977087531476814106042005903245687600973776331028322093310324377613869015988050455366624725313563514314473949969159104373800737907886529676245546112164240945963727028193717383187650591826568130637274422750367981912925533848550166507131887504172003028842065173582950971744094307759904391722391012792888495642476815628656389281138288884358375220182964037272922991039035996394038618687683392126914067929458123696240433121722604441800912363119423105850360309820346141002405178944519048340426660652809391249210969294617243630060773706528443825105715932241537967485723743578786154782945648038608609623636325638359350798152614981102951268601399473324271981543915910896342217155434010771161846794227824417362272195761932731296028292713866030216424359521186640115500317529037195361908622814067992243743677194851084151923449477286180473037647905070006350574867139425474586497471277229399812455694223992501102593385728314472690338003620660146270459314963172818550953735975336796481612181457481714999301986646955713489583758446895918028683319229271320076997186191612011492576098598922846680877140610177543457653844333498386868312695003658565170069046170818735265052966879864615916915070207727156243355788393373405140502743017354677283127386128107476263112657702688707857067868648600710395772274775689252743257412333583575907381533655538688167790620663212348241593613674269643651887700063505919327003115058870814555989706119385017847045974250933785178526730544929246272930860942557246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13927658181132048216558317039845758483382852571788056012032682568685202447574890643051794529259260626389279156146813871627803917157758662800670541167761466472986521202007877554133596986649115277609435257267148418929661388028717066853784895373402004346274768268040440733578387713702660204763510311673901655513030322216633129282779474724882647094095849564630422190209241851188299720451284933125461012930621458896699298867544149155329499638130742888628126590573243507129794488545578518037214115571001834929546074019465439105203259657953780440079928757227034067825709757841513769367109733826926865348818873434523671000896361291309454131111336136567659486614017471297172212326237012831900374581452732867146149549659560615535280274503347357496996854884017600976171806635386081194141015737413253724672439127034633945178086293025099987825649106686949824786701782073692875683580566696502096103134772451018357137452912132953553876868250874903386818369293893941699896989387185329790281041095027153785828890379070372879545236710744884312055871268463463844237641343546186287675384420181196646913227170936742241360778222082345030525684731102981501724996642722108632497585947342337689008577465540078691509734508492240850235782327156331786612338735706281765908093744809058352719331312493835472193764046822002438495170422620979010918134611779906570654288085341994143427948545909187344239296925533286454422009325765029765881597055139038873503644837691587071623116214017017720102809349809637787618839104259181185711849772448130757461993161587223574606110833696380848372205552171986875633081899106188020509543234459345500299028241778424599390359622915648405227346168081357481082742644194952730149333935000261354115412306247934465464417721821485563017568615763542714513945479621817446227929430542298880806676259239899565976524424148185509325368726545379837827031252937658838421458076157746235826279711478780931628465739325254678098537230870833028036998959415166953555999056255511941635405302371962726896019718869138062231854625071625343497050245698717398414801504052027417064577845064769808817807712084361477081621487539192114445701278525458272636595270187082963442582017288390485495634715485217625517819001200756459017847539060981294231407604599815499420368491153984841781225771622993716570822044594764564997127555907523083174545366783709439816447142763118767482733881594249237507523779297499381063917523889832987434750914629052793064245717577935304133078052222011056269001491817243842209682983184803943556574096154481388273804346263411969022332134060345839171524097377886340512144241107883310111729838959926081823009035320777757696761485290430613993692832857236126916201122085211425570997266259896855493917652022156186847220474961890011412645704377865875574104059653002607924266565244940821187225034843222053122333405981610101154316264665185671336540390129624299946332108358175321700871129277615558819746651171188460556851985588859221262687460722001130201800094543082213326899119201006467310865750484852000721689047091651036805214239173327249860426509473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17338114967081974359637186607082528915470304769602280756129072497469345097052819935199853876995176312917426904669331533434712333668686479887160309112001017391987176199751801253933073446477780370348543695724413826175435039641255066204993752190895731394616605132945134130737008355819338175812202025195092923129625006489027600437980151179653987443724216064015094839574481299913292040983985627163164255047177906285664505402074778208373462581064180021891974939244655516535515657059854444013144989208684359346226153252689354538996527625877729424625862458740470623344496737354369504330722973304534331663799769823352821353695044328188942944587157783933085397447573564165994643604446312525164355542257351925065680140543770635554109698051813178521157996548080214240062579516190022767062054442930106669351490393537480429784882811152398539908321620811321306188684599232847931438709527284833774140763509599415660895163600775447804341427270653674384905928751647906823120950166498725559441093024182302098877759017474419707411335304080001139269858234105233749223933083388519428490558131591056473747038501366661455900864253915648290790595980670502687170126417468947077719894328193345237790501849003622078155757848012691836867585271108440611053662588503242509310063862706964503294164774540725193894511408323812759487200997541378239321350967927256627944184210311310024549989368371741324143044216750756565892476922361155744371721477816076744926291553763909372992690857200065021286818957313401452079599885542123692668564053018803272099058564079853794747558474073946291979998262083886020720272394457127266203437335982414131523279374282095495384564124996595994740369359963847383167738525872803526746269027018560839341673601733352219560574448699996419243941959692831592284848709196405586647226746715326606463874102475877784382386427224712181965680167505834445500991737201237816153799646393977780817497210541989744638344671628769616335409475297489279265949837597960923728080142823733308395759680518805794711285220375675390365098002154691494056364215628623062556430772394607568119907215452131439478946450303984772667458469492131877521577893745200414989862321776388050851836675864348154219466294708994705450027713901050037494323668653007531936932003020366254220708513460710738791719154299849072661954265878824758223521569508520881489236616275877298445246047958024181511673927726899173740502184470520324451778238767536984298328512667883478495043894753665099257444221136375293434910188155639608705603224414054698377969685671302851562660846270342388510100874731427308114721054482569518723813955142474992833872252471687146105695760814913961760235214499395663303723105313247594454883474783671372426260141796502429199352787022962426272829157895922515745707359770726661744115766436309699239421501461595637776635942883576164281278657786905078900360356751960870301870276947442914060878865792818122954100273642966306432585418157235511801872001431479152965034897409554525193296407464162181995526651838266559259412510777961785056314486257932449824142939511425139673911414701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21506864159398397166693298247924141554112145766027695600950077139850384086105977783533923204946998525004080918329093874704774633812750735922202238331282590431480299201191676732349118717387006117659924558718766398649945603063812482998977654534179387148802368379554547837764492187059395249788014893715544833934262497544211740978412532322975175479089634217875692889491149677048987405827132671213254002152979122959066523164178818997582122753054774017501606926802520511560217974401131047055764621772404300358775608132950358627240601036867588468768553697619670595233573030633820918641832240584825554989960639728005901789045584854372942233510581063466240436075403936127566257431168888998218614588665151716583833713182243259441310999818569705621364993471005945663190780397827700276598447105221280933209190971095587480132701550261563992557370301588226913489928134671468537826477923982667967756464660572447688796107999995413383985800550335154411976486750491031038165329934887003899801988870652695560690047786386533730581407643856391609754447320103824617224263515430653090939003426073963018257330891317540672323791127913175778880897146742824689738595196516089839735388370301546014050870399761277746149603404353558473331979069226113113809326910223898500367973734334461029322191408971677267760328143393013024975417326114988035810265530552553188689356931500881782325143019132833608682071230435471458470188091577813872072262980325456300398468670509647885224292102345219380233171350436214800294273326151464284073360794257910585448081012546131977802463663834786353604908040542128283003829253674729195934067808652358789858348046519377365965617355135665855030768392567149765921291504525925215012524080815457335738016998126233639469531694497898101521110361671020679446831543600008255278912951612700819969842209558444187054043612909051334826134357807156131873448563017098761919822991768033136171900482804931036311780313093562516948171805457405626970044526472033884531090417120764128775087619036602379818119342566909600466293811408401944396387563220053092672728246175070355095288991942290392670642346085612664212293111299317959657463312824502222926142006787865568472373760935860465765255867643897964977653033964604446597728587792237572505853495477080082070551686013191394915265509388948858838963100849015261707241482882082602439715542667319771886525018287537993993511191317029098974742322187674606658032037655933155627507499675151783790890552718477557694107948215035713240829200152281205501491145884900450215032296525270009049296693812075384344069827438084929873313872536263904309954482962475350760206993944537342451348366212010102866649489741002377500060756510659814213343622739330003140247842350944083565023542089605165104879291411085360753286836294506167194754339735579873465087997418501715651740903852442613936730095285896007129413517161189053795763845328944597659200907493658892131592844129126615606522092712864323751599792456891060039714561955893608879914694808671674755150159223056835876911007753808709091368546767006516436313444937429753024556006810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16431330326973093106885980990504141438693300815817890265805006657678128293485334157234815547197848292024159392094834036727648998142569571221757861578618516748355424923262147228854268733855585974324563935605848914580652588917565413400864038029338826285080695880102912854080226971042170914804830781627817936935054592707336439427362046995879286062402966287853751448610583021745517439461899659096108233614962261860483263426819551771220798754246549090959799843516619539773697723094640694297449245645856579572364754119883376815906571227867536828415165627481948832917970979336144700694146780672564179250822144747630069741453001216136819166400331184827813674290299309632320521928180284646791198938755879893072561003932263450537939540884701591840523970631690034097255750772749078148472708353148113251601635472657003513417162081264469507469477841581321210349772194452226067983803773068540601582080558384195739260688126069301776490524463619400354327286507077364598189761984153087219106677037575316410657075272743242195324958273960043577139075885133275143295971128692415194162074915015917855663906485136035416380720000532620494410210257506242977275775216326591142533637914223299181332435713381742771720277666929191274018783469638900025660093570125889641742974160841718810318236998723532213520494263023845101938719557164241655139930078445931506962010935025403743787339576039353542525431920678305188654914253696571097835316238116399380156266187375972887551491865930338576428627963002798898682188147964436541514074387950306455023148683572838027171628232981016913085550795834727768435716825127137712781937716166319138961794409489046294969324590288243863657083921051140773895776595880692335830645892288948933056063073526135968845391676457248100105833517848369489939013106430126997017126389848662131135957577812691314657195589784846698530469109070628580671287574481770461096302380046982129709858384641303046214858121707717197415213667888244505736046780007890607738386093817656233963937605597691397491375911588744797438667162405029620053743623921532165564263648001375629873754933264481070761050911683112068776770502346210558153060134151526281364208761348010945023680633133921950052959972354355971909372938160256215122506221531287485883296138190705476820498751609940136817391032848097750936236104354956388242095536860247918435785928894043687776413163380876942574604096605188528669484552998526801210789472127123556246214866999921125063499862494644539320093046944744533772503921315375280590906277398935252101029768238048559407335677093017144391024983913218345209638498556553782570930117409780389587599628615459358566722731604790113577991228609194908190047132664375848155167845974714909556395543922850112508175055010360764080139077522624586935023163350300439369067784553566748670224616569413436877344156436069633458800649194678287256700674714365149110718278022697374891660249821715908762955169365408343117089232449487700092994221378640384920142726545016881481473478624473819920454575255321154432493968448472418598947255927715007194972413947831908124171925926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22016460423298881294637077323930880757112117713268113407860382152342345036697534530294181233478831110866946015103979795188563827488237022418463392112037635882725578118517998158780612541887767708443281687291277747854432449146662003582769514775187650358729975914384503116489980660582383188710159018595810961940761911115116932817217952578854383525643760006795733210818454337811720104183743992404173199982453703248053060680291529888623953887408217614702536722281106462332928264913229009380416599019632734313919071245115884183590756836193604336463195685954124460904710948923416056782352586571204762915423667861544606744323816614531793666831992399053683472591039422980360689874400235262901847203047980061844186030022748485554244571601604753999968452389946933093743832045092708514701394171793945082546558293812470537781594644032982137801501327941558616293742425025842397030813084417771283315233979107831278321889256480097153054727439070797514437964307271008068020698505021373844223298061343084768852444490617715186154850284981818721677803409926953529381645951768310863361970870516912795873095126595956903627571780488235487704208376701158875799075603808579376883552236155650437373913150164626605633420293058563371347213525075914002884914949261765564672736476293807417325478962424747942603584580261140323398318003665532167270468188193385894750604093182654079672647227208767883067990831557343469714221894279012500638181925566846859068857759938161519610774040939489946236015123834161450936961409098624832010079173992523947157105022117149546709637771423263413857640401736722782984465211630354504702842594420106015963698559233614413017550918513333072009536478553397320048156827696187644560750557346726528125858755591699812996318263594548478625092639796144709983223644328914834244820084611466290206195473170683117762497117533752470732039063918351780932018250263869257399200311320633287319745609288499785500883667152387320049342451296725416058369352660029417444113234406911477664678831211904909399090414350313488942254138505806841909580389027757728693316862334223261990157950269477090576496368652037937098965234122502004883562693028902183278797174971704194539846066045319096691193395020914715225504047925339711670102030979596772926315413923733794024108766335143499490156906702105925559426366078520881137717040176436134669677403260265156094076891342578939627308555682457378667861696196623487009644259888655577409475022713485758897510239787482915515910186649338802753873613481977691873488481227428155899152362487960529946456187062992636854455176936662992356688737328599177203494755510504854776769943191028198353278683419793791729632848393292442429871131850444868574470088262075312592690989924404553649817834791195645348691544870714908614001525103472943322711850078270184354339969522188482139417592260668580451518043354747431137916941957898076641416098996103753126666945533358281804395421257320045314676565138374235635455367504408874373494473608538506770613685154343125549704122858906604882340931403754910390518777050844221010266843267106719432977078181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1754084741947606488909013203609389472005178910238006882932532849933568416090472943901827380480714755938268492522280365517573249592657698463272809901553677943671288628135842150618240963881295739048755359246780587587512775644995130612352451221126852636528356708058408708232276915576508235488375588320367529632459086763101595998490234570949629672680852303859401521215786231480504350379060739815052352248948432709106769645397456779547020457988146790880945332479392750828726333141321637479448972127000884606973559284870627079983583511559463241104989603083130820573807672330186886236788542055697311793515385643119867421363345073004283611039415951247163767228567642136455634887978635838283779491033291430232570062906968618138862201314198854812724477020445457928137643105063996779313188253156100585986435806086484775892134452899346519108286609789846022245356804528833144805131922036023436376601751764082776890751513799999926410891519331419850963816200397182443771019992476317114918410539112176122603541354341721769365435311481920608267537851044313072900738094563122673186338799402616441769284489708047218442767131982470992595787693480170950184821201859789308241860930058082718228200612306658104393469367676231348944742745597429182985385891957086908469791901222822294160828802203707542315334852746881909486314533858264630745072329209290124167374395265275565406551105581921200995738464935878956891880215070306893085479295475835153642243546107714905936591799291508947653784449221368639811757756931101429314140286368600311729387579477798977859009852713373905029938428908075756930246932382929097153195904969091329550679082737823422124759026281562658615763531049940304606335734378083931966159861372188423008018027258602099809478350117687298645282135344438366904746064307888613021711402197387462771371300940828230917197930561947930010047005395172752711534900502195257399137962563524107930587836465942323225038768504324142586807337579511744808185188650713669747079990124489618648963450427313413415984739926116176796305074640256538927589609352644494547127478567061739602099898563167905681535318583838999973190516629562626532688509753288560899179567601740210752826294792325524487579519713012069565729915234450565756835181305590571652410929516891026098129243874099760864691276350152227180703380671950891371812273054712421134547641463339713198864878763691721812752684055861494281506055849111483309564843168377342031541462011180948103977700730979612525871493696289002313760598480918625098458223437992351733761364491909821924650623972641833548899540151714003470726641893686389360883942810976505034600382838777096035001582990333019069350390404762976338103670621456654484470181239750087118402902291574773115823559986756486845872714653816011802953719216703951009640723503292744961250596041329186502930100488652554363661111099537166283181913836073096339170422712461421153965169461810859033593307207846019301752918162641754198367173512814212420367057563356646724790148049638931214546402361741428553431166631235983363652650469450626990572065355567830481473694929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8650131688375663100874467731112736322639090521761195068292775446580111789697276899352944644772694542510655504652661533486917252088237740562455213393590243187155973502302641771266702945983655039302450754566616358916228087480916046056791123305393749387651437663118323367996398957642776699141203627684170305815898732320756742383641389433293732494601690190308516545287496082687038104815935933789973319627157368649892937529956205544858906402034629953751938478275526263860924836085433534842472954113415450377870384167064709108695983836494454974218590244941226604444035639427963361760157478554065984431878314108192218513857938002433909385590733897601851507640274362667201946306462515531558356690211868070143399846671046686925957798937642829540003371397961010764363304785328976712969464943226868033514119031407691946715467362841618044704021030379293772004931256906505076446506352342134443870125140769310864726130300776642255600050426910736618219140714105654681303791180015125776872204814933129758797060112024908629583294614181377066849995499798009037084969155690643711319902859958368291892192916931520982338967572144882439068529997564658680512466590158576815289093567928736215173007276398096814017389306581116855898636182486572994366455324917603371525654394968867263564087745498876213532952881417645355554113756680522431559521730743331327585449641780702979002469916826366376701779147741507692903789404494072710424250743698432462703398988876074579890707069859240118451782502473183775928063102005286089053535230591479774816356594985581614159531253591262965626392942168401913708153487465161789168641602436909051092876674682842953143557784091826925446380573027757664378402314385025490001734962462679653676947871285646042022669735763730533531731161211198933701551776940033774841863734953743831196709620729846984602710689824444830172646346283624147538763286353145771476583829709965133845266290120546724567823910974388294215951125453010425201975350463573883368700954102906371474451939475224171911600114399068171117301258916522176002184142858621474609840911492772585080266186982213636830715859870411927571010372242404346029023435330271294170624405599189380999879374879491266240492916407034809305808285202802888853974300596999209096669804406334096840135484805851616862896413857602368921620433311727343311405740406313805095244196801614044355196591837970122880931164518982984295445863879706605612383459117654705689823272201987886514393005059440450383995629217432465624632394108163406616134150766433910587713421320744772420487216411958587000428596490243385787025970611296605450571975984768963779537290222458201847638970694053453346142648404215294758488068093286581138407010247714731230359179919522884321329033754437937317145712024944171734978300356810836520306923840477457632751145042494783900050920118421849420514484134808084932871910673317847126753715694791661571941767877726536162921783097873282055443804433941129357459102236855987702542648070731858683543264865409439463583770104847133836864102012674095326535930105720922738378788265108135009656619498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10220983529156965888050375321117398518772056615839267870014045371306988814991310063651048616227139263460263456356788265312701771141982650210869661037967365792095887048113873359272698235544673378912717142722858747929466594315841083689368271049446963889676723005949502249967884437547863593262957621170405876207749196541928840516411718042332189136732286633266402570588697918432663251165832380381484065905351353966602200523029736165196989577237179816322226208471660230397109678864822943121303268940679572757733301200448680038073531740711489989070464158661875497477159427085607277945191505981217830043134296829427888480510731813475355003721581672363674299217083897264120654633889059910114238378194046377551596175151377615312709030458579099605135276002921946063064569063300268164225950087294949135405677725110185507256299992564218721169678283577654097162544324781192561470270293814570381222106630008186604735709078820644649964866449415321918197212621431019148148142367115022038547194151514130032119999671717159768135120043372217668011825667988993595316507173009953725099415945789778762645590882860242077950317643679001952129801416442803106172772077036104499413065465827154390953563681284431662787522146145295732773982357912751453381200828722040798754472204722968348110833201724255135317733682689681192761140510368255786764765622916706747270605700897017901951062187222102639825888602738176112108561893293398662061616878251429487919142177599093133902847602270475333935413611704160716962654005495700484376481411471393952140991064165660041264589854980113556570667560361030707735400781548123158305409306757050167797301612150433313034806250186698577651857875607258079101521549800883149723661464371517446695556617095347945204418123619175585098221147934232193489048503739844152986474572280120708067494502437875742852165428591149836005712004008678341127312364990315935015197435678859716118882132243205054852216348531670441841738644443471862914190104401686427773194805390166752297428032949185270551849524574091710483264820943868816040366974274295214020394379094906536611364860374703015554549284345101274295627965272871368669560475585796003276553226602838688051191582424543183394665285836724652848137355648974996638501162637938894197932153798849150393944226887477252996634672792486590838018185743897361010178504899936414438809800739671137803675500255638680859372556369914396188218946640903624241905450005258965403420731440071837094005567095812074155568250060453915225030889712530939667657464289537975450911256109902968992380842391493079569146856701331948502157513977793305450255279501336290871408610405794807815550136480921462652227923806491816065645066209693107024736194058018807705351581534647692311758358898230873365099362606836079412212291518468518412726400443896962452037586961033584572865293055236023474326834194948221811326279684567185356296605778670986961544530250842027245278088834761352197097340746941105459834857798146428362976111989923033979695347544424541603017997958301518363036484868599956021795984911484616199476793256286629301348426030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591570067273937122510902668244937671948553006355460513995639477999789358651458528925596140307314196417972271724723175653284839597163476765104024398194673017592399077637544881314824929277728080076945868370849751243318375882827531824249120247879300953307345748728590160290563572157273323008256013699485837138077580574772990315314515614967147770752031452554046312752369032913000888382354673493822802003175730306350472207514479804047776424444046514511352351032474988153363636660254697650623373136084372040307138989740473776491254046883599901516126753964414662554644237900461066125612943804258898431426494559250369881767131874592553414236977433928579855951966082208833994287262246197174060051714930716917614584310838250259402742259271625499376485198417760217102795995288923225065962427491708974212586724284952238964592414549749344721232892210907003337562245320995801239602275314534277602147308331796163031012238975059824735634453863227301866429030106690032259895804932982672985669342496606532322879473774226847794409296063618963356720583061818606333679251938379373804971463947834541240021801279923637710140808079412839341691052424617622166921668320049134262607404260789337404665412017386822951477762865875196590020876615574983695931545502773285285895242683870442630573605930899865371828818354948701050151330457824916944926998956143851947164012653381583417361298909381480372538884307052687440713491035859888633423899831484672460881680561584826326572386125071358016015014020001479022364989242452408760951632182100913138727228737297094436894853772399869195802201922385885725469286018795703079009590141109936705513340404228149352372341777019252522939170991689972573422733177794146180891310516237784210455290099009605398888148390786721031909583401799397169322230386275586813026784155466875591837471464756817509866279588320009410328318919215211992615521572310159228941873545450794420603395101426198915762645778147966552292504757880456394459709049127525100367811953612376051097875409441626261281602858767664685927220616841525318387556359039851288666577845222347167987251612333606013809327980253884324791621888840820329188396318827972340129136929070912333960277428107631593845758952260923803020432761747422593368072297958449047619440842715856797331166751348020713719475188599088766242681690890815343141689659769604160692289537977185110507186740858466223792470036694249033427068926011572091699183518065690602647284981081978812377911152413682405153232667176620245393993199733843123202113500699793112191169790339494360560761736619137735703600360724553728354264558134950616757414366362897940819396066160480071039935137345329195608716561792051030415888383673843934781733256275081484595622529271834873859090440447585542348221246907772357422251756669982043273680483323815604543009466595821715411274172675969181522796268132664703156897395036834787020293337513166413030605552861729187036959630645595267449442910062126358779390458477694844568322835706177270788437482963554527883194963586639420317887555568405851576822434810603275748100756551716032312296614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10075155472497122606047633244262951227627997908592644331436117282335050257535667994534457999332093560394624445626380446162989481422882461130563772692424299282805287718112438215694805447033939844825626777226661016616732564600422505231222318464172131588777274363711631542588456652622367861981991619968035268238081811392923947246982298782862494475943319424661882754393693717047447374803767295216144513142939615506358660356295650330951963844353215705411901162927486768205633712944433098689999305232866538579449309817513665697897993882926053308367317938781378781514858589372740903486498769019383736857445332781580015400218568628304663642454960517921394688321427221948719189853437034295265141264709248175787489626868025699961254085882968920547279229237252951561992609879885762498011841476865379431042791785963551366568555273620463262142386327317248361748152129975762679762102201701508222615761007865761831740811508295086594413856011002775781768830091208292645725815285377562136703041612339488719636385167223778268887317593852506229323154870446145136932895530861819954774343558184267304855350089816540120008635360426927572171437011983905681476793489013164052520955084988684058397807354534007197404017300338415445989199553729058715714106051216037125960175398122592064986608284110141595890363652051636463337920839883498221394291495770245433053980337832179548284294192946096243080571567881317248869177688915174290370259120338565896738239092663938849295997391679014198617800558213704150176334776067046726428731223768692464744005637856185599311230140401208952628054609339100000708526079767312954152444995243949435862887978163307669562743697309659567188547621945109101143679475427651068993764965238327191707158973929482301801312058180833889173010103880989416995303344392505128782484268431277606124055524742030235534599710860363089679818119062644259962156178160765618532843036697896538737467902479594516352715197229756686977061391826199284492704059479960326469088419409717554160183360080493497903427235447867670980588982273188200579882096644486737474966789872943914443663834852509686405626355603695218489146707605361803031821794734925516023973311080539094602230954471326482406371256355779556204074436489211529355157538016260378060039273797551927814539947640841846916879299806671714790327372943474181064756736133406834427448126661844853819786993555408583655344523461276740859015208172869080216042291505166100824131680384523470246821880575504212439267941082192465324019390946452987863188010281518115341359599436612210390216910722119245903206720315922939667016205670901171500545374394512352366284020171659076880127592602802231711301571588755958373308309907411454658050938154071977341091412523405707074728634306246954461438406013137810277674551395945724417545675086141568723332930771536481752348585270819747704630684239698902014711935429030915198244734680221026583433434780806254480098897275648018517678749491205409765602657710583840108098578477764101273452033423275463914961539585381853659211731137676026740148789694858679440518865246254302778677844564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7794867228528080296358722855346580999383781355974203200598809340764589870126345076717092683299685674685136514674998987326328001793876576094607206058777409689244976497299778263226414708218434628277971449778309451939886599113239079614374072131786935815545665153746155181829524613092586221453392926981026708578631554983753808546082670386192658225288245583877792837280181717620755717605663618435440056475662071058781379066267752697327161470421856947653599166692916535864562010285463974601745581717966259863046348638569204550771991325416228361875966869644231147460444645146119118995950975393475384058693833158708841967472789270679898961361943346690042329275192610435981378077556254686264693657913244098790126386195542223437772164618139745017830308302296261743637998081539981089681468620541739393670830140479724315716179916839952615958645457746034595841403514253808396535047562881399222517631614092154744208736571122378255478221667770218725011381824618564788154978879982826875809467057219148980162399732342561621237222805468866763096801902410143923125286271997778188164143147450377308150919557653501106114487839345791749735645840409057985066917555357001978690021930006058839118909918289173843604014823696300161672300215889935117899430459010096983647255143511354536732521339730294546344414094659319453987747464339768464328020697765839825770282047036105825373991317251066742274521657354533332728095277037164648693490596091638021123582090641954661322825545508354468429988477550186163143988372415178228477438821419596623233139188174812137882563790252044966147808647945875104411011653445893592194254314539448921122512374288158011444447491600103296666823756267103479877085505649735827831980317066830178268568858559824470972991485280449967609983797734376441532395096630160713524089415155209465036197762626842578978841581316098931979496024394395799298043955428493822772438234721832200459582729612813408613627096382281946193385671583215898953429162135885549705473980993320823141280979899715889047710945144508271733028519958824975928944622697705560233304184966762615658382001771902956662769853464307290307071756048925200559485742808369028250421942593319006928426651713885729701401761323722639359902638757000841002166281685009255113930164486223619299117329307730252328656575318448241409176634318729912093160765392629791577746894425261059871918994526871462278811431391403051351065149129912140019168693533205854730316734074518724587109996714352792161352632582330174198815039733807891614810308481667606979369207495923465070413237336334713204470559051569488158543632521080154875345523935794161024464640451148126121034997654411910828376369905466715073120337759684762008742399790311656379392227789121768404728836899890368019067144468278674287617585785757154552194926678957416789866064388495734011636084513471559947721908105165786232469142628327321272953358580299047918955945478641334341740866772404035466509033663641469684299579687769131574025633818267631406249097454953178945671165312653528071093817324226521818259303254123901933090170686778579994201537340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11634165561437768567114112843968056428862705384331950431168636592523825948641637217757060513734465604198969084844974470907873651913948216595816805120872065420614097265720121977010050783594389248430061895004735645586937505856533903081987823707680839419121625386636288874570370313430707770625138805738522961127484007313881970487849317302836556094412133129296855072323064753313177587346999820237799602500425581999482984916989429292357849070039412470973921410014585679751520395928875581498185412368762092139257168248973382322588760738912085857365174120957078923219677527486247711706487402187431361832615426680176704107676363662754881073994105743995581680666019244748581764703622670443896398216716771733484081898728079852964423333365425221938523306183964810942615615130319539454373186677893735771542965739382272092073824206568092162102522659428671427522794929110579405943417032684863248215520210042812941766513247797849921874968237389730482291812505459600452562900446172904269790271212206167137767668259814530003670320338723205658662998985039086830635449787611296116430288405718938906682596750661842306595473751913179342664275529310655497101953405603483520092999995391784470942075504570451954886921041326064998774280199357623763368365902452212605707356333932920151403749202428929324820638755176010893669196415147311582655991493653351700009434403283031099077398868227579095407743343586882406623834907614335519182522440817455141663589619218635691061087561374416364032293499836216824934585351933036996368113549630544145288949452525156027776844051204484012847921025266216699819076940362141380590152225169980925709083093079996500105881106552021395045278382166941121044085481950042782475537241561131008023478484998133709717495226660020397797206095245541729227336174505546194455360274922734019340093889905914868096714197226889960806363347399037021978886076000640241867537787980020110141948700238870110286863510515116624911342918052289814167394109944925847727945834744600783018481441131516526587760134279781765834550204653498823789151951509523368133567957503205997897801993990159213548191388479703467056971280186504752810085099251991197078015743594383692373550501143704149838332067477491875220146522541697063601447880047014991272970275109098958832881931442050490105512711886406342156055401209796022999394253525947734636235142640245138372551962231481878332459884290839371591922283071499489183306422525130119060680058257498052619943408003772595121250393375256902343467963936340457813367838162894001652758798595689051636893238664491095041948300342379196285919418654971549347842737504650062221612339422793871308779159891399643265469759947530937827774340878828379860719415658463592532120643671397800598359429849008986556519131513872540011550798470067015700962376350904764544603894266540826643119716242347678536488217866896337936328741491060800543578146926630338673971235655095036910840685287333978449002455294559788424726776558258736526830473531606819697590691314234162752555437975384035390112290088929845133658068925525442265929045541942170326311098868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4730809768360762811011694125711373214519883421321651909510447170694622834216206930663011355375070194491854001220914197228955850648255876711446193395037218342844368232106095406528277229364541847980520047709603616781606543774899646152848069859146697880599988917378054368987782610677403688601595186830925786282100117352964218355554453520449260550035955897136642690096972411815531304400605483834119348669002807776179704174551661503404023248836798543078997470410753897272473156835680666475584084898004988516860721788627992036401292909546145646503164404776284564027275101094522929451425381604082521502808189377669686707595833707556885562127525203261136586493340100982922500841969326206205651586228493509775571862162268522707234672173747206235194218872160005485295823297583967217396581345179834224068949863077828424639518235641393263065412487444113404183732764711571114512748004992707836657256462207232746027925053412392923241922732476141420373888271413951674041008214312976860978219037733826218347542207707531901161842908499043174134781667212284035271151006463310517064206972864924213689445860449702670303448042867745760666510828238866734785575577875608187451952467750031304698695494448233850659083539081068526613934314457562811736289906028736122961129548256635720270252913429262365518764907948343203875608366457359923545447895714748198566638891075239631221035276343692370923036320204039828473923214571260458813679342627919345047941565470540386184114709250499608646489636886758684622375317239776044765091808638144573616411569031452318208484285359023028897379270073376780618283900682467118729904786890598228323847105905152811971029454309751021684972285609849103210308996420084612805805115033513696913716473919964504003734508196069698440257578018985143238370270297863730678676230200122829540263829105381705557480991596971680276798693939789098760636606966727340910703777250594767296372643625812391480133116355121728583064398345149806333588790234185533478494309971830066956483343621822892022063146945154894172832970653922131474422130739961300581912054587280403498433487637257216770211279544413812521500120038710866409308545834902744958931372467141033123817352549730203245654904925854952236996298608025219603947939573353171303585635893044767364631651280362312307774960791799513941108170215024790311917131584869100583125807094517948986261204844477803350481891417794397319030330792726914060270514363936474935797601425489982715179511661316826267515068490171140469102810194116875281736792304379862842578228558373443272496095503674966675172678215938809710801535873745553772745579124181256124181578150003903878429140983133890291186599753642617411583909492256398527305268898959437093942537847804281480123798717979991545085014466327139690722472926208777695836896150796148318359434674067935336471826681734487509950710183135437469062551336177439555897543051300146371251018857801463102077703284669844961730996336062662295180430864901866095527813114160281029719880445158643078444585558188687952147222901787455341851656183818015384154376169426638955082887870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18975223639133812188281808017768076790195350438081554268725224553020075160262348674130412555714299255978599543608478959745312416152013068268498723182983926627309463963336552823217555000618650779343645648862992818031521396492289474776503805268658922866120602450806620748315382677431967163923807198144964949716522862694255038298685774613206281532152837016594174474562227915274191615320667819287561494916993973659723009246843217102872532014237949706319739936367164850397013265187818016159970151149948994354495793126709346723911625826900317959376710714384603081717873137554577518879446439442873535009211118885784377900948736587596920936978626229238989693709742194210238175230403177756482147087468350802665243814792523622985018995145538691116146433878623507143536950578535969608186845870215356774072991699175269951249204971675948091146666948670096671412791063710698348629046095513670623454502349898245206824743175319920041881033820177750352248121614132467712665096613311230828292019479069068515255805581594457966407772201652729422761282811719694804175248363130602086801609028127536582494863956947156914622958809369794419340007386362778180503936023988714081470830679930321079305627481995916835266953643594592454085593245540515649435375634997093171005964164861635007445363003430963997656187715862692830263035872690789228061372682119576742568606519307943913501961353138338219968330008015417533486396182129605259539688456200095352268054860220616717154101423176561867820177427626801442222702459104998090540303545699082049528227492726013015776700289876309576141215788201022948786883647399096603174597214732309208310210229573689353666199862484333444033121698388762720197383463215127847456337500845209432318210125415616808499699359241948601982332970513697540208262556115418714389793637827040278932114909080939137256190653287047924742622870737884694763782298685704476438530254136305523079447487285984206711861276421790915424568099345553965696928155424982196781841496211896315849417900530234130651293645554230202406319811578914563054669799007288790604083580491330692946026357998571312464590266022771053263450942888598274543321658686660818865393623139410063924506542498635591728068224078748633962266089778904673499266451719621044874254693240508888626439592924262696482486422401719162729412474679355435607811196579545044977357022833673253986842944612685729570108114395985533477893930453374214566749805532527020394252324902558880562810888263619027890623163864828871903046544303912161543568992161926053361970767323745891611791063497749687148501786953107517262004789582742780945858376431574953259325843747591098073259713349072818495872831002133597910353266232953630444117079689186700418961434766379588895191034228146515664445175469476936339179079029405259412225483032499226757353993061043428729632082333101485141888570518669883160609542000400642996957046554941493119709148359459886466896079085903390667484339756219656924624538744465831551534553911276879561866675192899917344856175682480625957183364241633887259106264056784376243400821779174919510959664540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4333352872539059457061040343279602380551944830335149730240157599932127636291979783208423817868662415559152745113329895413732203238527332049383132500317928244221939265367398295930248573729983057845598764099162612909901648034149324656699935416674809214652288673696646931261837688837181115607305207360367316181488765597344615310070978459972382206763534906258762643621959454292060002490756380101280854805150946861772805322145678759216567553494431908012184369245512751784840893839247401209055580942988176174938798585399827399581580428046527666161972243064828314561587918766671804510781808215911715053775838825910159028526580093698161774585847849142873607215625946730586506765746159545454505768088334925680338148924308196415171316583782760591286668128645519629869366114363035119204184656018332152162681818380546340089607979789821633684765387277023294864028580471822811194330009606637630250011341159972935201300622677843486742433431121911005721168004381953022822873351236081212169917440303903704729347691357363534335081044682037169729332966089235530297241913905680940869788132602650564341036981468874431085996441432866869083228544152000904629764168880178959742668759113757632085497305745377400476756092643036506415253775287183809372360985323464230750954893081865003113911836563506197596853944557222253002259991372397669891565013318300436190646691921275784944455450115110583287667297663460427603506791892730508535224957432756954465839067362750712711886649036333138688165370714351234511440146050313899069565164161172466729046977417990223064489267504762683379018956354403348459395230534059665441460632096483541010266499813977604101489354768412147498888766378460335064696882923695435666758831398202326396256001783168847506210607697809406674952586716573719586158090237668994231683716961928374355787098142317336181464318125979030172134611797934298259582845578976416282280131791948238914182172668735645398514302741238168421930326446803116411672669478755486717795439989620040428079571068977295517007017963351345980899206066244937163591994992009844777585890173493846431685605597680226536399552087210507766259243071097959425233915779980936605585718756902237681822456005818677764052343846489242464453148500088383691028955549453258927584377109234259501971984179596776845706355969004807966426246442484555218027724891029135823740354660743296718640282827981712214973700721205585444528100003371116433933917734837859097115910322288354340761459483384186044142440405481076531739352358337922123710264179730178556699820808037749636274730549370160156924589925185328337964549139883023275002966256296119455655093725752638496791300797069591176844081208307862995605939488082533155409035477259423845078680930641229763772990518471783551997674999046195264078910968397458419675721274249565685678518723693543405338253091236925338692112509063148695842045508841868051623197364606483305694140394852165572775749343271888696375756791169146390796639005505770043493696477703383321011639122580976968237205530353244463519653415223776148447542055133304511968255314218619772536461331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12698187092093197238709950623924617666949807262169308176519678999595076461766610916438665757953457906242545734830675268757595509015732226577539218237164242285106755409413447807071746315254609619585028302683848172283030983730794918021049005878741655884119323520303123928772918646913153614070915585920209527163978175485866466235309882215664386588601003880454436768829305354827494180595523484168645988052955916539947139626658935061354445233936219740521596988189477412963406939474961020278640414374876441001238914236780069388198704115364234231165575408406991798816649923974298506945291093213755557704531012482122776669038436313153966090081473722332814981465273318925957333966276943335919824946264707554033062713088362110186273342781385906154565411124176252696015983800035688788693334377459596710725932406124447460557728761391535370468530434315154583130046428212137096970939953516213081258696223722053956047749920363280431488399897978062657948109763442587398548307396113254181069772100535263553927453997242493442958210598686120059572718991210069115588700006311277223857724774254144379553632824749367401908067201379314675658974830703147952369787260316272673394068542267369472872551186766300547374494062831046747543238688262349219291669057381211567042414963081288612702250428606885393984267209614379340593934584156538950643409350293382505533213262985830761959708421717592143508466521182903191221170155545364660449503178990344799656279121292688320940212114225425636150093682764845718476748150454007115844047143664621280717280778031427852188874714825890780621602846728073847496697880197119193362266950962317706503907901053332019705933151229625014090421079911516654114025726746613530117601228092070766071488634771893493576754747973956017179245949602423165615048358612227930311747675565701553022604743438883894070557522183524103497125953577149280604127061295438949820238516233773131110948498904186164840560434416097457314455880864824653210691160950470209783090574669290763977326107758228083458144397191890543861090471326407035948024309775831556518442522431207571137815660529293670065143720162944723751062706690454839858413208184983464720680905246199588218719037241617376688606721499365062641602839501718856653409955950234631605043130697492320844894947403791183293130630828802772721004016906950586660313201304950320401778782010243858226398043508916436244674021267079318603028981881753801221396203491484186454472747759453392515066371630148507244064429453793217754976418550455426261491706805009111391881919751135485216616398583290794227313663423725822048733421912052846030199224267668209590403602139135127217216139367473656426736753066575943201237845071915171874818717002973874789625272022719035762205766511809329875045895952561960197447916067117194548918296710249826897945162564677003338296629696450699175063357638811942053671859001678538466802020563610147884674666959263529920796757298715260154131258717204304636734555710832307975653828781073790634889446036035707867670308219988317928371885401297190872926552535825276030527411499813108638505160517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12081524468039813409010093108574421540557075517832071697189117760915540553483112566281343251499970406962603511705304997142519468778221406159892956293459021662299931286805205019784281064567123034341984687407774854582402298635594823012826168224757119340083229003460851853367020576568740720592183918243236199404644799836881528137490857738978129306660413775710260832682133736457439734830366097565489135979790065478529977720416799532911510909950734644232183381080561216167537015610704190751875965577282343251568065517909076512401445156894358240581648830721864083385026352310518818660996308289523212488729829976921484539476551634669506450828687860037389634809357424452780988107924294937510699721465349331652974902340721980717760896021478716935428440266266229471292940265032029547686569076184541279428666205354885615027942912495979132772101379226627319649697324435692181243740368745014808193170499950072796421546057785022894551565702340266019018760152010461882375650639017581387250512617277522750872955122859585107587404936998887943198955716524509523440036725009230165336076118262837814295456855765729650974541915929850864905807066976851600890383643652483458789386973209000168920712973695451269907240055896170849909862498514668155501960994567848632328519558349764590044857825805341581331326434836205231863415039773288311579126942340725723831154231865404014382813968637179365956405014802848048429533352946361045586672216157439117105831087717362650573874805928560989249056923161035111114709636231019536686761241824784692467180484863654732441449385880339374675865157226411269891352412948059528273833139148681167374271291948813971708839454380837715764112062147064775130197883522759702125919057052804380528571008445820367239680249150202159318646676643579333473687537710734670117255148124705556229585061589256197219896809553999004254712085158913429069190181777676542117563954190935848879362056947257610131349105965956439022171952804743186023044224702827696596148730963674758919532262714689067332451732451406621584833436557148640192360057070975187088418752200840979289076202190143333004123137743907597043688054476667817640495075204873896060745226627364150521725676320875681500860689241392291549159117821264987055782990289270554771159682757606260655429514808643837322795190204794529994614980117506013080701205880729615422050168793568944559806780403995452028190534486107252035585556711136631543438861840040560329193082883808862996737388745871112037115552066556331249078474971958290815701939451084584741838822031573312762468315446132283888323007812131234955871312153306374910963537999835786169542517364189269702186404568213933218134418841458745857158296546733778114661296505525291843967954714847482462642624126584728045100800914784411886729449070155378400672474392248295932540681930151066458538972846218332992540269451628447354212715241609251005482958432847354632790025054999430174709967135762026080303488716652558197706728528568765346858770861860840440071644373452224359265058002369489674465382072623781848513096642282743312763047581098100812305346241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11832031920828649077519629081965709560163102422212796015953849495060495609002802906430047153756556744912876475198216134675238755023060411847644354228633497416216956210922718168992025643458409852972267451534235141935899690764860292516107873735057298499532027139624484567188175140736963421295232594288262024969819462320072118082789236072404037605423827782677116506485275744516568995789828247440959559074748442417071742375730227304350176647743585353733301744549048274610161421281661812645367361981772144005278023369692872567818025939104349274578368965682612041034257678086802324006319734489003716413322673097282012762957855589082542772221652599447794367962183421491567371514597042486888542153530308933649602474952099916540059104663616297180480048797134363781003557373856113127806368333334892309590205266201534700078355515172926733379973774691644716337288297320760901479008182164996634389729662995962362061244944332231230496802259674635686481341980488165808856311510856372860287354997969612556868083712873216191949324352656004449507623132858057958062542954745387208098895526961556427989466576084295470559652310733506319034287375761763759746873573163929272291399073006037842146499865039092532989683992740519541979263580971898343703972523047438543248934292670299914866208913784312812674491954733968978191056605832623722124694893954671373176644330432477411730655715638604181017234836891367312331545870606020024448001000779032924548177060140267486923477978676913342481474190656733870222267250359111171600845976234636402531711685459843080295430169084638434943147744813601071690143843913810414438203240064372755667707714426813403362194991225920707416797269360514030848943944071419521959901815002705969284608218522505466847868491298593468051135753796759018397680396428196766779504358171775289603118995076808481596699907303551597734483128749644399671945410516894472385629664426767713913807020713921458907012984522465718015223720951420038751747646990859049799381401718802456085704930157510942771315840073776980604960900144802333436437871957440718762685484097757145092086023907052015029974108366700755624066761213253546881402697250990022157964493165057985068663707349202770077488542546246877214699108723011226940351244389302196778657670960559322720182828529107288729663533214821091112154479921850522368159255343188878294926329124085984969856393482864304129619481025898610944945880461296375117469329007357838267192070604215394740270779320453966305492198558402734064887086448782434021172107556543120195137679497037797245152244053233155145338465709001254937222305750929828751784051801524547079906520031725882454894941879296726361941775248701910685298401356251401111618117198733311451821112597207674631615479718404891804275490928679345390599861657224647191305039525834335196611603216079180307108322640731870994189244079739037805537754241924883570408530249982815913242421811585839037451919188534155186227115987435489110595039050702041097864553163284151614385358602142437443550406873117730010626045420519744781294664466085494314415110886012524232670554725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10401716861591913845921051046064349240765828023140823355885993155098773951288745831137646611927860947734994409348793678865174725473521228988430939768538312208808403996671527962838137199612210404916781255585720101041058382213670055210621472812999011585613628155581560185100261376090886831143390133791726390021047399921453250577835328694487534531070938257817227321057949686914835300731711816785668416005434298875544575274476829540715625256156495003463855852794214350874372719944704943183086249656247207432525931809634708864605164341100251064990161424276870198161766846213228439791376303404167360545747963320483092297695372083309474054215614180238198320924755982722899984403522358503508395024588817113838956070954802815868991664569278557580285661358149325185856676358634194150158570325569820370752295903875436422774337373269266147379768225144830895567874748291776796408190173142329819017159146063987492578264858135708869884506759790762513017996030240029603580708593081179271952062240855752526024253916174196184157462321797158260098330559298610987077446820925659679715299169399516970830597244515489582139925826502503245179715235333277279616018105276775208162376689163704499289650407832998140844938868936556316141378693376826918587552083957872404637262915670405076673679308834526328620633306611375527953458925897092904769095774863892978246680881541241791638203695198567279374163002901841951586039645860459442767324291754634104239402167401294942272797951423100902394157901291379216556919639871731892784050981255803559433166561752655726957497682851616429471071904202750231675160901139839457318134105501475576345289876141813222536837563094400558470563031838847929747502253303585601683972890141654632577920505156294189305031827889737702913661042039938784790717815308776415267054239916954897664844124577535577574336349070373826492110921822489854982591857997894106163587839446879958054207380772539142291220700248244453673101633299099051247829457846875438399942832967092671945502449902124278371402433004148351318481068427139624317477740150013774735526529531922443311017802655281112439403902147025658577538194833914521052022696851818966733507199859861307087486989918464342844611693052598291827144966689115200010671671161948165566074424114883037561883577021052340021593152842083332635176067588758425767712709942597080233045204107952152838226182397412814745292124512064797761763781241576605698824228278461181168178146438415188027264362935874713117157116576880209397443673565235933489274615024030733962747120139842356434058713036710041889842906360394012230770650896179999589526793034862966956691686487212179117406768226994599479594360236878398044568644546228557757885299559739399575449990232253209109208653834263282560465234499263569363002606541334591829790199553840265409670016211710796401914510538368593388048241405203996011922632384026729798996429279073484661399353065852499787782380584200200520265654535635273607703294351449160504422171027809065666069334055602565466477190608332138868328710038057645284940891525777847215001287321674956460552994306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5881334687558962863154228410389636832577391104468640416205440767494169935599101835521646483152323265322360248664347885696029153342815320894498617801776959129950684762778817061468323162952856931759573490903446577268297960445271643019931541244754571764257427490437323331031256213582498079111760235004398233095996792249130055082297432778883875640539246628539631885714852769719135955866180210207019903843456156012498702765624524939855459081988792755569329787026970920397449386341162508555203715961153387402358431419820029632803496404012564090553403939510409220259475747572896607128871173078461279069693481344593115517355295544944512168237360539214959135859269189273915848572048710507298738146354823760610858064656762009889561862873613324270992771025923967123800637399278938903248889164717904789615296360651766588549048230557508412370613395532770989448354608304187455523706575365562453251728675627113303548868559798204734743766729461122906425315641436549312706906079988271122271076500595235248519478170525632237155877515561219309216013211414407494192395842398896083359589591652484969569902217993145152893729164655806938434306416766362633738836720969159944751530174029529084250999812213285033961568043293715034196865398842544538516002056973896011001230395582797207207374375349306871198869566971787032714809636671172720440002136461007795924684907249559717873747305356520914414962647689978806881368237392067574136900826369902696944197876597153419845149100737886581586610620554658211465770816573627805402799086049077216863777044474399075178621057538905392956922153360301265910389866581495857627584449709714270687992618874192396475391683168396131681575003809092143493339924523584057280902906535367245811119714254470948385000873978675311327765042055549505388356734922919103030040015264308849843789800508794936742054576816153628061568385211431133421877361519495285848944150242410020198672527521894692701598343308687620129844799971827457781332287503353680769337321919732725928772259018679695942986079221837205343101659085916890520275202981444411545363123358767758734087938569908051203816710166231528528890891984423548527745338857339109656779076157227483873476511863891638943090937485933247496999490811106176336987320183580389944667556069511745126967887677865183803895571069415543516767156192288337840390777707166881108805338236310901897694854985443641153067076247900270213484737199739956250710655543553572836200099802829641019224291241605718756324121258163417583414275307361751604977027328821845872335003442357183955692326386358762396087516654538548701244500795031628978231207083220207331968176265000654474632819745897030457177617597320283851235733844758390787327601518037853747061138200006653649409544282261074191308097441565419259374690050933162400830519013657200553272120497452804954937887845471397407884887999009109720974914438745928612459264751018733678230184069391042541223407721808585444182499432181414771009017107687095279999938014538408434178877942309709134227372457677162970554129036204435013764612788407781994403511925550043568874241877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4437912020927985730245477366466587481251185669207382017029908379094995134886892912185640458038957141137591833084167396671996882692753377401470198304558445789354915692332999602942191114397690124773264275103256795914109467372614362077055197468619945199529751049344714122078209175861129631134590357760034910393614254010774321140510581003434142680381652797514434858983075967351467304102151588809157613164874081704342903087146282234396379221533228547716057286821667479195862035957796696488791726321572733763275591212381711416400498288252050347875948297494632213126454075254452235084192150264518703970862731490484638036567989776888983059207175481511117810019203020850964815414098950186582081819716509698418764867119434952033157028750482188517310040757899221396235993782180864220515485845268763175206193211435219982235378918149241896416422578770796943855933066284053445662260336380028852087639799399261063478938426203760956197424605903824155326674435325758362599018019646282635705552774130600524418209874838563997740095648424780575998556836826124612044370963045474170496655627069044164975831985774841911607384478504340892577136561258031949523139181913612696975884038195673825586656638817021229391738759160454939027671249834066893957799705634366277722496288902682552265441236081677973755355356274804564939750627925326397188703937200800589001532802403329299797423293107796695763306875713610064291916532582249870648721286112764717250402760412046879160935274536222491853755085826135312201954617268584658131544458169692291608412368930234340277432020563475061679341203503089827623988133621839246494913504324884512433616547797213356413692388073849236125234862679900579308125466878451581301333526340183476615543065860758678772837861140941093238212813910185222302399911754276435735996356214702323177711827516521370575740451629739679839697250842081095613987307359115706549975182230927812774860420677206621783872740884623067765922200298337970399649291900885542506239423007633591629098378791703933520621842708830521952032971190929233726287410202589317383270296196101344944778395642990510787956316680299060697925579584329652539362264516460460055667124652388852361652007604083377592686998640498629236581546783540219417098217712545743171180937252406910203655941844334851499963023667518802986033605044371553779019800932170390780084314684859932347740718856777379708444504381184263801363946834615037040549256181187291923996502151552073593349301098031240868741837875613620415261012956275558061764852759813646637381971740724658367637067898530374043273383831725155826302278490436077545082725618494259756837922968261749201662730537719925348165199709263413812451836272231543736981536184785644584843967856174819133201877682190323797459213962967587112043492009839596151509502900903158614012082126749511571070552179501530467378487057797141483799664185109526388227789016420725861188836929882526408614867836382025436556381679015666179981947509569024670141877787543247578507428064494310397161172786134620787822807931857758647691611637986218722769141278065747311675798762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4931607622650240036432203190282845278162118330147992264072692438238362677362116441859165678427975579654484276335545014314908714972899685860868160199828818190989326147734328280417519037575849718237243066966478886182556480591445922631150952926789506773491056834038643366039632190842637183756808250136171002183327732924781005885644113259580347986303116897492675086544745216549972446431315649151510599909452720487524642826471887021222643703990828893260808808946611015017873990374185911017271682738259519054548212586954408920521760976914918412583373737419367063853919009530268118791116259426552660971858231550945436662360562835427560229580950769472396047457142956850341756763403160472348397284071031861474052417865597722992812202802311865841166175666075902485091292844017370892574971084737071804197291077342747204777651348754016251563439592665377290345860865515932000969797645899860094732763710480675350296943755968574958342650305671287626018115690815466099438357461530021028696208540977772342630704753699523652248613311516279225131035222610615802646889660124075156757988432280208195756238596068573229012615984764659166164920391627020737981800021950356551931621131459289068787480073092446249974932468139104057760428160158506675664912378355668544179926050140940879700259103929181797914538159323832046692349249567805127206651831026017966712721326405746867677121496408667043976260166066681458191063259456439224608710084084950730520651655524683269471146563645772329527457913896034851718749575962434385261469383514056238233512006416351909694642495465504228430295527993512760071040202531278332523708522756772703460030394033420818648171853184219546738068896173019602148173307433041763207435455501875205831723877023159375162331297424524852789300271248285667953424310032152340166502520226093651329857824430586162157263310988096371639104995499426389200315264662999223094525738135640974219577523671953121223979845073218121844880014381304397497206371568376986582560579028409718513188175419673778318818133191010456376584945909626465729189901722078447459372900576734225668773366974777234401806377616635048693818886422419408562216601473642065126683894397628201653748538470828316962403838603079753612448073492221436140192783546133585671532912505668539178382655410674452391645181519413906386721931173125967540371557125788737518317011300880810867270525096136988078709975800619955647628611172438111971242034379260916424706765437501768947006116109861196357384802464020374884422296364975407736344157669130300796181924262644146007146795436415641342742910580321636907306955331490643245917533418180759819333398705835240741294351537170442114394945699258971259849517965796315959314434927144774915843523626727246382077805207471791885705688082249662469829618697779941195367435433735535959983800793235886463367965741112485398227047599058247249407437624544464980989767242610817637388873030603765229732265698617981416723968859048098038085220570294882263256826187532630954249126449555895468703447985622117660462150045012630828861030127921266847645016273819443756222262848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5036885149639019444903648029535170053040874854331720230322201736921248501646246913151180950249261550995871004271700161702847639797782852184927884164111595079667139789243033451278940262082077488548416219998429453090495057683332560069883860074535987802098105135405873833521095434031644121526148138048203253583261699976039972234894010371710123197208398109957380948000645496520855176675376401718075770319146263020432251489538857551324094736738730867953378696433176345384669514051824542626085867304470759454188424831899586878013503293268965508073896275595908003966091626490210123433891359745625460162109896297553558546871332147836108831122506264876180705318854158344920476851550008233752498119714180929206491752664072825651524630154378425378447012010043556994710349040213715393272381338525070268381632563892852741375563119560975531120058857696424699385820639903074068848555462217473477462867434200492718046646953069474048585257599267288805993907559882620294993204227655507927003272652752785803923505341079164146387251820106727426216843101182228887101436389154951102431645340737916304477344043151484652111950901011916204670383218451024721009831887100424241274062317414290132339152635911494318711330919609077957369190506970650895151766076542512999192772087412013966667901125445236585296741743488107356429463923494338578131126970645053505729220787450196055882377752559565995451180757487177092766772369730412497736692565321565965019627661554063616845785297280220281083709334021794544201458662120871207729043991608542470452019642626439984473394289238926864374550379455696679292039713222858262433109549813364100457904114590384593642078702449858584202215431465638348772964005686425623570295491272685661968934264129932661433376078361087979726147088696059868680528218286349013538437348183896435014592172676525233699949075030316910288407589139562537888975723336927255116887075604794119998429670014411605530597745911567285885484921774794489707247875602201114403248052571886122031192294347882759658004786140686031185648784278916591768782799888684380372447969120342071457556846659431083964900072154980122706853379737957276497038103098463065309246949834014370777501820838096432384778446789192423808021091972465742644186006141662154277268503499702890596420703394860506294523143192751990100228949121870267253183552488223192069257214261756670990200280776201985954006423302530375149887067796750657607623764831416149910127620528980030216954351713082057028014449721272994187743540442541496439941106303793010203967922177359829856543568520135067830674191651841179497896982346657496352863254740514418743914877560697238700518321210770868445493940675239767425408490545810431910449640068875106076625649214896148301477126000180023475679347519400701423734345144442503569068872171098055982060945679742897669854043100168603822313834892186248316998954282919581837474975816902494833507191264200527766523774381952649833712990179316123215315204675635903855542921337095608562283822265765066212862048617848955951479691878891859290167436217895080795210442694682488308958912359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6731777377654780108473719228479806940326580043220743848931945304643425312433250501764987291848643691951814273750805029170218045134519431125996706551307201522202592141553165349324856353079817062384142068077248407522839076142548883083528211604088456207220460448210557730725436265275381043977944733819300445451655365610284130945447214349800850977020153960450025960084821498704134986065374229863987099725154065729362254941131988571462161428151249642400203438154731211339683986460312370148502291261229019102938465099896481685798290899310595010424056912709220650922175635872199462926916273700269375591970244581081829858963596895545142501995335342292398533368220245181101999857531243108676966100249497505314734366493257736750880383647037632135462940985178246963407046285938155711665588438386042172988591998523887931879289697471002818659868814278789833683826360173947342723212626685573759502949560015615678766206198765314104046764438047161141570033308838916777311983956616589104952411157217887300306721787374223990572533033518054061617965835556451103845499623433544573591652531412889531625503293204607378746528557948860408850594303273007024494853683981745873624402772062574266127486825663385733952320345143441652663890428756313596827371801913694793035878087581229564719755905871888084119842552274986390701482449525730255887884861089025352765320650457310352023350646793587680441202512572652330835088200728915448174486167598114455901848415261104708219542265528186207336853708510045382448418244637914474166481189085931282838343674699872478150558454238057828887184459940167512945646581778869694791019096631150306767981489186554966609302209257305733904290440537226109845746363134736490038294757324596077764072822475658925434701958725959679887737966462792090379218369459245087881158028680678240675939835092307307779357299647999416404930286041740707044218623236590064612778524154394692074850900701499845610361100003313461984908985865748435505141244385263739906541520962387733665124954196675019028554758313621743478087066770308675914205623330547260194437296938740953128067700656170301683442074631229068276425317172084439188571454811263773893969299504607527588216293490631956566062764530628267834038327820930098008044881750018231058431485065480368064133049278053193078544996084102516444245249439138760661732843446020135125599987320504709244179988799637241766363255922588838187275920875077800405292716362303072128933048997540924318160287578970255282417900609524829806088490562250765828401574283369838340809622248027880567059052936792223896683395337812376442489032863739807867719789934698033177712798099522576012469559614872267312739761415197424198751370368560499506426336102485494767302748931310874463864336990913202531900678240145817696396789826217984534866064708071684726330056354153758562071823772461740123363765479992136986808580639374323452280913520820529124938688168656189772086421385587929808198137526414962796772692766740926804406900277357232591871181175541603256708446097283017203256852913478017525229118233415345400697036094378414921129586829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22078348122514391812572202883329093867743931518013876399270229341150776965803227649237556244787541462670517770283016849753241312562589454809730446468491724339561938929568618099740446415294089698665728932587823577796784955435568764001378245733544092375100333169372287471443143670871412520476080379712196941627293096143303202458519978246235550410052715793045012932214262918447556438968755475919749033082017909039581950842299082362466410285300670573056427330343906839442635492546129568731387293248621577064076204564396060181379926500254455821393112377642938475957521253324216926439341353798350869582339466345016024850274916642986995941791703839629172882745241499046566142528828066866128053055320346609615163831621156682981219977551090456560961479762691332814793516756321190699140530733227000085491874708373374933899055962367671095676199766116573865041303773607896065019596567836804288891140224326993494768377192323747807840926110139800265155990822667345488520954241861182498461698684705768278210835789297174082680423399080080994266955049948031537658207560992605299501631349420463602176305065985870243044157123175904565983855727371123514206348100789900373214424852878568985977963958580580953881047643405746938438693221570623087467256917990586111992352674193235707202160292272169079902913157034683903574705900947128304701550516187559432363090528758010189342893921937180514532605061778843202693512544870204699480816161666937113059652825247383809973558302382089586021939288073011631123663715345965489070994825741058429846509947639693333333314436251351011356142263973043468271492556458669734184493422729618260268379932285089329142201512934260365397735660168845804830532013524857205101796489256087740573856762687130667070240704841850575819801234768309007731365698634523702356411060242744116593398389388737184789060175469069683113964512392669386894052321071428103518809200152288183133812712313391896064320965962785521582338817580674319668157242071093086016011129780285543803707898620494932708320746130531466683833271894893730187623534961884652546118792922720076033116789531763077693110751285388934752806105587178125651195275000357559356800532326544652192712599774091059095617497100663475634062541550657981498432629005241103300840417608695088883322364388955708542879861931368587948553345090950325847961726574222165099680789386623241112362257031169574434229440002402114256871074246953470654495748102070778193542214200034748998930590648184806384902854266935387977937343706422877065865861380073530945326739026003612146970300645951382296611171137991366917093494257742683395965393854740381238856167727410303536019223906909968132299184335900481843206291998440742847867878619878039851783011238537608975709601608985323364776592330933678531065021300030361522525589660978005392595934447744905507949725248467667938315854802595727222451695559594801944343606587246319685423617824390311032856800405837668673720182013201319418297966832784406193062889236888887645523308532089383987745830387450693058427151979003708348634860449383183679062667247743869121282970389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15402377202738869099415734493948653867493726766438110408585156987027686190257710732383816773829053093268858607337252930674940573468552259356328908686166761325938079338832380265824146279040410732937573553302279716123708977795334934019233886579222526024456472859055643814896045767104629829849538775123721967536152750911336585333030089988608958282299667627089877274997426457940794230149610241185120303661879049283326461676828587925387861607104964957368984308182184525765709924832484131128848344727802099898178854485891736406565447911379086135478523814646715596291440372360158452437762564632677118935371841565592724905954937735204167630259375189180752652410827838864046135226220639800355766716092063341685041542292088660814738512182527780165739937299317778276140335775066420274808959856994952722341235743712407412131866887321909888476920576216211182804124763819809586812530206601171368208297950853194193365015090161263756338355287438558155278057906518984681607300474406847557908892749864416065814029252136588837695923561449542050243677183615874138282528253616885749275921728801014454544388304995976887107985273101462679472713165968560966051563799712354495273536515718436456189464058215674711596046051290357882255423760704536207571254790556995474075242947655317525928819278044371109414289798670319412966380375321145648817093403263798170618976152588371998460413127351417145255253038351985560204895632275965029057573054913247522469141791248531274639054270374631962482078843155105169699382843105777989770708262050061588705092937877769068822650816520666765760320754096666216351253125602715787414827405254649172229799911853960951154113055406452601132719830852359887551459825341737887664530399472355248513655225648838574494365580513029240624417628652609194061697100086075620956571001410471860645913766152647707455294847461496638159534042500419704806044606541844305403699873121236596986000402061442736818478066693028075154293750046954241317916798423505742067266061447739821795025643952083078658184269787445903176674733951182798177333709552043880692288211811954029169273584775082632992511039361082473712459728396543245260897938801547274242292345612562653605357197899803123732581035886655681140244780458701918841993466884310034941246520624646230459276907776360657590995241126517305853522220742433532886273944180833723679543847612374351507469181777837319031212603186999512317369517727030573797864094779092802088151103218087051995264315276434913543135609810895886444337428634133206888528144623205579489020195337742539409907935741892760450303262564166288250605895666762478923250240435708777276848679655668227008348042607481801620915779218106580950225769189158563024821896131329750123371589417649608991413234680640681722629329587057747859807217769150915367501248787503623523182866490489417402464089501621001694548115268288601595472774269430626447393808090168952860396650353505195164223946616700140193463854198905694846808042524322200472030080400087521779421268309855026744068978061945165217808733640370926782576798643750089035056512584936342835465421073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21184401742626645156170042073532340405977042855978583679894831609569948041516444922963135686988766283423825690467062925961645981673742784534040160692185450376620361680112493310067510605013239404572342209196659987722187810524892843991953855355547656463843510560274042487378715511637372192323935163797046916105606301603890871750802117873111338477845116703336309969270923535725198191714005450463666671657171806333936674605939676060804293785565378921242168804552512193082306599771375515484045662745057476777112583876035331414825257129557541037760843279538931444922628963706866718586605416931058995143357659826790011329383048896596312401073453588392543219686626013231282860634144294965537077816514104044947144593539275375394217703317295418059794245671403808351555387866410945515947677570304848169914974594742198453695462986779096249028492507431570949956488874322647433808167123869056973510176991685245102397909718105984433300484578088589199836714819162747931471051925845480979331778704885934729214700035183498837752557708871479234286288778626896018845063142724421336272683943224384863725917697008244367309212855817079150658772308890106481488616441863492787381155407436488379631682065689959778030402998492515753154276288203597314059173566371977734674812869121681286463601417090046496629703067649335429438510586717562706326875107905778611273735572918859985867633918301276224531085824369079896310080680066349692780138715838755060178992852442955450653454125321001265525374226585546367530018634435611796178394466511985383746149805990701053261388251426604025846803683825204464774336114913813978853827989649411639998970960518205700842161131698174778800319694834469368801320682072024323336824739192798618442490761687524495300077020771027491296284133108618141180033377273790537574187665128255345815811375068932321730827859912059067464424081612351318823279673907171866155166549695168255693025888062262306687450375762641784518308102896960183093775710027204430388255126140226625245907709323479254266635992539070575464925065099872133947055080497772385906016041445394487387958963883907167727409623212618629045888320742864165447838284573949962689778798217927432478159269439189751150284588215265308015778811037188953749626904136805427736549950361429488055933911385536923862600801868023748898847787592597572362799197363453832389082008740933642567571099116974197953567060097103723162873005010132265175287211506279498036825189275789023806194595836433755804242795579119449986418346902535389374754189218869642454218927996922147164055256560612197047031949891915911286327441568044219832562643834732728129467304338421228349597070975553906508400884301415350961495583459351868706323514797698256756964677363259219702199771686698204981803801046455910304661546874921021237358085366320517453866527366351086964560132251520449328564567754699792498847921403161234447842739523368517855552375684077581420147468896965117301443968058420360949220567271268422077819609099811397376217971878298820003487369155136455861783108979476128792347772982541281571184891140361911077129155325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12421617448966004902402152321396440897015082118192054629610511853375155172424065609705596583790078085176975147847561961726937395830815203231352203745997453050859483870478991452864882537151402037020636992168714691959309425020513019077830642080662932761067828956491779117480773891807178478521801896588661013335158982251507095274306946054923950369704215945629561545044650339294033829637297526236769804661501959470878922017965116996523578390253481790350599988241435634727128963540797783502986943482562121644902673612615563272383696588871100710173278035255691477874900195578934395835540611382675621700499271752446869262203430279628611105625206102608387834578915889647084873814600153199338025528200127003880559167645298666898500155422243349299361545744180053069490606376141941891305958634082071700905613847102733629349731908291176611600375759378512759292633440335368897868697045529463900060931720863885167329287335460285392676837932673420340569234133512738105407329164077548174692481555529412748475044930437940557390486742738186113524580857631369450075496556019465842870875530022642757567046893305524602096645090748596281281010567109307239043741737690367072449636603135044253385361582730988830447810748247847694207150600283485077819134888556254194026987569480831968380053572996286240585821620066581822566002251812954174435402144060981213591688089627437269900606689639873465389587047096604914950705342297767768355701806582069069933398158530053535031055178428271819483116113566342278058743978959394987305231123299538224117985425010922539000718236945701392812409636844519267356325208545109309475933225216883783583686672842837537502028377546158604023122900056705611149452926682693466805875567573961796700132847644399046171515048891496158040529592022482267000953643108687251813062684167564284237878006160738601058153134200827795717972355486233787112256817563069879899578506336254568775156519370413885346012476154866232160335731638924583040173821063762499173955554984887883053518184600689287215577691452541128108955927294539375181315788667570314277575175883294284491674262533757021377947141945017388498768333506024699492093859205339321219437242820869928266882882829564045530177441247561731251169477518572882823193054807240513389707393038177131163447696324565177299159878645959387027655835222832002513809318791750157770323228239654385080101217930916296905223462426616123033624220673917929322015367796141038844148586482946988716463666163048433500219178966978756892399188141129219461607856099116564574502928457808795168142701095940068375459758818587540819742574687785533232236667412180982779306486849462638022925712984970019429865328897703830325197777857526111665278638881941521403410944570782104430620142873521493507886870249012517618344464051505019550313509892506072012723298553118846857968229087394363902935052500522442347003475734236926299088434980819480728054108936682178687952866833490142393105393795239929966899564329486082324683709640628747295296240559427612502416099880806105824189653528054148838142231772064334005513508635245296063830257846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19074063611925577027985969652880603129993996179269307820970211529945183958325359458531870647510210004668779540728751598310101986037693612767073177950064002026957273256566618319360467508170699263565861454451182417834173689366200596034879554737700413244570641670773542963571445365228529226252179199703315284606393210372554648085347100988471854223199303686550010619824547660582132990251342842577255337342091555292668050112324176822987236347706226569487180169067185186728380102483653323152120823525063757182197517956425686465070920937324720183846413661990059799185202616240142428440103292298004433894099487759798876710539839895708151129199558879972287690870278880210176478292716129410212782007365586283614550057100194152632879623633677915572926378183534410230407053735764437934661857869816558651813077164886052423616541575919576177712843045033839804922985680671233398210584273066889004304032631504487028189768382731574628472353786773202938117632054619774677594611858549149848748138550609742294536635219652930280005855215647119270285497186482268910139743956573788892650381044453069566478239709368958442131048101443301729482931772644899312753574242102702032063260818740258770634153157855203582260151103959517605437579285502661874221819391195569527395826900916658488037960854110067594557292697213500231748858256614060024514120752462664128170685088504755315342141770163781261305779471334963582399742772307763168547542487213333075838695791325340318849132767536718921058264629243523781983280139220995399590518178430280875778630633546034907850141450253423877945936469094533997766757035276395418860618997646040812141279893398172406173777309476515049174081172831341292989150727455137711901945625049719669191864972808569535698236239377886198292559134651072143260505079271623274860539500931260754035445288015083363769597194291639385900557255644646335269284301632474221213668700497959177283215680558888967784312841828445816023941839064441305548099810882295737060475992237898123090060718956945337948036660104081725384060791926766927316667632596712324407666891276844647228759858025965174754191089350462503555186576977897041800343250661029367602602206819643292775553693883660404690369020480696004441804363140413873057789229886273832352788470717672308347808388117706876105406844627590328546687866939761021224441690698628888215835501839683694337625466559650642577600015702893134506510352674126868737108571744821217694660134236464863992051158916965841089420977217634529630994508650843558364687127916134405988321660522477425336804912854195033099901688565638017796782130871693977376820050060123724390272823727725356868654077032100030779314928709625472746187603224196320435547000201186350886818685678918851928643544547122025995531908996765204444589369697860870683139165989942936431679231744331812405383546931597079982599191063497796288572588938140455092320781996997278576623190853169451026798221636887838938099511357118370465102767417952568941896054204894460274589354076690130209225362978977175832266537291270962217529047569585146080985248166835244179582915732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19631931566627315410294489742780709921723090941073161936251512540031356305740653142753157589725849363022207362985142985533994351177124492840527996665095985370013734098993834058671651250763658737371001046030898523777856823827268610133301761443408000557647915449889070153317818791296652664627708005352495506226450023617082690228388690007215874825521844762461321514156963656800281856356681698086227257890072039897999522064482798797444302059980104216154866801021781152812484959192093749146271061007392908470765789349745841048202053792284860047630554827267857610947623354730167297181131181064814515001624793483113311954446191128369837602682155848824518109589291181002307514912982456156196937076033761500239601451087247966226180284163458582230616821922781076118052617521701918073428080298460008769422904323003460620755142795490215671658548429546319851680047722245874340946498217459223700657873888074450484600829544033355936567674878028809390037045485561512664399521082610958032954259854551432490681586232140177075377966833417000827508324984438114176396968805073803599011332316522036819439348555363061608394711797030538717320459272269816997193701077706758039998847720752170303661355813973301299439997065352162809030863588830461200881026690405769947602421560984704742499286188445489263888403543629794441105016441561090605272013349433966936532512487405323783107457093143920190080726145898853761413848042104390207204888437768900094511738331205761968419457488469490267472276811499572343110232292462379385112537208562436775459762662383123588727217433275751775445422428250094386450445621985382313161142312665801083176135914228471546126091551390633778298143336161032615608986290826702156228948456445502573025168513027183241271005931017371043626804608149275805152924377262144502934344843460202157212835043754939423893201544111507374119893959526904452229787566280114909717002992102863559722249605929840211415862421749659626706753519909274689262794682806210348421571687308710190183702621329531306151186764689446863208778917971166344704712223135751908102077500512682483889231239890410398176849486531138549417922797022481537608873615335145280262632077569409952627510280778542168280042763272385675733483983828945654612598241758770075290735554967685191949451791904653060838493551623846658186443586013453615062684967563244414742402228341268902659404392498161272765480825268998984139468763743030298502530281723739824866077306860265240006544428318408116629414171783899315647378186105130169764176203812023720382646395341451055621027377131978883168869828936411916792285183031153679414837514627402277284284476901672791163632709854705014520010086802284277613743120089376631127124723207773696737127096355273314408297503017172523291574533769866024114159777767248662345932296212427502494703839203038041713561566273247840660130736889899204790169737803403733150153334521269251807538669656790330420310162683007452850695054888603741753413243032316218098231564307790315484958264653530022633656985967587808669249013196011576474241849324778328957201148797619682007661281911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18973176533332295012314926430215711013831525226606878458676723653242439767968991185846884306728770604525612084240544078358012292989492754643678608099400477933039430616788345896363693241660119748112284734825705636888557857263993592484844742558541064890398258434370503704817505743709587784736369181264656413105956271658325512789406489386293850591104613091698933859977303274546245169444783320926141369860398492693426932068585441064267527098984467848019774202138400759918551646813781563745886285483131663336364301973346588984675033706761456888068154183332676336745949762365263210581521967816718469596171668473197290571072367998246422213180366419524983467019914762942027139071164112267481580818729147174902943173432738124403086297418386790708809178310145020304576486593900885372775033832634261886377688069946732612449376187955216830000672298712163799499457707140182335414142826419663251290635843693522168291872417651403231251972715409836241806539775319644788302994317149478157675917587310831234938048347449975093021216041921795248469404062844714530440017839840930551474508358220126857875855527505608361779920135611988138320521510675398136588657495884625346159350546753450696887950735316813338299632978972321208856046680785930393228249137372183388793291404093690258645640383052311461357083180146472775483012185839476756678786527425489051273430441066580314207915325944168844097566110203688059603606159247604246676529183734124646576640630162211312243646656377463354657342872472740832789278676282638543749188546772777591052592460866607412891757668953845726482847086336478531863641634003095382754611698116729917372930276138897533521172615642094301326063654885726188928842348144700142413951753105279067734462703456793982708509915442394941354935267847099655850689677422909707085473492166529103070942765485817233303854485962780024111199710591548909228021244754632769222826958328607918721930453758176080581022350950816379127195041897478025762439390595350293776706763458523564495589104634845300164202462226354441040284699920997403808684818443241365416945878919326687548209287449895151729070138016879053939077275767415579988837169841137892890189136224489068850545797872457267268531263660490604623124942773686140722230122681602484866945213820621408650022402687402019625324336624949830047011815755659769100818378905726950126555846703071862966971939846339311739328813573007947406508233748392808955578908794109415612033574346688543484373621312234604982332399407646176595487555983554732741206410156022378786377239741696843448232933375899374702346635608421372418032376278629541928764556900593305718788581135133490470336918912620005614474179692410281975988417784088207371945422451985246789548051583472448919939924808425118777090325451151761637201698626712691787112788348287410595400271991936621101711500935135985368461780468554776175541803935864721753619702642493811813285105208523492052430496157341411957175025886908636271842609450216206463000882681510688861577123708889245295609825634350578718998935655897820232189640514697846387999569249853133610515055710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18791754354869713750506003996409750445377162576288788410160511463378402477792549370064785226082927714328346899423769638097541400768322365280459144501449102109546833097095764388504648904442939741268994617237995185424828683667055293769025471463226432737484110375525331569051561747951012661494526357128801095538495097090521093004135234203103340373682275398594788997655893513758097674950432380698838324642600613601333397244397856148929431380419678182932773064780149435684912942301698456877722693355260550990243958807195451666799477714891496461687581406327409272114080039413031043882572184396562268976576000290329132840724125287498927442515569961326341624647014169825530863709137723074984849613189242629549732329133151030873052955471104296025993174529716100466555092603177391838148684915462738461430842767932115204299622888002742406938452424946225451730026111585555471279467282387556867105348365198410532835762100180721220093967919887963526162297860838896074277245964407017121574663800160183060666606691917679877387281112073598128641254646798640805831990231785666797304181832883033654998912858951111269890827265868209637744450718704722168072503718416322268083940873278529941866188242362616326555245737095315791835921489601750733512161732216668162487940853178612778743540739456520712315169116443444730866552014250685414217748052036465145675126307796828670656236127576678062801305731715649901739053566417430171603092601086762008470197632189278685693236437909891612515985044308418815332313834797274142879016384511668785819254211387847756035047319202281631306409484721646661532427199488864718969160482188209201513930186912645671154024465056284611104784813607357177479999591568971764719652564591452999919145107727494656786036815887826567980105632244277082188414794619486078530203109073130326627791850180544730729058627974888520498762916854083017895188367978520756257627861431055996948393658085671629926463857429993646089394329408642487009058140337285072501417056844286759859405822445039337425052444595645911431130416981925060421697142116704724570877926431732331813921766348810241496997625752986997810531976669348442976486585095612216722315672260720111684595303282565701294113168705230013632374948373327742694051768048243308584170265985329086309331836956106678726246819817778454714214489170601434001567923419993565293890701897038165626819098585064097420777335640020111225999330052605004590573242468205958542445007933889096240570594806437471675408158936226457476482672039453629230304677887834337892260850303807073424206674014924229859942697197532057444651444492116924329526470681677303472836431518260404356093963683292037440197396519739167261352703741211386596822674881577418897871757397057481169380620950128646079230220231969771560344024912056137144802797092774492942475553410510903688308198917856464199403961712763944666640580960461083303457644359233922420568917841112827957095544176963323770807465795952914118525133063700858527063576723801979077719674538986107173810398883842076184738138389327108687578114250969520611387889163635460743916914160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20620551890960209909028645275353796507468597328677387962926128790760251445304262328771687869615513516732323845094393318096662241405843926295682077432477819889135266169235993204154753034742498632172431983714931660448745126704290141857664611479308921854638123786653970101163848162646996019215576871877712540190750602540027415434200057229042990817820734116738803913867104052662580729060622739172083449766420196853852269278627724139726459715145107426743006469783941177273309030288278054721251104035202802908793129876679280196738025838469865588762527644515319086735607480298825533556881075219964985421730189060109207468213966456205030917481066590739707505827442900503329213238994061968234484670411117808790736534218530226488536205088606865480723715925907730725030153708183571852569614701276134747384956507946225611092689970555906557370889658221635838715688673823426357889117432668283612003498798424479693396853123183932455365898655525241493111020664234761655980430140203714504425440269330662983453190641079434728609310279597348918276092786295049079778733568206580183146939189533162784184396497074952536566449172273758069640347682427401499354011801728602041245921948597114754505516439084278217752947744211341640078845612930326427379838474793126796835258958017525974832500197280015692499968102532062792298078452603763926832903995874786561351830442570497663267844960761067181354438516780510876218121622133615420260120782347126551742352953354169277278080306304779811519687067370354684291645813551007033089202669414965036788316357470547120224800681713314836438922218650498373786521329814628708292565032151914336736061619393165764898054511661216782805364380327944836252129805180337201018189015806892515818553054199041066546702245628179025115099685911883532348078829612884949959231377280226288441937893817897148481917735886404125481878155985752409443931010878307117983096095136523123179167146545235674723241817602789288232670419711196229108155149694112904401319900034149256908184392202734011430612846801173136796536118485499518615153254431613275310480736699316155721735289943518609958440098110168450841098634135598583401079403727895618372066920392924403176744189562721823821096597481666759034666961066452121292277038319805820090712599310409107538487090058590086665154949134602670255892874177493769103593847637467576581197554591210521562753025136218641966652770273946439579254063393735472945521548318808423296699778111418840147405847757522031484262954071070758951400400680861117887019490603013722887844571800286903610302248080506222847555362571993932709808729276396405952785770562389782165012042483290308323109881690131725127223230920060039287202541375087749350576233108374364787769467741161840914049605978019501946934653510406005738728760597461732166115042635568687918440266178316832880871841371093178536486261301194688913650103217807303507300673716016232685498305660541754493887338091766799135047751983969393535738556117544986867296512012752134884287775600566150651521390328276802863611286397868081169322724845736464777373139921175727125573393387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22087256594143046351713599017019555152078336605506348137610612284636821680932718016258212570641421372007262312547363722003161643378898906021411688042831356182171418731544462877430584515919002237890506279100227706329281206884038836112902686499176970811629789834893664271102467642571872202066947855079223618112371680551671361352118509265580126035382597958743497438732432896263650615553829538107657681411549826340727604376945549745411608896168687362716002966419436994685703073529317073821528694310911500332752330854158394653719103007990303310439199600429770440048456814947479634773892764795601261268832931856780260248275419774438218185122143390711599636265402841179958223014611149646816999622636935068200295630860204741219213979694122326589584302247775849731028095059679482669339748286498423131661423894620249612334466008069692759769262021850666432753826511166508858343515288423698497307226265108662518767148481380530007416808307733782227651446924765638254909594321694185180279455923532442885540976523866971097462362685434642574946088806083567377453913337551594240362675933276980838844636338539202290990896048795421569336941526350424211473681697866378723030858082637682842025541814609897086674049747659394083579654723945419369995678107462944265183894414517396539959237157490800507509737930388297095352814351659313697785530653568121496835226321384464400217762654301828217460747998353347132817614773674938996465759577014726012535805930041045603184509998743023156572826135736096960054379419916890979427099645305216188856968615377424595548682469348533429340631445676692606824846396730528890574016884218156042436801330155766907750482696081911057334863931897157570930067857022607879847717070813094348377914357014163102706106554247125743971707530757012768370116115004297748077799630070537469289678609048429932036903847533636279735917962749831473272196072086885727794033647451114952255489609993425973249790146865136199259948582347429379226264559478315977224553987053986746883466211872312684046257829234417898597261980564214930393887448761752142519245583773033931363464523758107988056843745852681400951603189477707499118856085868541403577777021314088677803465366098640253354138107956530786742048888986445782956045541545134909970904272123104982781190070533661478987247209329871979871151664696371134885881219447237671057470528222117101520562142358407866600290753734048385396807237403735676108976348489761269650171644389640660865334358761257613722889673905802812083923150738016500026850306180010991727036015586827008026554387695674529482265548240945791331385700996844822223460088569404026972592221244214102133741305160468428546011464607513771251237336770805472117896457292575552465970330639789681696894315707173534701873174612809611258371251533509213900133843144217140838900709453918989188179105609680011450696604084620569167094616936828965229045713141242172139523444355968969588059335382175969651777690480359834747353247372074217441049607262980085072829374631251369886619968407164319079945358623796762628696439767275178264320266808994772863730064602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2087595407273099003981693855558272160275018501566318336274117405118007710038444651210007065166350926530198454148152777764561758184338642238716405064550189811715629669673518155772931499356180354350399563579344251434060447230621862931217864747107129029120147532821133633618984809094157949099141073304638116194798765722782772816980501941921876033219407812399493820167485549198136294274538619729676927950469514352187168484095050993231618706078907703127422599187290649198819438326723890264329268769359366647232598622541348948498019039735880113585283041801687933029414954700098233781427525596909299377427217878057664178513895681066928786771095411443551011338288538137548817038270528016915329888609946125866001951276676814381173295944437437635761409869232003144792299414077641977139500502268473470246252421284759645655720773412266886032863307425445366525351745915210899812052283925584588356451087810088652895026632263882055276047716104244395564331135603475237783051227487161094786937754237396585867540369219999270756040193894612464530010068484901054900435691277337855756341246495895400918660150139610467375088445037817455239711034191744571361709170361642763902892739538354631907781271317872570395688509181277636595801748355556788190881966528007224128635745430731217053337184275244781945558484554290279540727637877814519115783164311734940987148254107684391958527099580905478848902418956714539807998007400222624002805004949688251578140102298501369950333371853223186567353009067072660284441377605511233164427294232031504925543340030378454438569036217868435854205037848478699813713089036229649309504335324906511624732126346729282455906275963964945749147083301006460134218852727609923050907792552217053949211233087139562882294435287799060049602941948113727898744913191567199279467789130945520565086398225016329593906044762932999718668395113699282295620934606834343588490832708476186214119042500027978290640082237081675514565161284339088366071379924829234014127184086815023903920899301014495066260980745800307447549616449604962574550317031997598936786989271279485968740073413395154287002848894178896370546540903400403460861991830652564950999434967826853321911293790215130618255484689965004771662241921310178904378991953570079074618604910829091890263733944942542356832610300613583188519450723352931383229424762426668974833930608865588184266647548859148946896982745922476373349403846319618394575710102932811119290582605279819068786441451290178863909338958294314179833824410607481555173774677581421040335076370267257305717659719125851028344246937337953122619248728364416988961301816424959382989232953131494516109112700977277297080676564979201262667154749458197059395705048312129325527327373129370148749118914215353725113914489174120455935868089913534462919338850571659791505597203963564600527546233208749480252216459051586630551820527091722678628007649648187860615269489672335740376573170361841490135492431477194380286801437660607262218027933193408314025909540451832890018216732116049852231297535362473425105466460148634528533222158677375676870535883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17279341281913677029028872935811275874389831776996120163221473681170284087262588086129934728663645379474536716338679352302596639512474682769825852544436529862615566351082330145287745295217615654935991226982957203709629771892388274896926767469132747235208239613399288312497803970618020121759992466040846822678184529882534328652867246773537136977495510444639636403841401011444891400265541918783037765219999514023363943260106250593970010102302424054180884026578749224788545246573860036529867022110170025355176812286190019751580555696433506157061996526836389747359451613374581615588748976505158554598494111972232575463730119237463320009308763156214334385781949901467837112744503135860100787703493364876631312042414409014235659146495978407722048902802608260074174897061481714300826015210026079096965486893458352463610002448937792919994075443214387726376418802912967913041012809399440034330096334630595066086716882989353229122169599902764340149640763159409861547440981050702075473540454446311397471713181225503594868012283912063941573843201757622952769907966637082868422469078570358305952938545021096355432069251843313405268687715926943800665150394574631036124346760019682207668591201843853542512610828467478989047672622883980923365585146839802541744029187526226435608694756764053897490021118289491728044423863333890350172724193849679785486138137997482170653443766169659128109569337442596334571566957310717617001899063751803949354684156118192374795208531383994455613745431993298480881852029230694656467353358395191592181267893895975412807223712047918325684260809621250665093141927673626249518379513652820324867036996245599162752330961411368530631245495645013726450787810693208934874534217612779164189262438796780437629765826902900156768838373528094357513975904322745812823245598041620010437099150516478026695422965830345354475107272941714654213645248487647911351954298081189753175023200445936448241342200935152740000655177883901748799236795707885041654561716959339576213325042340411913463562331672293299448827286448145914470235566359944640235722044932906079355959278365415306277075311930467813074891558375289366186825301248923491623265182954576690836909627484518230485063563252636947210607690934412536145266540841460098441434299297476305716655041739414283036613368739850998854928952771333995757436192913502335642474135650951601798283069665702802990899312411059286664794200115477828952105617683573332837645949010460043155995920703228197868216022272249784171622254956239197090072848488761133580177894060320693067050935752951848099751904732589406205272522050031342811023966602691460004198076351318188521418651987714415287976017274601958860812449994728619905451319110251563295854768294148119219219916064182455289282952381549353271960207077351111573416058478305093356750826698616416905952339361320863693446390768248904089257450127949211439154298737411669293757578861729619879822727709432826648184962497933972264561056758115133456929629701901992968794505819937899408006257679954956726288158746443953773785451859104770842630139141034292563207698038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12262391059914006218879551040879884697407124554361992034825431170269308451634772775080611951362053190544802152490554579027113783070837671426923994869795553517787494674488974006819308536197613224261110929861526917835562465464920893026003655747028421415314613058513170829755128031443026644466656915919643936986763633853486297525123054526313743809549736660153483279866831522528663539479162144714524165913863398494261061387091032759059903631778662052053868105639689716813929774008011140040331842869275972073931218250925631520861778498236341542748835378173838840614963224922695926974346655862990950015471597904016076783056547147540496964050993747565238505002617305022134078017660287098077895251260438432066261983245671448842426852291930080771308754446565629751341158484494507492120024712648806285273702461156665464060263253258942653319436544252540151589435053020329600312536635422386400635193673422953546274253352476773133410730701690225874361264582695984853672951730550308684100523632137843610082658414342406878760236550516742423589477246301728402817752289416150523236338361089054552232194072726861777673650655831427137825157233854020259333485769902583212268805898890841256529606670045346221899258583365567350855521101491941181305266084676856874113555597127973444450468018552935533061988293200439292343229783185652921202286180344510836040545955904364211028972471326629392072576440498568391393860790447859773963229599798731128232891705979011011565770110822159375340307876760680848126614776741397864641996871891513778512126259103403092144087760909184458476517612602788527060089797554133598304059558255791221269499892535058505992481476326184711955398812925899050369602197980784467320708308163975052530521621928676895658160094460440539982295442983061976240951116548130330452510911797169368021635509893269383072335829335678173685172864171438415098464846835274343928496109067693133650171332883224010374137782451227881179921079908929218319392090206989876075018191841608083565045923979528429077409511033221500005855255961770155927180704813257146174042696436850805560560091492566387071713759722573344689989191526103411248203501371442755857581843755856663676698072450142732357759801982318608055159347863771034147007421843936239547056287484009948076815823254852028883483702902754580675530682850644958311909759945732810619614878771260266536203596724620922976044876010131061921995526086446852040779729000834355902781318525669465949650583686528052902376379949607392089253251297591713794310753249965762822647356015388672277326935371526785785092822273861460561388794404476638509909820873705140507124436414602549268505713386613127333992188105050256109041908649515374192800606098331995781115059276768648273865378603531353295897135371527114092854517281215170511803873329824452428851408835012324801101131934069726768105466224569805817002548023007082489000916294704282309266004057084697013230622295619545357405916476933110813700327834008353024455406627154657726805216717564153275031569284855224174958072790574757979981346966033383614042737630929654105156842611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10722981603907431769170802228038631235675412418897343728768493319801570972412530036740883233702944473260540287450325001137499765895944241409707911811636767640130708892517433133884104125197701686167045188917096144055692455110672668892526839792881936008774849205864212532246791449650661605000616469473635787250948308182386774608332315148195728328966446399679259483153781706805804642649949790948304492897579485732676395347487553381669784639980832563442020183320676909962710584463235984427162654857288461556275739841223146387678756261805519447945659771336778257317273880870477869732093136280804055572481121809349069299705320893534415047918229362986542692711205727566941495125556867157177334866159620966277271759878868325356308660744617287582302203219650445235617253922295987124833498027716658159078747192201547156344188992692781035089243634026519510874998649482235042452260093218771428362624158923544336668819637401837864720500150105321287935030072928266338321612663056706176100861266933437183832911138987453668745830038896780658583405654082966794999746435955685214245994391208722735943859651958547823271488344151744154337809576024648001071787483712330976252790795658128405670747227863489855564143824717903701328210832767713495769986385550686926689568906824161051895838256404525002539601359267818526727054471885517946547555148384677406643684800399346447966562672295686827460329480451481542755691737427382495924042760181449606408444355952106522703468900131396295528676521980252728966995937160134177183950643844195460724601920986760165606695638732022268678163534508020477030064139722608966096376621566217951948700263093119202662283550139098136399531494939422443130323049566605226333140888353111897675574447593145709178584817826637108769831932934594074432336940970550211770794194060046862071842576839251528794459490541788232782276894878133305081728411537675506409575252382190764086210149892364492347810877561955055342266569034724606109305724683877901348575433364358863157999815036602483291674791962564194467748460050132435853547238625450780445035838631772085582105218643819022499450802481413268540852603115501321474990038223358217577207706418301086916170478428463110030391188338029818707978153890754695803752380989161948086382354771548096148876095364278217870744375911673436389715040485679992582247075714979066928767704338980137023633643014295386784062295161146708488259507979073438692208770573649419867456683739569817190302355469217741624142039643378792620319923856808564154040120018536303818999979703467662605551240898177575685157790332864625174834407917102546884620120197571537645101527335612245243581353899109954603979136017565769427594059411133280694043749146793048669878089713232890961873242214987245662884931709145318454714688263671749598689518309264803814969629035231944326328313149981159511630713376654260093659532064699062402307533732629767144340732793411659995619465829692536327119492199461435269381111903225430106410098313001598318243889798955124110784347541161864053040143367953429859633799937247940464213204757171095936772732580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19538439560424112341215146632433817332455240197740790488027381814059506676902130372247071104618487603072049318230576794778040704891829475845288898780386633024083529541291851239745276734250389947730036926703722652172132566346606021810765983736272631376790479575149186128944236527418508656435066148480592745044796209885554721414476511972144922090083288876044590682031093343117775463003562599945033376456385196736544345031881880790996695266240793213001855552581182478579438980592580745648608006830409324157627031137940716263084580052691476497782734150427541805373020752411640026142168493892442009343830238461456512678123288872398429222968547297421569023394511042793092078792231621100998468127937099802193369011272606238653986467980920940129428993087868036893054015114074506929963780890453142736136668339683538860223013987890902074332874110769682449540832372518743120298065631037670090780351455867700538798772084859001699053593561124500250309891648159766938940047359586420694236580873094530359399578722536349423391040698254291670559215878943906584006032611021332059345923814461525648851206928591281102392449933108155707719793701836486087837058122074373955260312374823608051641426153974124686924969510342707977233293726729197065465542289211809603115239499046164641583649900424101566753003045379195061525700102509837930369737242129619712652503134595897449078990573401364730614108304163240821248817034586906296260151900711626042340734403141222496250553385999987383427348583027912864856769289150405429442379342524897767936969768864251497066346599567214689727174047753749162673458852191258988823142705356264009948078577084392835207675307025669347463710623522560627335439700885455843203028313146900608021401821424110698006303817333850572754858418127663388866443296730881535623087807258557019286123302887717924018324380515255066328487522434786287919913378677034568503036373752672722623388287697254887479879392734512753037096475079707342452647170521412848160200019883594844979443231092286136695657411223429491093615824259069045929851100524745141521579890952173090266959981103731720033969480122154959495038635782779899858127778429840116921610119587492753073645085356825181431648038076515419500562680744305554086001751500277656203982434515751009546327653694490282325488071568675924509581171323951670116324997984465472587332074300754651615752459182979220202265056361633211802369688071994199522313133456400571903909093355756636101056876667549111889320219435184525904998974299297289813288371366918081109427477305735934799099182283892728147928042557770911376011377198621925324074755741586953042377187926230809958756752943302574331456069229038297157112013652566270017274953626948977496214613861251993151287187575191335952197250419896488537985294455508008841459089107192152837217593549212679991985727444523445139569691154367442840860476157635909821166095572089616706809364287290443108855586727149335588467940537732713599399984176348720241713577575931454962647788179271493249121345689764107469460918178158621885874047733811248730603742296763397305247196335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2941866120998860708435310107705244711881089672251157145535948962050537243226535219132300991026417515676574011578731495118526509754936351951604490219751626010622720112962074554407578440849154160739567516734683737164087620854443514163159673275508855003560267952776994036291357008450842066382759318310945882136954121575557217228191868411321996060846515600116198139717951566511056898615173878896154571722389451993981181297639602885123090527287343012740232562520618497086016640456332525963752765604338680017653647524556749406886721659405205468486349049136558065628448441105178087882665913648985415397395968954871143391710243776391863958408282277086323514417844221481845211765563310377127322531534615910295410899286574657199653175985449399006608721876624167569992666439305674249772329512340764832515512480415541907725190470214334182795344828887007701764513247384818922314956495080371467784368716958224876828356996698935114939625233188704912685428361727719885796218213254149595963579649002705047303826770290418889326859770823682966274215550482207818265082111496385768694774482769163557692159515291672728417781818546556803007813267072313712415890125419763725746564830355972524239406003916556808820282127903847544395541913362041275934391008611935210412956093264973819928505535413071431037552710974584587902850990418223694193848672906677747376898185594594012314697501607570363934426017054293551679441469646124553135224179623560795127169306353735253670621773870618505999845252682355398686015524646287870227787532161700297815580822197844077061804744399000550258763559123558066703406892320036746665407668740508037243976932466503751805169159031018076576508317151471124654538706705188837394977580981098765263459958671612588576501565079264880808902535425222446211837386597144793231871780753509141275555826240070872117989424390727050545057407349676430803972939513626375567054243538752114706460504570947575008870932344228761152780365157511450741700015435328933883668779570867901723432017201452361346445895556873526075019307005049183693814316817954053204656714883527780614578021319514165921989616070927775394173887509337962605448626172466902278624350816392415370385170491278066630887730167046628688745171800876756888633750199334281301380529867561835250783080759912009698320655586484914383070155234873656641346092540955292223451478219470628710903575162092102734009242372706757024937806512834572990950664058654208469682885643030375741280883418856836503768360162039335870301905994127017951040595799985047244614883296918787035118368117065304426439992179007533124347656409282793447067920652146967182441688854703629418539490200981247468029404489230915889838957448827162819075704204500898745385123075292120471334454900491280662657600565902447409774231627861652961893594149225275511671228847745269113410273307204660015088615654871198304465834431927037911362426925888646718559347240736266949444213862974882024614318944822843847569483291418142724362333244563527118992118282700720062257358145891501925238449682860075935843525275671903895293519890457663206603367956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19510910264635323874300597279072736014676117143445093065960833207022248584235779281433710309913259708201105017670198900803192597721014357591547369578569657762410716127347904526263042138692204710781617242622350653412126243954257678987989930324844741546121441001219316357446962963644685450930152189040798790699581214655744601854216424659373619522397228076947408580674552591167488900363662072914313052963106069472174446681001281101438175434227314894823466564689353830389469775153434518683138772139740520805548928671029278555777190168275372387865683815103707917084963171388046600619481020180826199068409250987728739572096535466986799229664303042880294125763900094411551552791201615582331679113495562958794823649679431777082822508544318510349122900885773186544195507277389384117364401882729763573120626798104141136747717360434579027889514973286822405102812066004016536565221595491961474272353408462974242491500695745392827119466366533480016079480639660922599262091978385144642484289477614262122245092376069046793721368860961525665190767778110246200009097102319502422866741065699727143396760190221591134748486955502336078516002402305252639417695408554810442252786487019036961037876326090620627514724455504758397094578635233643996911730385901804109382607111017498729852866972729240497521731553002390270251641292872416937401557173659020326470616855051925754990873497028834053342758343919741490775359200254654597700474457382805421843185252656752119477824784542614289948732383115268180046342324450340036799733769874193772381337869828487256580112877700760127423724187855477175427808866305973469185937895330433188559758857110271121408160578094977894772788456106654565870803772038158202717320360085915751810459301930044551582322278351813613475465615743262613536246133571274840085970421368745256963974239516217443673860409780000412785117251549376647740534654126796398883161091086298973347027217381696022783728100319601222061968416482139915600725746774085668429397449811982252189875832686937328569091064819013502366976157642447627014143328766135925020717390159548219758833272023923669202518048593448447756644480063048134122051880303690603303996576279365342826138668530524070628114618841709265287583362202028230177834362514746770020076852855424889774813545568082847932369074950213873566871721117304446161922378800728814164110351930911598833412432402672978566306307795755042607947712326399314390643513507810098498135285731373718989521581710484260123992053550994263045466387441048090434879964868876756209617153944868338800051389858739272095050290855909185518828478474609928836790772199972893353952101307717214902303028798653810045625029257482746809311597371833904106840723560402370228274213736874825462982294542390276010590297335106119639203546253140693238791375965142841233578641031844446088114098285861803256572613095327714553373544390562402026001463334652988701659743568096450201016527821235522801902742452924394757016900506312735042899533815691334696715073918746740598340286868822650600784597148194536532864982426579370170986110896278600803285105957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21883421219008712098878602712365196997358102231639170368126830740359035204375910706792945362462514739064505915807555777907834664328797249599554223674307947863134976300746982630915374351589550989289786972063995148542542892967016540962826471198814441384843774970361678155078702092321476862285318529049562894789129506656832194186466722029987499207997109368241366995472300570240475089932649658958597932197124701031042551544043091567037076387222128596158675591612987043276591580154986833702430076997569297403624117192668632059686949752648589693023165535409142330371314612085175320191704820748058877156034428943687927356822163855457523642583239274684988232902249194743846362024368927144708639209457614478204884004320191348831049052853941653336176046739437529444160079736477629600307535884984037082121388757443169809985901486861449868188940699217690380215514175573447990560921452590132927584736407552768480667672471493107601497230231391147236532867222834760433163433061476634678068689666664943693952813657127493047596667182266266522182209548754929651265475702093270423149129907489925266975921337213717539130807092154529360241961332608717424021595284275260342428020271675815967976484967074216627752004699924200040810349468040757142235263355547708189968845367423612088377101872455780513029938439814049196175009521589910612232079354634473169331397013692301825937775132790802738872881994290631583187182200678698938805119351925631624483827499540736060441946006693431786114050229902499241275885612513406373282647574754248840665521178490241847280229241354883012301856937112969742308255896143828161350130941861369091714581921560726468326899864178309566160343570948956811904103014636475826464004786628950604404334671232509847577073419474447133268645532584828058413524871816404000558276532820650522490726294143419504555702197183059648170613254299074627988110236329195529697699398185184228387253699279449809410889373947317496963585169493301241458320383631139389655789086535625509850120586077545391752386761346320637626829102600430291305938228764922648273192965271035231332130994509881716805794393897605728588777197158956554261683282688170962044369205154639776847994654358671053463405982726855236030194688505422009092167112889481422764280691692978350020616381652802846125249998176919233699496058973564869552347562636435584328838470963234743668187643446963228209655906209906535706123346074256529029162191271324840206388556751413934273469144177819547786036226294442937692383306836039579977618566781266632160989028022463781615249436509888484516571893638604814733598914190541769495908656704698547909128233433437719465148694263607976902532055452702649116086626884444154450193205607938525786545044998469286379218037099326726193694037005005365454731695959854938348241020624742437001519803353774344078578315170215951269275035284484997920661142129362053300314848241454226492709399443655641514164378350523109401567682694483736111709300485819891209829033453102202378207860150040920599964814329655246746963104339456053843405481043276342835558619221180223240479839401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14620204108882861389183052810800891190839910470102668469818060823139631028120893273863960989835741365921912860783850820772304349112305631312333644933525934915686851005538045236739841880192935220255197774852159148711083464360435573966858188338108724604254728760576576881347903986444260728295803240865750631608104802400321153834906065301260949478342427519792094129623833563615447333834084061095944154160748676383825073145932956774777706684246209322578667428707747491371273644200846349047495915921547331851748776001172841763503343492705885353260897416442929779913059511338213319917372221086443603310375875636180876571641735440275502181768413377075603040071435253235521727890828652629885526468808935865770987534310244076693028146873671217032065111473550980926924531626252763290960267317699759019054175005293113986401749594359699316405737794836601469254376625411312413781253168882498711465146319148039728838920817850752662115623839991564628077496787440000110810949026928580841250632087839165644973413878304847693055027942433474082686162297228297658855257505000449251095976935089433407544794851614045209024219647037970393944035884582934929238776459981095936880597344286212534430782489974810943707994287069321655667577924972649632247663974574962457221045340991636261155488690867247313671493613592976764410288707617043691398032945331738162450540333334239527587394806837651070792050703936204168396691390633843904101845636121791741492807108502571233046128990506392739034425337767404501254627162721652755701530700091944244331739968308860944839882603144337513718353908155867203242338679332805678095904988878748540590886150863745308743544096496649374499912167399738338405302662916707963591945913199793952037274584267824941863303356942180595172123367041860672610009362785697897205836610561332368598487241029334436862419588696768689491777198376926948292692765408341335384901730891726104315520426639555778972262468507484528622129188336328603915752738123777553207398773974504480645590184578224418945729489871200443363709806182378319010885321042440924064725387295996871572519219497805695023984234941854439515858666947045825871672673307099370874609034414878887089048203986031685145731659808073325308535467673436092613693343813489785780699927470705803844481024512025807808344956764286661613246351095221613327600495822017709410054262719814799048102437240026374269665640619484960937322039691343781202469829395699719416907485291199365605477870041670282399325596930956055688173108958143273886389415241987284958714777053922605903381290741080235994029852631749609691789570086380659228419235654700547407266099946505158247189127156824003609038546539464546081186627966127700014074122690592307043486508753559398853576182515576387965552968770214771434232921864532814244456668065540181944480897353779651770424101924580227644098578282597641131349710757230323125604751954128397801537565667709823654272866466153569115737772732532881078135749922955916014611548021752501747024910044012348723249855442617985738525650243697614206373122662257002131794057693423105823209780880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21338345267036738368624328362708741513553648865707294760978128865797553376287087784073080224469223877234527335811139755690270245231781059991408246307059058941863334218811721974923119789222366190283016359496817787960563929676168924597206262873586259317154924657826976871479638358604148211334742889363677588294362084444078315200481898095731633317036505959402753914122138996000722737962546203501239134203539325470444424300313938621240577975278057237835080621163659603684705530576934292615452905246820422915040571182139241535838278749948979098858776928205234721742740972128411830131307983437022018556609615452430159758041363822851747459119454758105164188592563719312884241288758176225537089561588211405513722546392209438133591289454070448645994079044216807828296698089240366686008461873582951344818651176782257892788895593337902923234101281332784611561999450202537414861191192311332659016972773247373877321158802431246265333249011706623985583972460794331283433473873499624053677358788502315653287161826700066941791728858038363860176259853432962695965564220979853993636529659290714503854312368496146041068576367218227774988893503147805269435005268044840972827342967669752709072411165772287033952956263370576521193155938549359441440061021296452255321054697392685135286330426095963889783516046051079135563920491032667197586942619511712313107017417009749658534195547210582033170678985005174832165259775735332718995383878853539726942289463558349878762537473429256348849133577034381901737549511116097508549927156333618961891387096675794098073507933624064190456096115529709161569588620549514787437569886633631744917164394197907442290856278112486915562621799424334374574669087129851683306811257093495322553086611589267923427897572979646826047754176245311003744288440314891133278480437225953816720459245033595049450983321668738191311751197773065647410097596849490340260538498767538973235400013528295122822135440903889968525280104466024493869961575540548782510069309216216955414719637274173834816082825430697670936788510634817048920602891759730172625355809131384949116225192061155456743457199716547411122351026017831917165814752437238383579524741729744765546445994554702351220826303280144400246184603626015909087098855140944450695035729556726182152178965143351982415502409262240102279948803913468009154965761437892257095272535236321234441976183536753047903253496776921034729676069603883700397898753780550219087492473969936464868755509241595763456513068059142980042704183489253970581304766759269994917318132665347973439364192660403867343930262368703804155185796527645180274481905251847245549206551074680853022229499773103975151623261901483906749793546407604379223335661503625465100870685294299115872290647336821574919959426263748485592311140457506170868788245718626484105427457578730525553507793622027772457494636032016563969415751492333658105708992403044637407250897996548545652750754638179376567684739162823351297472153824143358522251673586125469256880351102830278096898697733509142379253234049528795139491114886085525347698575159436334677868624310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18576844873172952663043622743517414650053134745846683281383706004478039486021604983934834777751610764376090590043259935364363721929642831010409409606017674634132087849002096048585375956642756885560874383230807609975742235416842660755567070416936199725172256639049101828148870838437157924906178588247411023201205085330234008895296983622773226777884203027131606404101424305868687303809418747439131332462671390262355780210561910153390737522071953893640869675067101485746041598902063661073195086136680776534282182313082135188887086191062103361821778330388423358761757337190793848382065698793542695972012569510508097825741551733535040327850290829562982605074379751768138537090458857938163604417119106322092106570318318410639581104617157842288164783017347284069544278469094644695529196220063517894201385040417145069219080617899199494389900051265657906095508235134991523685968669533294399079261260819205121907251179998726886132414827294001791170812097003654717750113622046759341621183055061525449022671214744716550135372671277891425837783230500038025385135578877255313360443861829912885014376362347683123355958497943608974794841484823144125657578600799048351172097390781806656565869545653752487391449085981373645471143555758589230653621289080622658368676056627481717381066301502627033121630315889643838005503430783347474176511569099151120324631009481212238834755856025591895985650903091504420559226603037290027017749333455833426578666998047056561972849624781314106071953671574736704028375434740294976146565865369389860903953388997932855723334724645691473069411719975585252361715001786730750265272130223203507866650446503337416239919717328481781335579490198209028205405427622320692690601369372512559190352931369396872780335507621450660940794892647345145940163652432672500501542171365340616274298256553052048535412441945673291434517337457418297791153358185726748215019587660932512036716484239948880428281382609374593657905647579301494348476246120202233682005218852461690931826501850886529457101881830777962725246203897658844921484826154123761535900143475323567608461917897647679724236391774616278706386835568092883940835023770631354826524854290342904327291724064208402246240489573590423162308664591407907242104719911304330820347124556043279435023075723130111156735087073836063268834014311879701427556765881397720772017981885016767219261327327624950811808782633424384902373496353151765183194084096299775153297283767768335841297197822893040368345772692857330020093489790055150067421773794114165171264595163429814927210586439587706806610094344775294980222608839702587651643372953233336774512393424120968345578643082245257402218946607762859535560917885890657793033474718476301934935426803064010132955216620840068226459232286589582746388468240932148923450577793078559266280266522957338955815013599187357844415851715293076018963387848347241424350204241486599507479343079227116379368785116537543251759659020221270310803012528264075852571939118760818842004201674951542877009835088273295745313668738763658912186798544392555488214845851300031581126923478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10855973130951925386381176056888198182168645771221962648410817126922909305056124180136020182647865347910212177993686652537199430807767216493935904291922210192399606829450326902740140892348254191604503681959215958288732185986591868797965271509911085745573016197539814865639654587212178104001002174644746489933091960973436570838302099845541304968435247517298779200681830753974456044910749572561733103028071180973856309875861017566787404029336386544197004955552019893375308403798820366158079285792330391205262491138768082366239855014486827589437119185247247916124667827338475818959055291843970427707174008358208490649010067228360317071834151368722078420365144707412513766725069119153888334621986133206371016578722203558210174784687684788598853465297779002722473998797310441939555623563736919984485343294401807206071658666794807922085379619074251671589976733409939293078693214345872470952740566500513284988632421282661343783501976124008466501411563368110655605690687998280696413421037986925818772233248698840670631128975042730793490103864617303968437212514309969371879798905943709896040524802903174723746790998761668813972165832056823114856456990465142236416144441879899212419520760894347473811601385494777508034596003985629445706574618589104796973358746299400829649121702754741861890390507416905078533032106979927685006769764542135761889286006689027732350021799140892330716757795065301359750853472819075554652455921540088170740728770113943330633277816830945498727625466384623873436856209685150176857034244724664465182425327277808772735564887037994534264507104956200205410314113626022769200591807164780758301126260332821326953641649662224961931748394121682920092995019591079570885202518198920272497298364250619145647106300826450647958447521963785404344713441835907547722055853086429192290049092698573804604146468534094283661300017026380360722482394139146610665601447925477340457111146830953671246272565319779258017075046959888412023210307031567551014162106219421933418922412426601757233555442145888309728613857527538441617441095830242404655327037888570311491344136027358890707124160320954336493312596379884428994877963476785869130694487595253622497198070814281062069115757337705351072762796069877182927963427241675608129592208574895073036089184677909635133756599325408065552025705012529597348055474252665412588493634708092194488410969728244564145639843492020658967684726538643913351697475908533533358401511009440092201109214064822077797589646629311318352798686965120940160573331396397989526251663730653275131179444072941469061768107119249125003737000348804620637547229167947281482335466768433485539071228443340334225526778762639134903914644425371509842259076855587450655186597470886172284676622086638231237701588937640206379113828497804839851073601624891701788048101683974012235543638254901409731009938701934493135566549059245683169848156462470681056677599382711045158958652163618511926729418614891860891000009023780256343573628270774570602607012030782672946566687274554385835484536700084717507146569225079612820777342572911934048145116260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12696244349370848485190339904630913812227170229796869797430869705833373668617673951440605420592266632348800163593485919273052223798404149210904268773527615519138726598673323098796530399047739157612923168378594866319152277060294050517290635929941979510448896303296259677888603844081118722938525566587003622928889613961994419975465366997555667441919233148078752538140830463688701324630061100806502623617061851552999878195859509878660837855943993519385408612427673540987145371006824044378164346738257948779401904410898922371984778387826920154165467154670514025280744606340085816965128817479811703643474861778451761411306037537206837973715561247811649025481830298041134034465575688282250462486650336011292862138865163978363650787809838114273034395457938554045435254927029166224070914530739711463797930410692334205483815534779665354912757403685623989486209496727354380745037692750700894907656479914047402464594842697957921918214709309776734553295253471375848859814683422829110748932248312990290314695214516781626430916898816580909133149043763230289200280688421365208086659629499181809266770040612444112334464605768671467230589503256921518805437125481370100871257305721246981953133001248216948102805398239281703425138582721443244050050649171541328795771946051755352352541805993734099276666652630664828952882819330046853184767213734525791879152604405665413402704012198362601822179959508669881038546900112550797250527061845141607110787681048531841153572027674477361478545643563302445388423896212944369650108770381407543144223173959640449635945873271005585387810106320624698116164109794759001983078054651082685178270154898189088922529628192944466071554732060079355867887859163339198493830454918113497113103541196743600886543080101093718695065701477665160960242281270893754638898040128647728805804000091065988535857893221432018671061164945359410978281161665183365479773362724156932202430343983386253389238254875679416384383541873946029597429258759141846250705281321365758441988402003711826548913125186608721231434432065339002009793309495684541378501967054855661811292232210862327898295790557843056706360502258536325067404007046728535688118967229291008547650010371830692748540649690630544267665076957741245378931819011019927501560864087369012248353954177697792613556523609051420581695875057442904143699790937580685323872476818181920311217750051302865569501748294527780666127408510672869991896815297767023634920986892609128396813735365639075358158274060622260310984270561320523126052766944689861486465163189292801042221873831310589550435016794960275045659917758891403736816648556331127150515160197195555630079656128582186800823524016035972040862088225150511323997391494179456328211441015397116374970670946676135813081274259293555321395755170517293526604057513968955414265999329320431414622371244158843739249790385123908074304410774093437482152146711498678978873728702474513195306218514734658214300125363698098194865805161612265848208506324394904393447170799474993400562740633382924779604480121550072329968330276480709577293912070162669603528194659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10410557599547944616687913651423260520967580085490450745784321423029497840574664257759609174811771806175410017558306022676860200419170187962710608269578274080486869322394814933349252353864276590961924239936170299338912768248024761409450857974799826007492771725556887016392811723710955278050220048792843252827344828652552025401022272085116672217195773974084665276711821762186430542603750275831129913775916459746358668245031286630732853424059200410388179488350242018644487262690525311743901001189801623241151397333744038428575814438431333830222398557614197746684705642808793322637488342719518067002652430997825488772006838635064928977288270191208444957382992419097936828282743198196674799277379004328532588302564170207939367969985877760077326334450097556725802622731152020096773514685143588042169177377305493219177346378244273795034591166287823450107760754956578947554797774407224680532200598674684451539357090375976100448787272358102012295328435353649356136439137518711763100756488568548082164675794820590064303723177188878557906470407715935565047174669390256792579288149656368284575651269531047823815389765703226296272268283252381882727915043916797606160591946963380552804178340576798758237231935280780702909497726141634718941572454514578458778748838997365461210383574388282841884209721086698119607939118396739038057996154058930330170622724084976060547589910308576580038465756656399962665908731315175402114965110660448599517851609716433074085236388396552764893341700493332152948227124612706116509096758151487470807808120586059276086584478394768100209194110805472267416400768898358286356138918921322670917480366870429501568106473729678286588191573954900324001590109007971690674149684492591214624603804297497959691996196400957867870964679236108473282084941016319221415074163983710536617655741147495245099179707166521726317212473403111508278472477965129477208344128367326502127034964305606288907608362724548943798913743460620873084158814260460866716354211495727054145466328936489471480775870245995532778490143090586567175809848971845745543671917880329515722650583244766456529098864087252740972310369955852299673334869148266987853836670136933045123603397464337058822061020741996372737972575846156711494411260204401796968453342274879431274044639398733080863784495089480107992632659911210643207464148726396231327272208014577592620822845591960357265243590045494758751678157321516876051911741023732000136760331376321460063366008268300874734701126970555235300855258705764311220878081090650557355685363216400888040943016060951334660590440711453003093029214319354383636522561699148632641396169211284208338993845791374027558826999659217353034723131974758210304258296189264522185626613265069661376995007327853087848291777767213246107614370403716613388939527957488329193889682904977402794779092799514213829289281866741233725971360150891137271014208958259806164746093514755957760783258564426909903436163404525650201145029777062988621166766125234198028434727833332801262502193267650390164870955668347023207540292603004989363024843424059545207200892898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11320308047727734907058865964421152672436625247015898276901338376916936389819962295475511160635052300979039265278662749569774991911048553351372458301792360670878064989721594265774177220318814873818395161377107737900537265781158229052886207635124208880029031321675684818169255510810892325169246338433484241900184168093638271988055888190874794496746764635162066705255178644081124996731834422480912334856552204459697872718835615806269272854411240061130515236954381652375722773861373616562452612156541742696254371805089320883114199031430939339508706898745692710435408995251311127165568583429355232661134765605661660116202972638375499558559924523003592157992322650170652163194513438782115097172967537235721150401028402627704031041262532307534260898806207315038809166640550090648019398895403063430599973753919469412854070863302546943800975514213101103073899528366503860361380748547829151944727918045228296348644664156384327307764301559484976981447619361085114189620921162534316549023720882069411006543341369964926254524373265092267236288139662511719450454866819516149523087078943748415180067385533534267105646475171406577075146838504205320942855987474673648122173234487859643006179968094711321794918616719617544864231865964122140351347205505742736084015817278640702532508280907630989796269140386880607147084250003922108363736334272336171226890129180163045427138476308327653226443036094305669037337478699016837765752602400100647873365589502881834825148007479608360161945091624897552145607401210300105355556195932146509593877444910299473651092337811545275557932241230706763049923589871226402466446983689938607240537439518372732450938516071419480525861877099946563617630538837130804063936787061307656709905843365103878257941865525178117845096285947599851689620434595497227246934973160908198647939463447669966066981497191678792638483829847471028562573112732424852603596045359858332061919892061715797846755720085192048105091179858740365681408655672644703892085906028976531316166299616281302989575413978729997358705750339045066819432369057118370327877509816118713827840563749079683969880337313833961170059810255130774580091602023300280158704972113478324656836353483885338450408865449640142757420568511692924915237194386208569490193992796921941250861292581036297098500320153227997762849407998637459014119756416637383187835949144031218111053588278668430910031926704923556343078836159295391909112521306691859830212875997657057135152982634005541996966768648994621983127069801451873555709253744910732147824368593958508956064501509393673797659002968906977912089368758767601498302770626413313442623819593187870701116004145122391339267022906019587582419182094555215340531226231009234700866267305118149376772318471724715850657764538383291930739832752276603068179895008838626820851637922453555922528693746172122734745614391499178262076426880748577913990791086925592678921011953354731342979679331712059682544665368725601862148139485863265698088955697649644863509105198277776356440246249256704102804276084216156828569068212905154098840652205723313796333775378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22233120191154902274726925277632109196691413728392610470894752397349600071188508856810430149209006587867892226949709881645617961960513106955860032581397258997248214197341927558815196826150167876341687166664158936109333378688637340069324184497134348481783762282680765886324299984477073037407955017876524347537208810332573731604816421900146263828855243246142210102329573809444339886581330631496126141755781193550199467011911778568496529701986838187796125318944069891657288949485900664381407962335787340461275406868241793322374784287240816354966750085064260199174797812455434903029010951324466029168736185827665978535806364667067377542106086496273232741608806308608757717194436597361133133356866514988809038461462154227742004159770538098612324168457070553871387047891641432622302075858430459078395161896811843168051048069837166150190985207743044549904536350229789643779329822046169183704358577663639365809956394693584816030425863642995623680581570407233081723447164533958575623971747306628230530910328938877799299132076023017869007779848648092474383289992791087902490799242591498173269861640846312094719319897863829050863008880188418843461331409287394966505163796854743691335549930316616868091597093733089547338991440159345173541252983281751493127460502597105200252739012862278146924524999729422700424535956256771600946165194592737240917050703878631566967990497590313244187390611345405410342456990856138794715933952702756009198987504588419773941599012372150749796262281242122564569069042171299168106536275782730107357177407101721915157397521577022457810265686279999449103131674255082841292168654548141263169162026977193370105052286758797660061189017838631127593337404264470852444869656482779685486029784608211302041890044997258644222511418716228645680005594085741590968264426247182962284368213369139287998395102657572370581028250389523341986713016689016070088594670497243195876303218806671222307632565523471330922963839672056549736055157083044712011671624099875269994849636759247844452390260563515465143855826746667717412678192278936290522619228650231750238878859289673093989445011741830727423852267015871880556108125421651120558564423859386528473148539632566269138553925856221048873320996566270220732614194262579881686475836127798461712220562043779478523413175558374306031684401900829120407342279668877401411376962034496720375681658061434905292074221209293239247092037848687842449835212710829394299695307791127254144345237889143942226885000534921353055885764566898855327229326346008541677985890682810940949655494855530055369693962656075178987993062914703745261187176607578947779565312820724913772227287289447779532879584626458860889350737955003710847918865343365848453341545605385209412253522732129659725428125552617792310191428604421630516023638867912280613009542636188799933121479892343048455045395684309963820472631263366569781070793311692615431109830782041972784359177898224948915361718245221071415600308811205431727250255318859965516016149873679351188001752324287201789217317622877026018374221393301214332094210457816526208775881149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3420489331980694594086959314021874524759533218009712935652927591417344708840898817993453902896241287591332584141793700040761233820636490690804967730468430988192961981218436534437050143846317199739527779209538564681982288200642999111538738631756615343066005824120518066670592260249560855680255513381483170459554203859918733322697288282198519736286764894589326334166597282974831992927497784769007443653195420078865098168391509634162242716887775184610194516852413100322204570934947534162289764749429596212012116401908252257596815577121470598739536760783058832691278843338861357009211267326756614160947167828596749941340520510399948634207944574495577666826965902403172748136630271867607098615755662816551446842157614635222297567213512945359544576638779722146517282534103939255750547906832021089529726076379873709481675530949221724186179666116033372431718978397480694698229531905224584812082251296013163663308462427262018314173069256365374204258389860423587390316159591856907827724126342786409632558084070999820556441482419841024163273538924940681327024327769014622693450596117915971311754159106770730972811274415176107939986807685493186174039206499836100956670608925928740446921030345276965781458381940020335225088682091350941927535237392428119809982930347072881237517824760981764106470421678592133779163807894888453311476325098635139391478255612699259338612992256501767787245540556227058793632241245874841812792760195018131490111462228826097516165514336519578151278194065073215609578209982065527552238838174392234145232885459173412027314758730694924564460937703996624822197547688714657500198240677340996817620750535238312553195186236471913643327249869309097315294178566238983162793587421679761324429070402261000446877505410106774841295813562323069660550345036256308321293530491868283738184483080803254737867201087377507711059079356640149042317752781085491775017305188190470367652863960736796661774853847623852876867679507423019464527466996193065326541142615452924460823295604920492629890778618000776054732675020115448501459364597843586086070893160748275310826946350215511823425830116411804086687460532179734369961311645631292546765303845782529366679024939843127718653701380642452231614661324068389423974791560599161615433373222631779260398344345436112620387191520613958500064268887093876268875730725243808550546858034597538819344555573581700950359651893989666442754522703756418199412796155685747108371992203272621189494191748324084773408613855210938226133322352237698743064423028118273588198703820819733209581300084917108266379071962831496715983520645534609354329375666605975671720066428242418091097689751673512105678487402076265402098169840721736199139770622955518748611832357829543594158392323291192877708542301819759795500858371903472471644148040087609661988232110516643440762521454590233834037935215115514890935314005037096576680770827700261663377866013524515595551687213730124096837883167315380770670142317619268924518277743462956017872677782222879637883677580083339002547492414858145848349088846794874624090594263505678791510113847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5556827680373146673591313040006895429764015627988811670919149020049646335567899373963369544656809582334254694336835853101391304295493777153311056167419923330639401657329468584667108808122177358416429438038132654938330337324157514992751394122411389626304106110755568745213571653205919169776665242854538331820490072693285232154365329351609912917320863801525821813811657838691126405442627405827023208369328023632691484265963012658183539472914364863029825552009526248567164593618880548348468563282848607948197405020625319051811580006517364599362652401668703214029666064625921305801369067403945681051742960588052144786916381144888773192015689774957966119991201219453784310520842555205288268704818757463931959789413539723907874908976324054756607132537939221804488195382079584117379754423176420589166734367227412048413105163740491519088908205176583180328740274298837945585878767200962539077007666601151039712761265218839168582375697389607623949182041290169674447698468963042482246044080491642599717988402106790942310964048056279256862588966123086106835374416769565909514638671201182739593129844737497726475525272037041507976913864097986392469166946227597924897267449676924921575917003963903568117204504179854946093825469526449124700075058912211208112481777023871669677187106243809302423653707593608215194451872193325039874630876082420614432238722336264780576440673540438815522124439041910101510442690637697279512191517170140823989613267531309049022930930023070001523649709422471319280804045304904432675979722106791566963302340485280425485685861366661263805377046625431550799054120369463142923519302247286813768293874562222935689609196314987497333386077173336463511266535100989148415632852287171253431584223212636041802032331540935471783840962212199318125343037298170314789909587137746154427326003725669179965820966596024667366901674053422162197720050297779624691155584960340044132235108074398848721660732062117446592277473023348554704733695214459876581317962079120575221412779735453672964030848970349787341636439543628602288247292686525302875304652776178919194377119825524356562449941426755791091078818718272884894284688971669305114463878185552174251786528256869090958785683559569019791961689449327201596921006903054259690243695788241675069652129054598561601718892956386725595629627475070184341769777145007876659645474648876460500968694191704316664351459991824018481950148505946171849089805771699553315908881716116003022291669100771976241800231142937557323983959459429624081097913559539749531463576375567100931669124754135207911899612281325128316947384123537998646779809621302525366672601437866136059703482661045968172655804296530548645953781626432035408704920936242782043667157337058340108720528431308321081718307708043632878650172627404217302743773014190556199578413304589530021036257122102047827660374919893546457858899594460723732767012479591328720160944333720356295697729872440735081609589698391073251994922173105021404317001260226024825739428819960701535142713773275163132121624278612514047030823613059513784524910883937550197160643759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18473540837664005531101290524296859969514578134589792025885075893011418585458223867364584712497863157942472360458055785748266500483857516681242110977979275850662979022378317370512817017542305708400064654570067709488307282500862491965722863816460316411593920813145404073249179660342256851240570578008131112155164880300407369940244888456796190520178635961737396173939885761364916437287743389400335803182829091533572390268274449189579790622232627906653739959167673864705823949981221701921246356251485454273570979754298593952533641523381959245506495211517084788718742601643170808252481288054309960238303661294233946801876043252037921951962489397130318918734861729773706195310521512355414079593872198538492808558069395287392237063935860717597276566600409693041853144401773280984737983676180907596696789733551937944753798636788532791138819827849606994126223955597530892949151368701794103855419649278597371208054675298966355674462471331913324013905649729593538493980663402081624246868732607312810396160282719899246326215940139659151351966798895248465063269980649209346898927994814179165963763380429972047866474516816031237620875042277561069682333181779441488068626902452817491762585259670233670423210431723431774473237641521198029783157604003065909194884376222428821039626690117319576941535584967965920332790201817462106716114681530619503360113923774631955659534622143159250137708799159705583123106231670949041855182687872263167483004424648013892600381078209099593529968359474135338467251994142980929127558808419002747242069644761415584920157790761565063741224111540347633198530018138900633276506401420785949564625724293175410696354935700820724579330981269747563388755878984912819607321717657444450543937732634182548705589089203392699994309134956356418908563355417254986102603723064996039113311575594564112812342175540437511799622044950530346331326753843082082365520922397838454724237129571188534826177538858959035200910491175201137022077104739275360472478712079060790473494602166535175040723101769940564746924107454179146929343919132767533686804029857756438481639331369844985633398464198289858580431664332141511997094918556346908301690170825106328220262072140606127870186700752504436919679005156125403916458765321799796724923238933412171004320793758928317677059887196365782266823987132404776437664923585176085873526276051534460761046688672383420001795644938560782727752812080613656941350560182102139792396295909469926335981600073203655442462512515145508378308220914046243791223541437203944295173344567227314438854332514733580385749741066516235967177343136598640683620378560038035077258891503369764904229655804337435499386164922816612610436524977035036163649033342793527835044442569937022173273983243558117777652991624915732746263219285841397559149719724475152068250628076780625641468730258670154081337428914241246948089758714313458763877340936776517499967148049122731231224389522315627975692795673898985541667121783443911570487479453126521507492805802308364791177502562625069412103540477469530236986664340848724293668201668698277897106215110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7082450924266456121095047663990999362836844619710986451253231135493167703841687024567040041407185772248737339801320307731510827704056237234686561758303877164138480807675401812093407108411211196685199208949004692994216472405251469273906428508523948113289409536397911779502261958425634466654599613249321279735353187165003779154511695449496861604691082448549220051668120216820901487960625995821375692055602716701170390109813789104170419467453357424988274722122558327147046660861475608803051516663327057860855969337093669832292046990445449816050320963725537064105110150219696174300364767680945438587202108399246215460140572561255767448572331837376470507206419958787533360980293270225204607547137388824256911180744657099647910147514413235879003452515061487712392444443628117626975631278792376631560216231317565811704318600535739921182813702383932248174911914730745441396178168267484170574125054559096162872749510352132576734619966185240308590827502152602639874961765697140528732539868857389422812892894362883495322126141200153102691032215525909996884544940857292086187698055081965373512968503461771474419101002705057752183706139837712507720599024210822148239540893720489852861974309325342903020460629709805059976605188503033331587829895775160269893312599239383482786040725376698823450552487388633709257070217424678607915540724241909020347154525741085182405182659175148791377522571217725491138239321557643866950735536186326913838178301608113394603060812364950136574239193356354639950618867172750005753014319341380734617993311678116110004924373384637970771896448029669348796541654583431513906920040071729705289426848920650703429561072308559503189801655080784563162686377796269278962568637380052330804616333047408785976258758837726548287302873912923256057374896588681680481912615514731173033022322634509430181545112774956567417844882029363428704165449381410427309472230354211310060501914945790750342994392492825390863003649953079678893094599581806933896484495843572711328334176471444920954681621260459686994252933407520709422801464123496458337468632074996058706706927370557727632815486259026347689932286579270899495345330262355038805303167229513916903679283964732922100173423643346357120273002975213850927058716185978918336787447515244420011626631030159905752912451692743977054430223485122983117785240596960821020247690239041576942776600208950196669352590211533751601625871312099300359196485673826386577674622859512737252750729784018239678178641874723376981514915008698582745029872136437887231988508835833222065608412600904464832390840333986061218714363422569508402751053770069211089356825951790571333200769230786671004652753270396065881141520599047032588520655882193517566198686060874132584426039502083293652244486351791107505812360494227557197987325247645537317979188487644183310137104109284649195624731974492761178297954028815909519816382589319556225898858652278420341717283961461414679328318366590995388302870448878545295439162578640219995588437246201689915430492083075230808487796229550568225155621464147718128751836657029437538308633692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[14671416253591358415611336891758953891602340886986497620028366901942947950831822823985543230585889886812827344537625284522403573368110734124215917802311247716274931625450101371423949665894275595771366738267978066234713830729314402165352045099724468691941506705063721108779055713009964873753211149795517745561972168799016750608160128250889727964131047585093977942458683079074762300992951145728640151325084263999069508988058672371343777845828528245157302900593687943809515785914159129012711687610099086001748103291707100359098878719520548771317001104216600724871719748390848880872562423247663906235264129286394243043270947279238481007226323609839238497825294274837913849801320979375734213753963896427293750699076210681946061613933751768263513000509601902617259549654217429726633269664025775761447837307854152165722038093542447143028817192385901903180407317131622910208243898055518502503144776079958709700291158944047224490559797288220872403038128001550090666558936723627353600468219793995350361288106866696372102590805199736840340764238908005375875706753248373455771104479047225683163421524320020626323178986579427109055950828351318734075029872007701389694625730746832051274591551542420553768397817771771418620182901745773128859004647050968163841234016186563222033074556743973465411162734176982179756191723355304084645758041662138264880388322000322734792677118533199591951151495824016459785943726410151229768122822211280224160195938274877673811607037920805947895984926131120278498249057407769243550506711136228361595147940991439328297274323529904834176548072220646098215863693627100090748011677318141557073030988959641380378954653060852801579427682416390175758971049084948088777132755090224489189903059764243267010107633610210677470743816230506673706736265264596746291028023464996759132036345325054389791636839354148688134055230783331422346280826256828176108735983827327650021378965696241590789349432297705243389334035582642451649917384664675383717196795497064379010881001154932738684354384157425622996588509002371751610125605417424804372887800582386119680630286628725472208962183134953871838075435727147128786056713375547642248164569260303164859498740263452826741972591371239135593013773728804384927741506948862035189042699638017008977500871553744906817389827035925681772737981434443572902834165749697734933389901150064329319668226176791659804262063901093667883513448545451776321733800730077378012760066058291369344801830156716260048524003000738562292808423872527574970679630302329075623134491195833268952518527969150478020291990918264953503210479828064876360136778739415305161088472088275197571265441038512266558382619182756089880559585884508984154207160294848235674470271992234740229986207956811713499477435541654222333114374082336182805868620477479928536111679983975490893378732879636482241046720006078747476183111746489441921245650381632282689962725663504881323241884529014436696591100354483086419683080218720767203454220471185854274776650446671628802591355222792141418333544451932882734513041893703362068890194037904063709252320056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[12122248067856366210850260928415855164158899268049440545666876339907866226593518434998517901001089979359000945121132019384284823771854547475666293371532609278297859811947747762019358646382519866891334628922385838016077855946618081380430213511614932227496189711969668710572274024247486819169502209278795278329925810048283713918077573994366999297627159485573138243798705581195834088910587689785437823414151875600748038614531619139313928656417057015771231847422191841363724141202673237007861677461473424751004181215997366825634958941180108628904543096467524706720276447405882669450968034529271380658685699719334249677265903679550212214725749718095481873719904611648473470253725305081249159215274660619558312996133374005143142567414410160734017141292717826942635375834411249772104307638626576342150304820730701268104817119553378449286132212466878836062981427037246700243000070630894671357762000677010020662617288775032961831063751013370296100387520714182303502562380745266135194226678803909895780341014987935190042671594614313428560039225590664866647182220457394152262619535277049798346610547677353686391721385910327341394524217853961390062804006766170871394079711983063119625208245324739969500824187385973883182361841805984366687614334684248376753831120645936864394643845874574843513624181753749935440926292358646040181345960993307999107068333807322097934421936555029156566297308225777335885004509454274810782024642649676779319469804625684459707604175536066233242091255962101695143210019632900598117840646789751456796273503351158254085046289037545128137278775152115460206218173027458808245017088722421451200903674072053694264405236966630974096546956812223160509235047110456316469533576891316670547257865440799084160828640576794785274656706357138631804787553642385382384092610728924181529600351376220961772521417997952791889553624335320760811021544467192232337347746902459551371938003347667153771087467613652938018742484431971620252868586696133347520927878061288052598928209312790826106635330346505079220899630594374649854863448012880352370725297959524466528719960162156164484191167224613894247317459490540558457184139166992363154531991028916959234181231636189704709222903626429846076101525597630368799039931992192769866537101365751273169789702845290754507142328840201262462570533791272250367368156389787836027371275561721128376876963571241729264304229787131839312762422594491890787465838389509732300108642121429004571614187308334580979310055192258249824898658502630732535397191940470941328586058226781674643116415490308128514436222727752548133734041128753389591269047686848757373233198413171408554407968416866431358159016961917218935219224461844732576121637731387597321468321117654416376811813542506444050152522083349977166251433571878958268703529378857783412866286651289030754166005665119835336442731355604175812826260397186354103327262730567541386826845110347918065608103828671457182644831321726221044943067598577420410815906434122921766036100745424678335699383240613102910476265634178637360949792525747505208418647270637929779826241299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[19242496476973815649557669459976676016355248336480088186101093925155207566552936107603968171761810488343892612690298971707566590613087408896039692396701704855852493820307262035118834001606322975957596231265705940950261630775635549289579243767346072746861961182950596130486158384621257090804951232354276983971414108244168154863828794975172774792714334282854340256685077443155894872449546223070608638630455990059722450346318406335706008145526592018395098311816388329684093648765116941451648663644272051093651355139118758824981711106658067068135838684229077575714632567838877154487374961797806528405280930657666640083231638238101032039162516760386545357448683288168315059536402498485055033565252081921123075085861022936349795119024264641719966910986580745512149177044833715264656150118841776536672845957712257622955347839413086258099806542828915422297356116158595448255927909975605475909495339330983353599383160342737289397495195239251224447892858625547956540808570539947501966121462938605560312999068939911116558152295305696096706678770028584527109307084209414896731848982735429342258975233222975564448343579318405826163657381966126881941336483948134530027468232052351781002776336877529990435603945062376480265275616945942202321597690004772225303604353929404590968345535197082268843067720552165194568586242770623980230225341243639133362743621277409300755561742928414617695703383086722571478412105931105443117853869315952889380934890517835176419554684437890069232194979345761300065431874563231799566853429565644279711536378958662311355362786812075954531345729502071086878624713546522731123924040644625377314904804199479026418438236580552260855023288828917540037498835688304265595196531469222013678932244506906824053034541169299206820448628789916250133112675430568279812435721975782516933493670082084039969744936359613654023969951932826286249877415349860958678959391245077153486828417729706129321319770513199727530407546509072226137959265305798659987152018676239234435742327775743310659403959477250030019138703792714286807477744856424946126337945920461718140691307289767580965917694479191938555567705106244763014406977801115856325645804878372216094080408559109027963466850500499131909604836776913967198725571777614611880810057177824530566474837367084383990891480279571839449228590376366472386292129201219062645685262246772846938641148656613910983231452338213548826394192175443618068551528860192822058829017361343625916003185345205955679487809959826216640785201088011996318104099038320269161860030329960065442273869310610283771703812086938435323609937361651797824635869509514734963551147324989621908416349662317260883521381240461321593011845751430948671820590621467210870502893557372776172959313868874264074735201439504368814915646092899796110116875846421637610096184603991957111023911099192889085777634248143698930564762615473222399849572323188810520420080088662395639695463492100863248094205051091958019329378879024033907761646796520499931021396716690182560053383740631558317211237327848644068614599389882713590763808137077676373088388768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[9582138478075523806724551514051744856904284384691424926364871727540043604249195076311350037132424926359859963019228323223685673930291442160623848466833729943145738079698235000172348074100756983619034986704315329245236299563283899618998520016277303982631158957259311797189889675589262431107977775925776886025470442502295165065847619671171018208818803938773394769451010728952826580558056687260299620631015293698226800224029891806797627688970963766905566234261921497151435652947682289938551342847731702823573945765754961759427505473362287219470421645202882111379551293274448055611979909282226518295274680934329109633308813964673032292321975801950886196159506613785819331104455874815131864443989482389466084617716002829338605524688066029571231964140757200280582178519916708241146135325192597310885442011784460186806517684110954061409581758539496633541245612992845793146914233770386406868248616416982810940404234110954727039108279119716545672799445862360093307905736137593962943192255156087495889415001187535790329837738724926472410651769919486032859729485311785893653885388594625085735943086356344106819663677531301146127338120746813041575711821019664597146224522869719415604538297435061231476235481113212286187031488703469840634431635468005457717903623812617257220475151227745537307365379096049221458462573343127413931856753765183146799136572258464503287619012863013549980845117334653056647153461504247652655636108402716296677090010699760803409218783769848360440896920407326230060919273752234944782776134757295159781784450488172162028785275470613322444071098786191808188735766524470714200003533776439345855471070717752634049243475547175892031684710787227520436566341355757885698546995345703153692308304899764550654009111624405151973858679212826603603566852653199729286423478043477772368146389397560145148595406847692709892345058399520244834206576102855080485640531062690906973482959191419266379673278855543489580709144659264601010533031625355071902154658987261647752180531352450558592493094072179540414777314391153920330880831735787579825087562176744699546364615776090397587240360132918902872905341672193877305726034006235072337675248848363422963083766083189728398718253974705309710602640031134769905482996230975110799710151254570066972440613302555440996544252215325952789871170770372082824047570957029185746665421835677406639094283346563212934630185720210367947764459515967143979599924006041900020682793517617425048418291217841510843506947942932643194040875179450240402954499168064317613927167789081591938027696425174707128852770446680800184762962906396996002195975304850386168259283405062722801476360746406211907141679270521750768325043602334564423769825405923007648195999870265119796436601112658729848452586320154699461260381706023263718350273660224161906334364395882214893792582593698940476499384515065798380601237243743538535162343069743898737735659705390523875659627670168431551411590285832125689926168453896415988528623364863125876069039540667372928793277744930971392257886017488867379504765476674139648436535782979511468723229678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[12019788070156351390592215728091311529871352284328413369901034934884952462857525255549866226276108841227290218984609308875683463126728995737766205358430225801321918431831629298302189586344756946765501976582578377364826672996092968704936396022642779579152784840676454856346407509213808685662568111331140387359171699117869589641894151306595466773165344220495087271938827746478337782327835850551770033274737000032725581228369513473500095593859544343157661800627051471177536997510853314814876040087921546134384483266633565459513611182914058654467555361518114169800570547918525698458930440621593813456095281800866354645341001599306919429903969868633955195890704780695956820345895253333283802937402086272981468538395362976769795234110244395039667268367642470488249003506806791095725810440042145793458101643378226515793032499789223446721937452882544684598695611467503642672334825693799493228436472555597454574623843538954201371918083925060970726741985104385448354968531731483635796874555346018308445714243986015938370271267827661452238411148527917353953445635416552327719972104288659070415077405550849605248634890629583259150399814803020647907650691709496874139881300681474543317289006412246172840732855156175077018622002622853128652705652373256537002019113697681048352090879033202266274703520240965260120963853594801649597312835127577670465669917616100795891845584788181031098892697766949374464311418516500514594806969685108672880825697455579679771234562071048833346817638869464046296325867475906844836701381812178110399819085740917835324022108573502407235592045543020395886000032093761687034684329891115629631611483928839409222991187120908797173933356045623238516399262032872322277280534443315648157808043750601992817974304014930109132267773885357153808462355517257530457722648398161587349888056843746463392587273171734135143379312337370209786690784481316988037657415640863976072476060995336867865140547940073267236745051177973547185155513287442106878945069456696161751100440459943900456205475010133982887170885302398489705213379495085957340284537863325328063071324414680582167581935033940852308147960183976150180149185290643520217519467268516355896590356642325715604677608828581476844282681218073900951635526636983015001085803162350490478596233638160980400935380842143161054904892690285753440036872542074080648260729162077188356594982091952133613725025051863594580766305150156039145041242973763731749301407197334281705133034365051977301013375427434236075640566610555824833080463531583514044104556771558367210911722514089256965329651559723358426547763059695043694343500825578570991933996036673502618154656055967584328464486289067401238949279111183224909502797573255657640058298023587045422977835397886265498841809049795037923038382018694928709190346939762711595433452886418360480789263981881517483336973902085534299406479102991608259590755610696157288649478156837566943372961743955984150253146851982925613958251209498612951008670139015941197002910372069260193670049322982155541330630806105086135773483565666033315288606048907364286426655818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[18809356723443626928308766286424858779112299729504860270813228925944737754365967799000213498823205151886753126626106081495619457573994459945023951249903372504234830851266254370477960852174364339267683765541838088688180740081523325948805542937233578349135214280827532037179412047432447127991191629678673951204817037254511977786085229755169227834661098823480595439522079888224031822164498422901696384763556501914532644760503949108460020342422196122721297518193029310334218814351690965558430269716180872048555742140230488097634039979099615279323742977352145642771571678559684520754053122366901944973947164708060447751916124547176163107253570213894418386402508916906760872414317441147123300735083651217052335804422010734939913768537951214096642313492857448509066089348423917325089850581441799449185582511801479332306152634150083421941385737079762829209742014932055150580248642350610498471305420789871582916512889201159411889037106774203134188436599745619454171682694008078949448094786149234264602283503413085816190726980188915882430257407910384138146453811667137611924268703018165403461475856620660357594632102318495204013115423566981494539175599960473184538736995768213309021725343536109563494264344318427727769407682908163326329504567217229672347959749807298658863208122845103999585424242201055347779981097992764531755650325197955501823037677686045499821273616593655518611962830112407434956581839292640480527344233090682305909216306223519097652812007478591140959791112970379242740811067404822809020823779107144303412073721636091284911054774232982307369467837963411889068091383960606904926317696354049452337547726325782424569166667479657836949402625510071396144275257217883833016426199575308001310990562277620084440458248600525266541288247451486221736921027310310939636235076044524847580306855910312541220500314093899782149500605884528099843164370745789233419018941986761871921536274069329624853878037491667648737886079280736339522961194602432277692081322193820640365888198592438192302082899739555075823787357486149356385432231486366826796177922953559116770146657572446739546501831402880765018976205594902171597648910306715668919032654707273507918139625891366777628664983826711680758677600764755687001049382879674727987951032199470466295504877531472785454975426455384686149842114911999554764848217872402389299682553786556505266787622497344130210412185233693540817708976002391943103051038612471968769735487866271077651140470419789167973233973749368773346712072094477162430244082880729182597530111015139216108302370868995773282249528458840507517105686105124222132210048059024419110296698769518827685664110135401746360985310528805774528939021339191576760648301403123254823919741353872901719067774030004586585726682267915787471197417870777057418380310269221588697063151126275122932449930779014101788895613088312419226695202052583141514132506115245132583516237714033226578327409531465626179624092240340436960427855246009789095620160358288594695198407421024956914790723526358530383282349917150589239516649608318567555292264504081793349866528785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[2281483341392160900287950027514236439978328975804116591842258557937073729910249303194265953794902467419444666928938331947963331891404666748927654973324809197277005400272159583031533564271673112844827746216275246649563120782506833675483937448217231135706888525092587459670208312087485122655257965220041528590454273137258588819084618915402230732593248220020760785681651307193560839268762620849936556809124450000964648673570755715664806914772022097109472067958356809468901527120408184055391783763587843207110172382394698706374065882429270113565352027775412789810592786214740620043992606647274510556207687436570443484240885107078309275851030845740939889652617032630788938635691764988409521991296413790382940762283951628280342297868292900207863487003492989393008848434448106259044117236194306809108797215288120980645286237385108752611630150975462302525128460259317707442905335735108877631345065442182377717834087180866994367020664678254425878544658361279977788583446852528663921556622922194254091368797794640963279363983120511867099605864871398639298093383192633946074447440560338724272735169075656216652465231819118678640936360278698087502843387487843134392609916718094518852758897540584353242042085208943473235858711906057181593267303682544186435982784416714956979756258349059622838835380798199702600335063001834604284811502612218787502786547752382322138471784869353457963849875635326881989313604031182064649669286162450363319824027729686282357835858592726054009286439775888455748054431556735999029901020215819503511705298779664040439731253926087577332275964295932684663372552646746635636472529613665204963296238920932370167945898972843913318320773582974719242079238918172986191772250194918375862547028722246426112958975944599521847234442494125590021473553706551992359155288069778258717470451438183787450510079905281200536965918565726841039367779980735994454436241821887810239450643651233571622128123687692759230330087622729469565709675694486484600173294181849508100877196013077739781704768526298438756393195783825503707227909288269381518809687678500841423530497041715932018850347358508978069978532618731867051597049637780256748298537440301168460234696488573984414143581523004923991982463877672057545390998130562447879917675968650686707658171825410720678626248751354764822530662055278023368130059390247173711333469321102293401451147306905412931905898800516340142386121005752310423389847973662616912545913875546872480465989076441483260418766981015685731144809596437384110609784218299199169229309129316021232122304470441091518818656237011880786164069049459630894766958217541682854848841159567878101808632894872287962884298182148974203260197171959168956702284347584848528080391911620032964419280872759681999918506343420739140874433337781385351195193926307803856461148568608855286479530938463689997298127604592836894985596274454399822675351443950923028985967258469559055239112515139762350346822458068878708033062801825955160038472331989996677763865455484984262804044704672898137809871364425388372837354242172725044186632386030071980514498644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[5138937898528508758628182598158856963696588459209063259792938900619054720637689791991009341939984299411200980102720398025399513189434892720329091924674846273877792354579013615141256947396975692714703693091620193333708255393751790538006779257897622459720132046113344609985378472334773646195120679423415548680030282886271631722093298978756013445493207189523611880738232937203440478984107988210447594246794452917846177358514945239285718350446230191981686936699214309728286538644915631188853908037486090604367755781219399104421880324120476699444020184127942342009025469394336586370122585277638417130317084683332273234353601468268788736660548497834595246363693805389226450710111057216481197550178777559403306658359141509358903069057393175086303578836014833354904833132070392688545207462919973358969683161944138518649157371215159952819908173277427755497554163650029817577064284826564050898674536147092761794108009918076388146158500482816779163420808454187323466692748017873216209414690297871733149739301628151191233495734594086030169264773929324785743400503098792479428506481968112010144958840966993609671227740628756016921959964186617895487926300505911805007822605338935681564852575293440259840281844006103530585967502001410838164496513348201309667561102726092161763242797888683779531612696196757686598646854260228468832353163183587588506832947026407889061406558792898542677399154208191318360133484954538892153033054391080043130169993510294117751941727246173311118686012117890659975926670413980165951292450417256430582578636310007707813790565219605546481456395799677386779357631221567299353747133980415061997434222152639224703587110388264979558065777304070780778075234915160905450141290803314293455237573565615095279979459298778845461575493391479461635066036011298571631893249178309298606643845342874183065749388403525520812605370109422987410955375096827894443728433984895320514984657383455850518565875832157686864877005638020120727916629963120298963282277354443299941838628444310002137437819958703393088393076008886079871780644793436191135904266579371867170014115586033317380629087593566890833738043222372135048451386459188457411692708673186397431724608258904710943168823034490371365506258838328214782986248966100815293624281154268990006314327483171214057439910246016857286015996116765269154287517091783974158458594696872629328011219279975337975774727670060302566836275974596046729525445724908283177784392765480508181976519613797708755515797119496911331665229562572663950768339038793499807238541279131564966655189094301960199892865619241021477723313552060198089845923574056287631146447940412337838901870295221468523727892477251733467928163052129972880132295885278243214178054553686607058273891854308299936845426633883791546718918750783611543725697765373304721374867030307338300507570845065589752093116709796865889292226055845523211733871710519953634719872378430775600321645794159392579510733883085217668106183098042371701684028115017221239294320290651898476473383385736862904122585550174589572093875932962957156114495399755230825081165237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[4497742264799839910057567228869324215716812883854758217339184474071351036008799608090996379500133373359276548248402996836071588250695476561967434932726991160095783684084316739016062786850296505851666171414380841532479179701792700230547631635757601193946840758119902662040517832796730428069127951101974877719623919128102142187659965298164099157010723503814151080363125244367009001006245117310283248513197956840141697069514323254722623218354346547051756187204479746308048988981269814062284609779986118412689810956336840857511625271320850000892518508044389698636850222333977303397079373952097014353572255246798817021512450899729877598065136363716666928056241224365102500544244891519070243785201109696083248737413525777177608346333708394950912335630803629821564524925264292029765245610473485850313842652470722858414977213489839885175620025850440329403301875955417563288291185281743380590311160267739775701869864815738231049739994913862981039922766788517148650920053847641193974385005389235919625065408658344166870524526680653956981371061619769144143746105146607937822116821554783907533932886250084941092756594007194830022030201041120466254419888751876489689209346098295703040603886146212456614240256242209920374732354615218384304863686972309792904179317706000180303320196282353821359137528019194973338410996505495879837361013607080236995802675526722566151294803917220186539229756470849429155310770930370773085042668062565686588570172308243261478475700597131295424753636331800554942083636504723816624336125689157436914546718458869910847044321676276794596871909214923394776242256079561042547683681302616753695776750211587544963402897077879155377902607536249574336600189392819979877873184661752333437719060288433184463737004038869016847037329765176091945917036590522511516079982223838056011364736592378073897543866915965169226778768733462743336788425919006823211247824714056437512664265591708928404662656172483507947119998324900003765783710864920421031537424185760218182879494133789353612041222368385506278639834743336240707235347637746615586582814456836303977450477878255140087889787515093072829597388412091428055018238974247186601091193942591483160604572940034145093912146087655064530598628101425130547950720657901162525390742480897736477701867533875601458924578449250396346945204016227199104479871459166062763953888466378352911829483769788885443100177414334143920473246534160752347269847482097874662023893177226375217407489148576066994171659136955700779403482592126135828875915812685536347453847409220534533109362248667796768575419136457264348971863314592529011458983972746628568794155419673475850744250930314963497089548675817678028033277018502980155402361830944748337998618860501510894496070015803667849293992066816897987441491983236370813783083864858342265505743761549229500215866355236905349691468934330165265674207037030909899878796626611837502194655136433062014123281752403689837546478328462352988638465934629888393853377271617377303948741171443896804285854489186383669838333745772527662281155291689415903171003138156614744383241003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[10126858588901701020670539099725477884040674832870761451619515485936571157778123439792196946496581215600356884474835903409205375925422617857438066441921692144395891724563520523435914980516988787848032527042891601253041194253142787047687596920569429480660824588890827162053643655531167540892129829685620801108966827217925245609590552553944291254337247552262509427502730822570065590352903906950173605688661819704376278241069843284376210980368925809878409468104390535509540064464237807890089163974978638834047108012134850912669189891180522956991483767569759440067950629791404715951144646312915626509247956283886016752688034639720081673259128212171889075365817998813973940864060976751175370221304553629969730312692914545267101514650744114956133286632713360689860951049475831015450434567181850724047712706623086233839811276887560281408249226059675822963591899084771086940448310572433149369608206995027259614443221014994836971610502946253726677260271275007003973308911196584679852018040643249367543603498264765078473442919502241750989729378717301429197598097539549093118260090581076691503377374435859119360730740686834968384251385306665565019834341900233944248949260219711563877282645523094472930468427851018608540767469018939201904182908866434993846497467227842079992282443894537444581508016218224048921083026710941337191133772518028171270586466602523597254213684730981394122418978379186723789791483983318783559185348266944846346718945307582983334933787880661134472228430962242347839419022758762645181829045732282992259650832212264909343757429134552232730023238178036722469361421350120437032508786183409211795122203398786990740463681391552245101749564804996724727323107346079321083649973551825557786555628080919712957881088808647289171392029723851510179723790277047700373953662858758931620892936983172609796915252477976226930467096473286653488819146496521174725379707072095702220505849176512752234982567297488402005149373141777755122620760779025936899311222161255727664277136057729207666069060123699708187407094610988015557281485192761524938785881521636293497406224214609038450217776145039631034384986303184319776419600583752507471405070492135920130770547930704541225896826105671102082048663182843467109833455790487026213819639327388847877191039032499500797915876509747687350551965642435906249824887030776318013668236676207539020749201138559127052265661170751394468519004020825194182120266813035193198979676562712399813048551711648386188930447644767667905041358631095324450376561997507380465295539156351738800922487291991682293198626779198638081772778003763185370380776448349984388261397447656667852822670277625886134567376748554679285430294971176651559430312920085255018545237522563893460704626019089531513622437661253548393481777213408150041929120388061986698862371256353293456575560798982491402772378209813241538184420578264414979060255383099768510480487106449435508676342231615764021880736214887205065413965409875064338353080632060340159416638856708102985403809174498288374258230831079723439544048687350524480314839747093649771591172804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[220920176308972162351769354017335452040467761346038749793273477685152277657196705884282951074234216386742028722910113962467562797964681937894432202421004266492873967137592863963193203947616071629589033029426671023014936318285724074425497994548304361624682199210601759774694545676827161841209800747800259029033138250245174056795074166185271065092351585775840252911656677931156300652449768959199686273249365499982343198851059477535784096374280976418469735734398858413630391095265219615317299675298365282887691205929674932321484005870228759349881678550624425297833728664319672288738759047333062244093899151774139524394506539856079394408058266534325501483498218292827680057684897464267893012718923409625412472207550473385028227237005002478744791442778969872978410623508337336629877850071171178250200132924743725523109782632709726179906081349962626477583027563995511104347949293976577335055995647526009668051426445401463692469836670761385649382373258135563798218446251414265198541815446048672424999207318446197155913574103429560503098332279342320305850685668040767340455383784485718826407303443711802580406117934379847180619383188057753439058659344921295951153956186999978200562729817378417539084329711755437032079129725348937442046284152041651460590330919103302982165978510438401702187753619349748927508829592755527420471012288664283464648951018456185613193060050526616416188957146519752772524436168327509848001650977509118727578098366089785715588303932994255846001530890382378184988913359731957077574858370307736464276411067651409087407902778248708888515751963725782583729064854137727134157120520834374790938827899389847854101358607151615871897727811356434323811333052045309951720602227093956408807250114926182741775164574093562370137944674136809225882719343818265572899803898735753355914889964093502116466870267222265818127481591255556831893949001976034245798852425813541382612575363791280897574959604188440271607649512921893220664575140686643948007717407615831848986288010479998560118622902513532709953718055613084974024837365661624554423643351331726106533214916301452621564351133106415021863644915067618590802994018170395017202116642737904315231127783267391828895043641039020576157834842615972276627165374813603631076207542724095238107981340924552797143742326487670255842662948749139423722189163832026997157469331540972178659896122589696422250593602273256584950944676601526940035282624584085077020597312895604246263411592522305185831174728864305960400108277209038088786334559913476149756715579310858452269551305633475626353827635255264144917225778821654371661001915584891246229505822174034341436460669609377037999185141634132080102457311564284412682025454662764688876223768821251629544145108376387365561045221636395953900661020016484678135748276523362058732927417205379924548077837395609335496846529262325926570268306013467460907005859384310745021731300173310593615874260672710964171688404933295258967254762849977260612186442491742026912755314972116629647745342487811994918191846889621003473936196346588450617653944550180529679546550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[13650938826007306650996504218773748872233889922947149277774053692934303063362376273931020051387699193588778988465007437931313463937999603486363288127194038331605803990808859640307679182961793796107378413699229690598059723965254823192818525485025564185792895890197737081331004189846903787011722154040868901454132381177060745862221265612814363409496314366379015725511104811203466206798238641267332262424962465122454341442068633291799768811949806168325167453752705426855705820074257261329768964690634270939442773947223295728802623256206312869772743183668249413799397926632026230781808438838319885989343967134715226675532648388252658516851380348612223982005030478145044577631523572049541535961541184923460118315200697838896918125447417732055530669949269734817407557789007902905908780519366874413835298998967054173742999691664900057349086824672996175978741420163759756030334216144012881372214631253506892783266081685812687508567657827990757267020866123518108974857943494080543349710562795741137845074564597481996847559458798470729230836806543323562580697841856439174441278302000775375901882441857324598081744161726047344655460869238695193997262892667574329098651939563179097774532289990115439854530666974856214216967436262219648890666538448334653554061628776527477102472601953582440221410357196760678350246363307415517683792674325788949630607208277285020847892899311038977376793040713993890442003145373556185876344005280621104133877779759116973502466035836551713435413531272063499597183014700254997002335678136193446984128637390251284767166257091027103142588233610581219429842387745174226059739408558075024142825133570138479500974718907281243438291672397032401707063662813565952096547281775455988099740557917106226184132787140651964676284989579734712962101549046612207645771940711210021375689719155113137897986008893999257432301435790883067629058422771868629836240078428359035849813788718988591126579148417176494483187181950300913607901613703284797384047329450176153151668934289616053542188821636508036701269706692234788539132733154202029992463999554546296320797314891237872045762228329386098107054224742188884816591508400050534063024645566525963232133351593340318116085333499465358777364407151297927757757715975696958845486416401030198359939295454689714145797448422907883954147569514622362122772870909145305346969540130737572596992685921759888327447593910244422713272755449696560609629365685123163965462951178820932880938154585555278281266284086872324951017647729470406643414604217788975573229093470997101154612790168490522329168606932213444186363026019819562042412254375111933801009067205288169258117206823580901402777414842102815399756932550093529556423596858480511414811963576077480908750023823685848010317381428218805850088048720687833581263543547883746966708116340461488440457203874441339175802616115791830296056713197348562687306004726601570841669337415134286267670565130997771200641415827162568352903853680142319272234264379795814395661344571999698929256872489201934912866528418684987783879943109684561164592365059171016697019522947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1008 1073 0
[1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 1 -1 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 -1 1 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1]
