[[582837925225205244725610639876383379780150617683818551832707247314931375098706135153914213465113362188156996651090876521896076471584357743695871304921542293287611967471714914701468433931871909189599313774942214360888309650528343206721160033453024389567477634932910996858986367448648928983927669835540049915480240317065342453057241658995351573477838377977910556778767711082176158618380680029964885677590811297351035977584339899199242132235030169440207593748102829890492404037867852546802035565208860737823269770973536021919847808888893697346783040103918760665152904617620296066420023188015716985125556552438974293814941925365825608322265326000725166196502572355964510791114294093730666751135436277220645114982886299995306311432926112142413238408865137011110623898214557868372465961931933818830205478562223374894084030726158154892730726445730681611202238310887281220902386872071286594851246645750797234901385081502582413180829997940623622498132988434008134565817892933432071563609406788274645273064267699559363240309818001899149456509645938287019127409569540830818858661449377150300585293308600734246251071227146292419892973170547090947482445119368539316031977379883269459010666811048426119996676597388971458595398104773298586350393059816509620536545653361389899817287896149856488775304807396953814579577130017683882221952728912150746767750674843398185196587057975087670166557389000285265515313358118779196844647098292614435398785097687652405196189951722397927455500036112727729018616189844645062902481297126240699997830385379589431574706860910171926602110353982709811858154152871941790248792011530977350196732748296519404694905395112792462841884104704498321350745063816676308698895360271958772147091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491679195023740958441797945126074348901801900798203728012882261445614796637466249398687638735537740609291001448586686474411330107121696067912555652254923191164608121782421147561330992570344215673767172705036912184105987488457710466116326975947156278493272491242924306323408009317968515096551195919766917863661858647872553821410159293520184414437272341419690194379443274619888149915177205680663764978026093853357860710532361872513467064048326562197044184471353295796669053028346367129185668253427244628512271170629033614366566366475153245706648652755551486418190353921542921550805713647925857857777235460799968092010920980216641140314165785410776826233616695411235138646036115274341573081571112371237084185383602637299806648049795294391816590992853229868312713545588585360647472108751165625363243391588887053535444493718013243452827490699907840073240999273859294808637974132648403323809486901934779900650331894883180214397263335656838454464293922090678124078761909880842728342185682245573023526084261430994358964040393850011544769813747241617265889339327189658093394494116115895433026247523260860257657701708480771985435718682697048788991074579616630409717554452970791596110636541100505663755604854692564986405833588991224524637329994291744547926487069754281332142662069955347776341188230000143054010795338363734078583357743845343259471379224234255730834210121300032494964841541996712104370187835517269271581446681521172977028506855784079706911722403525777918481977004461095686547793516451693498154106899163426252234812481216505320914496552727844022558058600400968850158259263717079069759341457622161655558466986085723469301705394573811520630004127847788595414413196130047307089392352222648505198536 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14741884001899276671387683511086192033153505539565330017116308914696824117646715808536662705053069140660730883948248823442203425789534834251763026866820797467902307665178558895912107746976707813612773288577155947877696891915223641952559310874473216746671669026987288194712733170421757288828780491418799511776540616393470952911457549061829521532868114175533938361135177723483571691619196957413346615408863016905234080100646397274170723154017232136005838526444788870370608547023071662169669107906717798190645408200221476004638624282834565561496804996576518872716308541471832435948578462857239877039435831704768089608408911328701678392589831291095785681739750416331480231216953754688896915848930707829922517571667562467295302550214743488026385378591950865687714782157465204541227465600519105625129755965323755418522135301431780764883911156301614460171554459765610965555166181397886741549985592430057078967946984792787864945826618018292511676563873349925737740729986027058348984205233171095529294623237274585998312904217165801081340116917943325084681001573939576936461918215226055313156798896680186210621697851406744534070418419399626080231183717393372971859327990266534697444183768966478281365703344107152019963935282415380296943080874687976718031792654513414973298097200154850149435589848756666133578073208208067543789850288020393715090262400598807951580013768201477240773681766660952357800498241483665933025220619497204425851989276513845706199716331046914652440966091269643166809179699977491740694191611247008805383079611849184708788674973987554920130708279741589305852657513873992685170899091554691163041674837185335710979544464605438760656786288099128148679619181873152264178991479669266640794511 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158326582636663363704431582459153236474699485631213408584240121983900604934020510465881772493501285987725601875534716129011884499382961548445189664002057108512412912482561767698518865859399122558264102809804012907313518574650992974754597067129664447720564888939202477665491114838786777990918992292645871135489568519846174356349216765287203000778788850022091352377905484979406169331475999947236096035662558246842196171855988358709611190714376612017110678856846120423624678646446887638385082679652940334929037529190239183722275606065675955355094989672375645030614327553366812337034031893498475741911029595296751298877234260834883026672052536870965395426293974686520188260900571944915365280614641242433081111064109389730925975660378958685852137006894808126275878664396041990777342644063096305129344927408910691925469656138323946801529637371283098156403767283842363701990744475636163427928832469352371562331243462486437243526421267865456847566498114829086696149750919015423499398391955902340293814882521217769580352426481819695155840223324609217933611529946977097359098279497877351444930352383275505733220397361931386190471771795491595462222646480949602833440187437628458122666262592195801293885284181799828272014045338094996786469569964266140964804847550913372078431136375501623714651270549824778722001918239077506102614728071900182208469850598926155961245016089816303071951762582078556574077144310417518563393928322073310305116906652430985415807969751496075668336895960949893305243537494663374168055958087331611850092318658171233823652588374800752863089409369348225032042088668958906781722489551275243375244974123025076783256989354292750033077110373641469970710497628153091541824914673569620717406455 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370272756756163990719805625315929585550006439545870463752767128405756308449248171840328556421069214377544070803030585732002473867492469153173956452174512494049280236184877411411650680114225570996449376619688591806266117902963399911889029561713954115443797205545200633455677878087617133440130596996576819371304974304674096409672946018670496457428593849879175046608396524211283284427190709066119722720231039718338722130868279629800602529148625849515543358135674745529471989907498047336675490780318417997920072793602990504390599783642443367843429243763635266032563061870287610215923273133243307467276067926430747284638830823580697506131718239813546942772058285567587773139973754511320981394458404655194808482555369118766414944667837790829297138218057703977568173469104379074293032414889591890603219088702215117529870665148086499688309199961138294889182523933206511488920290836903915314714366760638202347077114794949113473645361868417764579937359806020114130808477637722776118684068533050719566989122247816917363723105323689299682575542844748818845423966335996780866474270194325448445692681866463448155573393887232632993797303305085092687471770871855211719557882420219336602500555374270846457424206190706462712617861862922068579503667316030615592994734637958584802248529462422921994366651113461019826552306530366675029929106190969442908125103939923228077268521260027662472346547500476563622107151048739069432328322430172162442285860988683393224868284194510960543642978934772156609848030965842703811927402124283836707789136895444732596783993056415882125058658675538761560113648065026363135694771158122712805614977934499674457877859848848081837102752395451780721471461812686967143688911058282614882520137 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83723863667676617343678225711507609297275132341710448195581302225295605930700190267725160698362702519420021795414073376419565344637114158552301731073068295625610104363912809916252164556925929967906129844707484289437914815374218312088534681713290216180275296558546325606454689263535452940634755977121552932376475793410486082255766738942716225922243372581520347299537468719330686216440095323391363009277413222065048622960667014118550624163007035688147033876775238799295644915001787432131067234798825908248914357204694442564157481177831166300533494786661768063561849416331935977972614271788634456059792568792465833642998320380457979663346323727513436792763110933087429488741963336361289890147577473872653159663910755832019640898266336473811950823808784430250119485664951241904245338487088704200312544155994911866737310671579190454515675183318101209470371684735668174472387022596385547756456726157902664077960539298954533745715450539946703685374331699628715656085847578365966368307424638057034716762301762456696302071891783573146041835405258070726061356086494539557898056663370907433485209636549599251954067649345941487915702274410684306934709597510662705758869835925147481381816811892820468124741899156006527836993684526627268044502627448014702069712319239898137499875852356735124204929646315017550517780995755243123689679316451786917058237686203724654813509561842467816551463813300717720305404064212328459306154999695496320104311018807459938014560779157989510394663879879644609828660993687298685640359264275477636630974697974503668219348281184461308488462338591977502820711997449509020543371986042901272469835195271878723258752662057188553577403207454757915949320466487541579713414879854462780098117 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63454945631608832597290503789008031878474356959745565149881151668886049922412677347272808755125363429079679212854090280052824059172484683188910448735648740718532807915321482463732782944005914894511284296023709308040030005133010416958754213653749152846364935217366459485872130084493583895093441991567642106286025187240118213521469111166727502999093367250424646164810819003514257036102246219514657564123672689966939485900740036377734909944830924756317563120094275070910749933144495160602405700532877195283843712587658525026044050558194877552206136731891820965847858378310092825438046774547686802303445872133832471962166877611867946599971773816036130992844690804034040029120555499547962417179837535813297521563626743336230108425968088716821882125673818024349970450916931394115332976557899308801106624422335100849630076395031328922407394793495102053798414959410524392945784624756879549016157956584615434603393958269271870708335874512230663330765464658637174694663399686721002644672444752237450517200456011248596755221866048847746368027416350956080407861638737872259897939910180324359611946343334356224878328909373884403175654944142641808218424416107183725971437876915546535831665766841911234715108497807162491824502349191563277249664206790712120580017278155849956308902258130713643723285786492629678982328777500973277631173734578223897157948506673269474924530492103355586673416775181536442024325069877979719832262665449541529511311647063845068524523392548769089343304738408966961112773651573851462696269537208177836277779908133967318842936108298813188269692909445412595526224585234589248079674546768873353542783977065460138203527578852308979392411612474264311688578063581687100468475525726470583101264 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417813300366590277855459340655190951019048194691792849435025764547283890979011372174076409527654471643917805206649962654135307007302270691753015959862973510411858729867249658606534376061370360885346237050815319701797384458363458603103618185818912587309556813274437419466084004803909366082168049703758331528919593897142566269576643252223780669309676739477118462070967909115353999942379252894042125199465242570849431575046675270443284009953767127407949011106309370669581191445780732919952455027069869335038445334156770163329857208829324927847904035640538348668006765548624076106335228587440675843755799549887039838190750121160634564706913763109945727739269225308168540454772932101292824098460115037649632672977497408462107368718102900973254757691177810451385235851172056861282480839650365849675752692998123915768436220761276793689700973889747741585987797377176043856574185642478382447882981374355033243599610393499532173792077879034437475718682891818155381643046754798151948116588837214590568814985462323773518474214137645366707287849090194382607873210736854130226642874234835669161068627144509479927610122359835811422860303897922392665829425356772174086055103282326835849443087939897228751098473270315654223064866047279558009296060870954583550627407956883123223819573123574832176631834010875468547200995928222254943959098731119270797394635582600927916539686282401079911430287784861876054940318643732042182410326834710403695637656698386048382081473060991225836252876529636663509390035126098785314313257539140178662247132099480002049398657048193301087882081288291008267581726489271689729272554900560381190410995056696706952038407166806248806780914277598626416717734864617017322538534516934733401236346 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341128384510346784214036281267055610162503690583473867874676600306716521069653965036313416203565448573805779897375117689571927712788306236391920113833344914121388882139053430816054292742545235579552327265043485931807544857534040590633532809848291665872188451239538173992995815016889905137082358747454493780906177142785907391608548114751668379464526633959669013116688841653030695449769467608792172035325534243956499602110619859383213786582889152155196558873370835342716454387497050229357154355064313065216859448552422518575373930784933025413759374793984008829122498786336537018274071953230335081176531166540325063031764486939290479846327321487164351070161004754470616156556404906397785522966759278055149607759594494664416033126136441193129018704247245266861670024849521201178065004878766548360510225056082077711270302682689856246124971478719717715166988244205106413745218814573275615211860778014856517854813095028428780656559811606118051025500410252698229566123315638772150827018736156541349275297352586042006865793164947674848091942090810741707633506260368973751640240335125679871077890222701580944594460322723434536974683396586218926449293887729730597979130359143207709717543137226762760429526722546368354935310209855618409167151549808783520419665749291857305954236036515267865062269721295135699024562170757984576079993128237365498586411277441148959023053080819332965625497971364920399817239052922104696570032282922274891721175528126704921009421657836244884438946474560345308404909835755990887134438222988372141212244311583175478267467083072246149902266763239120587275587023113414649530693297616098616493954013457532394864651645043936908777132209120098278844808323683039817911409848049917705969012 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105423460544279172822776020275775335355501122672335263066119918219371973968694808609374364589450360109073850838615939884818239321020012192044170091860777526989747149897423261757779855424651287158345629196164329779742321884368185536609125489761417054730183433715137845661814823642211829880925594721650749084344088948113982689713914871425606493693177513917458965200132566158581325937912641593550668180865112794401142359110353669643716683584504191366635259786991419028696892234489409328425082430542335036836645531543775927670773884228782151784586571769247898719732117916006781714866505541015794900785417603442034494796913936152688095479044312547232202430066048848697518153862081034138902559967453848303495134056283119506977489222573385527282119346729814887888933253969961173624481827503750626774298997539502942630823581417411401061858740561106842338678220748102749669456099952263836470195052913882694012515003717297307300352940062646594344309454004431340047106731337026121973250623473394721648946774295907296227295555937062045693025322016534146067751615825379399363195244281841950096874334033108897478166746219657986885377407440516226318453376975467133832391076960693863497621490530829133207038176874924923861889498561569974914563591093294781009329661581529076932861796233650179990954533278665377353947473025174907030724542783067387475217434864061100031832714815807506149979898976216000759120825102179804446224309738502030459006309616361852488395554231583719720021947753338091498768637607633232385233741525397887827111540224304706200810764192676037665161242738304493185199563832020278690393049575495066750723162554917773746410366830746308496219684899153022896208690226095611273998368284187580205947577 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451789866390132603266126067142014504516246243308267850245833450699448562232500529859954381989927871883187213125330712636577527801382354841442271727575721085427207714181698793742519187787992030385017851082203683706453697147677839065851430740259991062359443476586927011171763167818370835635634593197208870538022511988419083145156577373762787313107481474351488743567017532782897895640730598487593216262104472785627772460351030865452861276066905385546786416404905899522024971354519015145167130618521263317301435709872454106056773468144144929463948743022825900441038431784549358629257683222553207258405302138789463843940611925571222387375227508452000259704912486495708165304163503747420074016686395483703752820802417975914834056941230091268282221331165751457395577583520034526658294568615750095845606158181707319536127218799522191318516508661219126940363233290107892326219552656920274906613580034216120871278500749581958600682359391554938737741091540848141446208864150738042959193627638407816545758693913427723774491472267473657823559135524508017460910988424939584824351425350263822262393108407042691463235569277732745386007549200359609003936332288378150329503285474534646886146335258180901933654181864694074277066403819896008386442406337271102628345508703695276629601466908060780252748847850269423727726648339003621947005382616723306210330687724089430602613472106868352068193828931856154912399668864333343900790778508573096135885170318092647385692072562569253022738621559594549714569659727603473728329549674327905947595387869278193986170858149369215361724534116874261414749774510832470876555177809047206610821577060884816917953241023329778377898708849496265042541724198920163374767065720047881263201128 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233614671440018409911535711741097921283198132420421588176628796614308931393520772482205704508696108328031026715526795853770712766843514147767209957532170383115665542069563442058566308164050349317757568639632609891137682995596636402776952403470596303499189350757264281807177399781692426897638882784484573769208108916970217912341243636138016977168989803555164146039690441439989279739030828419324548762413205249373346548068536804904379902283034588418359167161613961953188035309208303089443938000737589294927824724529709061214954944020697418184864759775753861867232768922097827284511419770712547165542296948995446704757956942017052988003666845419671386923103338708589192178366077913428114724257466076893845573585632776036452265012626360635295693568345751809364041844430988867200549480275869662537409625731007289690481456644339083135214981430056947861882844371798258244174414329608785416838350142342505985146229329892415940900324370517198072568613594649180759160580153576793213772675754740684677094110452557766365537679332730296716386015238109789419936319732402492817229299490719504810971439438325115924114012885865364204361756371747705547901962744749119136249746060915139420717774803260146147012150062111512097331880474802613111691898491671399394047175868261265458090875424923543567887032780094044246472206088062741402232226603236194163011277236923552985654338245459436005259191342228528872439364931750893149782468271489073708685820339281886049615685939636969400002657643186890593486215400348609509563472636697635458965154872380717810630055746535370902918537400047811820688884111794336786747678607321369302427010341001924347661941728804561835243340548285136636532501367110302239507433950183631517922281 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523910472466782588356094204244671429502435729794868671585262908554037167222838325508578754145555925668859553043078214333565759561043394672105566347691842778240094658518745310751063760987282120373949808802365427340926631987300467332434158092513056968778792844526997075343133450375651264640570906932227646204400900282792882385815697986330404169253747402880107302596026522364466665787414658271832964495931070934246207058752441161644391419664026286943788377997877446741701706520710135081552333833242831636104361286493853724510434879435969670957090167725767869937537800569292589332297619667428641366572606217654384261630189069919254693751484911039899653611574076224628697504223763780988400334504405056688139425936340032850421296079361587959017171988908557158922029629685956282763181863411447580379786324763577061624147916076707131477437751106303889738777736216501726196509948873442796450813198603663578728856070886735886288911009655889435849840035317521153311216888576934491930913826125705539035773287897136034784781651776026596333035071743212999663073652790403091954987464942165462609950995668469769782203675032156693042658453068931073339950190717625651548768049652315753857725993044415985673965910384568503750865093811701978541443586541480844716124903834886651692270065923953697464004872772777534764378296881976214649874308479907035208851730719039980188073624155807376574454099866611105718513274918840116076380949996360014006096135558093676890386658239739200632258706311060352725057623685135926893313163544348892008084021548702852478852821273485531257656255669356844623221069870665803402273156494770960451623593626227939557678933657154904494346861262217886159094730649208842208534365611360449091616775 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533894009216423283969341997214623995328166088756769534322257351463940963139634773956371087082459417814224534211108402351513546696020628294139549453284199671231062602952777564652556680748509486836774260294386199348680478906828562138358341853605291671748501121945802323741797029151324271455391718414746964439775328329036325216133297553513619194756719437641418266682963559311961472194517017083075507981906410163177086680056456715402182761993820229321364723334753345715771949109265173832025592165271637278496899148146742085459696735587675431532215672838218613317374178014229457199980567349372579036739443700869607225256482245158323087917301726182937130145676787739575612260763519430744618712008284129178403651049478538076846887299509787277736620346811175992179943630921524262498455418751786540036279720977802788422214516775462337621780079978010257036030437022539322747692658489341104872826883929479633423969610214776257436248449361959557421005494666255710444822628762086160727007320227963112860990992704531481261137517750281282160529531288640562159079736385378935207457579848867860005263701909957759643020132333400603865939316225515136347115023071535220882671669927510797231230257622410641347807365468250763191384193706865677778429431250095221049532279110631888438189300593225751554731320390710333072010470033244956080173561291433129375743054909796786582516088006501171376863545064938714026436482823160412866402466093705704217565066419677777336457181610726554249658560326691437618692570884335882448786600307334336792107885715113789689887928716009917894444911191422854952216349048490319232485632977687568253295398092123575482109482667766187703045231354580949695717968935275178159350111929479323787353384 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175255459104703069467527944302978247680267411609505366599311608238558376924921844056120277647730531985161092895316081477284121039201416668424447503758066687547452870098266523926807734582268242082026307497863820105545728564257594977874458145919656142286357992029179939223225646489826838270516833144621712002970140020015250781285876736733402893068423948777606243174558771225435232091063508688790881641752308670013031007128160560730775929694004961424477696390748917484703679369829710737425607265204547325859350805227375596257931392356043805344876074547614507287842329849911064257468846386327049945012446861672026913728440918242763031783364399215508433290784468122025576723059008893417046136646926223549369817977399675169352460991175729353130554442921381238963313736631495264522201927563577347494971078707222939242662279292932102920074714176340625554561474274358091582734742236432184136793420729322842250725029447278081168670588532214140738821394831599985921380099584739176049722539386293758559933968296421429476943395563660470734667894271922917920588150638216210668695174501597000267860696675970281265742860721203291380585555795146486910270033319769499412858928278793492524090115705947216577715291384570390183699489969177325504729101730463019459432686672658284207641698359809736504929112450562114515109102596951393380464020932882620520562136517307148231557440524918078549935605243476053434256100605037539504653252622037784787773623414481042912710939684642617778977969958757539796864253328382218397945911213781306594082373290504565955412112226729968657281931944486369373395503402710452531988030263927129226151886749178174331263817254565372380396384103729692585092055960867584006525098651104506566760942 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400092707089736210318761379579205341599596139960670857465817933875310946907465774752071866335735584531487360145929594541916578187226454705702914033081861274559456026733269880541913751373153464821687735490461424266252861237404537964791930530322817501556393289397662833176287108480468497580002977527273320328660588884943585084180346624879376536185241282670579471286364972996695998676652150671812751865037479763012597448944593442062821393814813177376798361226088226993236453884674421131247919662645768153914988305154026939501961341784899733224528981065284622216382490543997406978745178318679001620297534128523192338361074613211114689413928259333843809740408832695152777140003536401824244847517885982069998349257099935679714539310180670699792605380234719356312670742889887948914869042968511219282450974688484532557830917013315871312123419681167703786163212394662470582584726905493678811825882090314329507134506706402561596727378861039217003209921080678642969994935039129114602573696699094042938660472286421058502873432417315340919194091221737134960185185939186111229293975358412764154577715407752921806532129266576426075909217592752490995461879203784184153308651199786854508773061195468150068970408655781355947265239715093843148563365301471789277087335795101187206929862222368096494088822856593853019851831592213586862259547663531598532823992375461696495783249392370444301503633034901386211495927000614537808083788024954183377103178766060626759969921161123445259994315379927519477964864185713898444686082862767251939149241548486101389742175907261690514993005340363657570341616660953459848627204780206648960745458751308589018818175725350262414675951744656935247078171200867436216127150024686373376975665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199120954439424459444356742414269047810118401904114913092450958247790792996793123763007553678433604096055314434553113282312742648099244025964374326518479614346805784473855343746451116230188027925790411004252988664351759336138036876186917061250613335591560384261345835142340797351016934089070626289982972319022986203250197554359620779452977861338215950667027766101796392339756562520701946883204804275900679064650364389806266378504954380601619820907048030315349509163269690657264155178501886614701567070381315630366745134231675632549395669248752608947475629186390271210698015160308159425593576569228987168167996871125930314152695892662341761781476235072208431407408678959584894376677907093363128685122171094394801292499371915205536920095449448446605454708530639180161482080004140984318593254319100781878935345969055331135901815707710314591174060240709001685237466652321822036262144374825087165401890122429657641394739665223481591115923432109617658615643447361887892236580569561728338297043446870232352361281492920797990057656721378362591986934519848380652187321149465770484140704113506499115099348272080055004587348526780622012691113615295553884234570619400161527352490275130587536888564169999848101663042372027311613016083999448564755770943621210445438353340691442327005726382774416729264440597275365611664246711198875425117039438779558874533022841752499225818112118983731375639787068856664722032643815986399764687141516367531971425175835233978836405515798066931606221218126096204340066736183514419428107065427941809521683028491355193730433182198169381396106561452427678991515143845036824524214254106595937502465019580398997556207808522954191587774226438436488443151815071261217677936301559326438674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44373851543633668419937098059269873181484165627898573796009939262340731451557214308117502060141224216781200788303958059478392691699658909133858040856019556776544267999613186858730901505713213912932817149922010980691365205763381540200953955653003910994359795679595464595759788519913083023321486401638180514042531313496463072898646786461135720901611304468021417294838035853718768100233151621866695527452048654250333607756191894896268873122768118747019911950007789515966752491250907325554921933579981540423337271122310433227562284002310008981879040995982649775836550870328690317173638995098964274538945527882872625080001789968351701285525462612973297497043123339948435496551944499722824363727276040306182467638154842914756779022389112390905023486172216100341070230411719424228902874099505085884189515025308746941959486522037209592690327070117564096202060088843437943346937954754389039311115177589920922467728481331824684901471857754160725355359292646659774803028108438890646778805489896533305583413934948316636160519824256713237198064366824565434230076260036333374867565251977900447823706078515354203855541483383720839315342848330347671618551298807156795896449910933574673334941894198049667330148177693049730122015598153870104914324704372657381192265739366084949300511267365206047164664920538241826184786065898667324228563915125126313205813209717613541909393162547114625949933767262628789244453696792283272991493944264275415742842836601978261322523328688414629398951790597538914060614272839704235170642562917399617278888568073753946711889654622593760407168618308333701403920443462440881555886321618800998148258089868154898346600191719300965987142689087517967281561662304024801648556796124170463581462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457556971415114245824435632546002399535571656789063509975652349589099842384787845237124233450844204668485897482566102662743337451080979305608159975311091420120661611660412311428936076184949821108399492126981431747100405301644989060259448812054227261614824318877364187908243868028145629576386594449487775872599875017880033538389034512869156785988807769046034936025792188794117044453676811735903967040610213110121977285683235597447362450767487015227308298193957518825914452147738883501172423987961358372288985968487535348509382348618019962376436167976141634945798958504148442196718897293753938402836787636181203805361571183237798936759328582125656414441799573332092791702782837484563369066946128942773877873682438379410784241271773250131502383351534652968163296156704512852635202565339454239176319704103145592817548521714029026907947462096110930030321021378282568354114312812560541411572792979974589895305641459912500054334337200504469754384518054227960928966382995731659113581606101041712562863872280102767444835051065356283018853629700068785003281808110162775093286026580301857213376864043181524049562000699350101541649468343249894886039352187582533480666311412007488871368005625803566651760913243528154780149502402414838353878526484273606616900215430912837677111972583177499882059724064966703081596440008996766693289506877397898619617337210572871077336766859192615948906206421195211309739852101991175869815242702031855367541465338903369492890872613766644082278085579733322449183692841900078324727317209383472933431545705189371402879722672057903853962403695550419127070384955819964761898490744837801860337388005957893783984783016086406445545680902114077667446651868422211651597675570072908949154662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431570107796201001012657107516952858653879572714547969788217948473075340075739239318082088671781108802546213971876039684586175824808476836335679153046214534191875963204830080687918173333001439146688124074957948229782778091036617243034770901716597470430196686869538099674375354451932773249427665889506277237685868728814275859873457798366021854570026520455501445685229637962171370305188099192680588692766868726379485885077179412806826371461862519618557994825119511572990049488547340752754635440283371041006415023676395688815091720619780984300340766606300998498799927115515958779647934325470378671674642708236835088921857161537537430332988282177356821089359933424467276844767225051456255396236897558918529618534162254814528574582789694912924195226605307669177469380544403696934878523386101365482808554964867105093908318009714617500457411067971278271458098684495674305657937180993459384209907878358231797770359336066092673910644194421867213946161063943631630480554613552666955207347182997455254637583515044157136477021871744323784684660441739883962970296383546751916516335156386988183402759699491278013621090193349495143807308739449465272067142392442043222801619375243881793293999989034497144099615455485374497093831683917430140890665430355225493659574767980974240645013826673125501859372164925589753545783189052135149283658775005494207025344610113058018063898999411186334348281939698960381539858369443015144436656443261416267354536700428388646475761184056218360473402998824636412951713819833053392946626374195940737785272818805478185687313954069866334351639522147869189475849750478236174079945145832533415240884592778588188358980714076243373172085772340125519984486946871416088833672093650787546230481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59471255581196419671095751663900575389790797775496728393176256181598466411624627011280225789978965426016327204584895618256553139446624607518555780146522111160054139375823375582044420955823842878503067492009500648591381021334533866507574292123640471671958621357185101343558934230180954173884867859453740244641107730681589646773886499335256980790522294876173178051548898841537027170405403791747414283374861566482769931996357666136509064568138579370768196285307182345556369670385359160235437121735250436594564190182745700837430204688110521706566289218511494314964070506011479240173473915639001776045703457077582109941592950079259686499683928574122165606858802166676026858942097896903073404899957923323539419567179290947635392178964734512945717259814893352501473367180256536839313901858834424354350974234725573523500376436055103352111214560022376238815677070425221079455411730629344749347950131835797706017973476111597649462794216351779790790458466915981685700699626409314632694806752430117867777092598992964804126219877731611771898728896375270362617317190810347216924308287731140309662219778994302288163570425177555026753560565107680426001263586619119955935931535294790929013298778889894882160160803712977869396109332850687406889216878006701082439072139974346056105822431846125327240469332022633468729832387230482329250539655237482830762359045621401682439613115905758709281505719669326636043711625869382586394697703351617743977454530428214297346888719626279357156994269016613611404284137981838810491425344176741588837493444196744761715030526781370491769647018160352781027853823686723060299374322223909040267139196484696984576333015146721608174112309482149066098053013747850274177676444476589726844075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35406531646330318601255345699395293159376224995484579107011835421635711408489579879214224996853872447260438718602001308974113460929232816807921875505856508781502756311797526126293188519205243809062656850488544904644551535272636236552123964188645612736238366513074533150659051738573862132199489312724910044486681485936502821311625402933967342767853407911270893741951291540250708344262296368357711457173477176823873804062181273572995392996626750690662682843750254806065959985043305812206799139030607261207391345836249746548379687295628189849543090535399963783891225941250266378368244241932228881921710810138924118331178495109548913841351652429220097584037748212298557400611981143641048283846700624831069945870579512471588712032438171548001755535075197853642549031348844034956929401156547386898591119371072839272744075599571016290033031996465654672671686340799840364011402282396228005302817028043866662893200100751740229564627232078567757885399370272164227492183953741482824139488150379096811700454102605827618202861343384670156250567485929046188273127432808507131638608776902773819896979377522067934003716595117127686703260656877110090977026215710219452875329080882356840262271342942681760091735327476970745726804716865216511874072848892691991601824001189762196600398314975177126399382246839472600253225272847844923952783703594113083043673559719409724352183902924838209928118137108313551528883009826468478154022640863682431788891933650151815201186467087207873911976909254040851949192046164786636569028230701349789907618085105032638484353140392963863223683712630215653678769065587017578048873311292005318772835449154361423297877370642513338247953252191636844871492661546472932014145298151399726635341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62873219817720468713073212951357410680245395362103258922367908137595845505979432407467092428840821499866726060149439284541934954117682045043824062895933587151278567403571726147768337507769623636736768464936348112998587470925911826205714335436147674192171295640823861859697657441639401177535322781706894182874784157222751520486690477677966804716672711372485543588431287507150715568389035824054112115334106638634215237701159311632917920998897585750012149388048488175821889448435797149477678724934896387211103754996201403373045285285658974543052972472568884805416879500888070128916567634878952683753019183702087452088018475021071407506515811166410949449646028715927309919356119182331803839363332475147150957120268359967588265430865798576573149141915306357481612967603733091751773650346769079978240553172899092596933368817147817733000901104326839552791347268814302092496827724023573966233627350416234028170182967348652742118810159916912958184623615883567939496882933941736348619665081981568104830521718647092355542187595745750773049246366470251401673314557554102233153802120502487101977479036693445984788636291526073111409251146415960039443987770988900204427518603530551397748802968564247846288821968716759561758689021229387492382507999553640778525680837287331645395899227476199050398112288049665009466036003870175961516656601692580650078860974512213648168532843835921864110340390511636835680431352690536227800738780169288680269642026296875365467798474599411882147732211246088420450447425574404272594290874319827881806818670735680283261835426426220380532698328134957312431125938631194446443978032554761808112534588933495955101569095096099973166946883356385517835391260021349711869668720453571373427125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132598563408052979532868812276815559105646712877592289661504812171486622694337290855785514674460967875381481466798047960977330465558219977840206328273818080462692682919858025684334755726240033987666579007941874491516202328738417994943486215294834170324516633913466931178945268994379816964300692739755941383802946973525577872942385176757058166824396540848131004278872355185193196840074535076644046608796052031295636830702293094083134494504127714131085924228706566038445125472357037558287280338014949743635044066494935708984744010424497836974179098098586304771337046067093930250956101790922724352720990919556654407887945257931291994945361770868507736982674969845582871987233937265402047073296892104389888868077273362897119091446473091222044272903593301759448529546588090954782398603944168787263504271862761565478643494061998114504292638139124810295982276930847467072506443089015399421832311171730432471517389267270523486047276991088695372204315897345195443547069271188699513166996785602849895775991827795428742206347982922543589310062469504670260755034430640761172202238165547244684173342624660595248527148030074932038106817942931551878622217879460131148928931713402991963409442012210660402978149591182476345619885511817788737985659388593707474924882983842425211457919384943916309000576060254847149791148112430002454308834115004732891486355526652811420645847626385301888744342535824673677570381706965753750671945902558870485966787975661213157980372445786207189822832321041124701204495754406367240907399730284494568175025428170253206039627899387958471285259229893494151725077192418386104609474974221374959888104008348673380713820090508904682154627114047131509254497339910266510808230551983400859395659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313977845290461039352594372569563422214750142847036914862107399615153222034324230936780008181491882723683106927184230128939964673526434444037915137930565614706681990278926668385931837196757277319496906500000296789899359508922216386095524318378664150411085093287328383497812349040739040200575596604405331640808802003834822559894977981352113892866504728438939290898102066284518936022313451102286297664496323093561146446893763322695276019337825817867624617465074450343278439037227550434417769801633452709367660288176055369257563128277061406353509937167458910674622209811200290018235074427863894135311512688588362067862204454980915365772491512358873501195677037334222664078298531314033111835156930479031443137105445872801776720784634327799152999988871360324899715368018917769761614102179763107874691189634514526743878495194905997206404416801862734096441565142589614983794847898061704713949835499238695962480718198664083963174338595222598133089221839542998868081528291614402032217219661351963591643119629487327110598585856239353754328217825543179315332257012998644196996065122985365748129809829328729711055063603033461136867307232591633932141921429486511990849935052789840083653378069484461926128508757989802476494567268393807918047901642430460549034820096002682400179161772148997010124670832426110279238383395307177843544042001222182900460646487121959205490899819045346898099408282418918967084788133622511220834010810611934143353079507235596229922038160855712516274659152070463045352558519996399196517389029265415119925761137237884211848973394270619328927410142958513370289656331863772973209013754977050730539545301556013467760786536102765365037798687965679562251097416848375368681217993794142480427332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404474202096907713007373216058115367866685635616332889750068585897498191151094036119485084428083988771497968283685287801861827632067886968355967013089472065787746176020975504518574797895868662307516691984445129581573610335941517785053673633109010560536570055665171070137532758696361211632919348563185655589490838470081693289899278183626149940016006600040004497168572874493956580172149261661095503818816682632903960191687252105638676235302107732729107069640093935885503635617152572145810366249060032532823430103760045901674500564636275707918553053764992555778654338769696655255943275208615624518559755160305041261722411528995547120662111229509504442517590467975418287762231185121799193570376241156504098470933064267956928446802786022161602417851178942010434214130949964460510107518671785745874024543208784925373341889456918512931010892674315938238592176530406245950038209170449825594330313768516403437332923444976768516932180577070429557231236006435134655045561648135309547425795594845552972749468352460065126037872514060401644874869719568880432431316119228409191687742701206499245436829580875252869884846701919702956337961213491076101348824303016791053914462448058192535001222953274520972930090373361270309701768368272847276020837896135997048101683537243104320967258259974546154378832329771682192984120159948401133833073679494676282519104624299093962327923044662213056694019658739292232205058769581155383040646515500848743324322498930075846733463290033347043493366111225576473923089421809623390903080337650266921847549007261642011265353148582488529938394543213340526778642280223801526922933261436406893348950285938924492147370455443888852362756510855939073681313186273353860762788344280846500110198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172988825098887676485625253449083850044771496796436622020125695046258836271828408785071735210977000495648391930290555792952579370641871348687203951493810651234261577175676191493372196171322578819109273340222484649560206731974207060473530528664015913317367503737090554398456007959630525854273822288921718504262294648982009514643380427930223292332194735642803730345500917390795484603978371432780918275342069224521541911370952910070138836505127458130822630109933507682390439233114577421901264147438026759236406637408888128067107296318274480224126604721071879179258379029313654582458305065831618295733027210062347660026569459565444366662524258484662120005916971465755013468836857640970883486280016143869385098300870368600102722290768919355982794678635632677256073291605238837933398557896549810272974724998205162585201843401569520760201037856732768812812654483584370567683067023134744452678329572957433162601426810867208946483985741152936884624801996679992487510991253395085337153804170400917661142292749184508147258552974763099635163256425780564458963868542166571771394959099968189095107583923489911826642723183204841406302928555294291820125070846476234431968844972705353818083667738913991059973878392081947487043427049651498355360279896230226358530795209657653435361932757842995147010233016559859859685423353665055052368251009837233975405073742576438923713378968177541753635197830019436463629514842180691685428630615001042806626648224423831951218091589095715094396569358881584819697787448920242680512488196896128366377065291775745483219808887503356021987411531750776807270659078058718809152106814500464115558704174678067181783941585680015310062381463550793539661776458168433824457191363431004497825577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406626166229205686372559759794735742537445637677451563355109443477873994442462847083416544840226125060025976259496824205222651629089184302712251006059235404508852913651477236005199966029478526117297833178993225300581677107697311496461882284300359639094762492362171606301310948592132795961742075066570125826491209845457480086627252718557833393018688123778297946529560884265109821518455553252137734794675829486969732256075821587478068440365354397642098985508994835050945092056527892370767746549416217603963728902359851019429267084565224685628141566003616743597518841241792220545763912046235490865020927290268838335451514244028986590112131094976901829744349753591779436090313583482259381488824859219385779976902605563685744467224675377967309493488971246936504670933562059822163434820456264565216279382243462874958461618671023225156696032398698446395816681985536720505255491203843085000109122627521392737873200552371452560024584228711312127921476492918823179703018468695866454457116161412567775311932336148720720645949198882180771212772234935026290524528537311381385637856002154622501693919367803635751508262910610191985385884228887778109125037204195283139228401834780684921209452140872274937458036430697686833521005947390853775124170913786359716035029296655481977113994376944116694308952386587773069462477347075630949799750761004131799978998955117094313269749666349884034602166973018239017704035422553451123432635110050839484253588512161630080621816288535030435119370630029424307380007458374613340721639268612444536411621271972111487017097458897590953077905599990349650334492006810273635082402147359972086363411619971909606688906830472992959154616590019491992812076560481672607782333127749784457800470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150505908429920017500656706200997472173847639235744968091071678350239936563838632066702729625623224633693725375696818888610934663476939636814087857678571966955268447940638429799024317569022064150327383977074250119682743997945505552940421244384467927485265551700640920054618760271210425219008082197995637689701486832480409407868645079671029397981732620232139632941286739825952141136100490513841364404730541179103099269222490037885261386676187869419843291146458233039823677756106298875477088795739833898166739825017706458041808640909908694594143692791005652440870494165654562688828214002161933200661005121094112482376830168548789364857404232909446137701117202497944317777308654858348413313954396629757721452912801056901253802398398134518896683265764053651812291824088599749078457262259703841035246587003601029071870262084733252873741513311532322176234329840179974995366078563150073480280315039464738114315649507975483778151844098520085142840284469213553806988467408142675265934256152611832716535456515338345119268272773177835357158544563545364261881395274422827098410463149310246054345821643663764503624795523621167120795590760875212639893919801228352510140224245400510017526838505969151363944595053837792851349084645325119312822457934467739928073089944271307970556080224761514913872334761294507523311644790839592953403761802063229578298545430027720164659744903446636762852031927874456008082799417039417735190494192387957753414411635021311380606349758322170068073013899645085733930924729694138850091544175514929795447986093522433772978779557878347964569252196560072881674158496738481926023971408912276519678777501389655942617162947638130330395981415930337986142044895285160443851369610117236887032908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304568134141423766333803207393918383429692692788317870317398974919758042970527132946057352499635571333653920978858603358637945016690742974511507951245618264027710191666063517451253513996954729864831572730090849895440715809437835275247484876544523791738683135029831685954502640598776788769575328223513755622561922868690899817531869969813695874096137173401083145446889533178579998977695218283888346238164974126759490901815806214084052232087817566153772316054657536065694507317455405940547434173901962529236056391294561529079365523499906216385781442448399182706342680630408043419198743951718117636527425327261663161931132953367809854749124895188374924659997397293147602985232993819267182829820340767623735471785828548366371031722209446185775338675800532297862371510546342502324347910092905843756401083797247647013648116831537230117627196684165630835739109519526550180624904181500891592000341846524737218763590603360192656898330376917170804650322607979113013593207179348077254534732078105704520577528017120635124544420752601245104875438411463426673358458381394977048760307942436859398572660264590972298072499491302523791137821179795061687517631404408999447958031321748287518991462705568654857591749595799012305719196048691306985717370192381692936835379389521570505658788753190518804773864071293332153875705735322433289701616932149305297170864481059771507028508084826018866648449062433728966697725174772659187372940532019142584598563799097919912929169254177662361965394314626440590094381747586687880583263379136263906936049363187464884151201598887225670478582175726740181835748544256099006647828121232788382929660987450799646062186789759869182047729537391206310171730593303422553003449600489673100658536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317164045901675987998244164184314069978838768540757772295809318463922852705877656943419884566635090775902282692861845023177999832747428423204089556536502638377917775307634566985683940550280663382230416499235543896195660278638305441529349000452141650790570779357351700518135732919404378516619068695969130775953986128730058546793563229972325692688992728633181175419440720631344577824861588388008770743369460685710198619246630291771263793988865383213040122356572165786373022739617573192705790528437474643965153943988634757619161873242439589065956748459591178285266964742952717208831621400349976756124449854385415041802088674456151736161826835960222518737656812607535712817987764827224629929431458758259727548941814426744876707513308551434800382250302023096768616784022005821513828965604701630462623741390907890998428083404947366850605119601818084242484674745470674007945720232399920630174920526563434138645117854794195065409148894174690793591446447045387632168254367659934621503459211527993473233508883899450337393764616116395709459646382390250481668006253483022995706574438378852769164566290642441348835022503027360543382534882680112557446450400188917630426783267850271687478619601138636054460922140849055461684984745690810706747692559210543156486103497311341196836961036261813961709849274659068300218383078772203960186206861739203546224747106836552323943726410970168541351224957927021802878658299738204751300837539500379116952926738310708746091504814807945984092985922987063624523633135627472102688045247487108025814284313658043310527341177545612348050223744111038309747973427537403154114922461498675235353762673309284758010063590751722996682572746777303161816128831800960688466434510685747774933899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243232877180891158811971248643928424244499408109998058151039462863721799943288052964355967586644566135255897644870727292221688276865844863590778015598617589359408352270414937540273992189353409168719716681607137913698548343341304036055845213847407851793211071310257926627216228341795246829795421391010425681238491427171239543668082655759879418880984589574664640052173604896900696035534788396048925737219415663528055638525144972115408393214507730356249395318491496417091435266179651325599455117076182958692658471590647286307110772268066119210638176461828155481159119928824416654147285921674144800343590321031110019842439714358742154683516856481991041821106054628266653812702165751663474047070644745602275173458756507377417632800854676336063587050621361298783097173339248197559514376337883402416080805987505314223564730817394922309561382177679982701602681950249155437506340093521121432826539751507034775245859910806397592973139356729834492097314546289857044521156939163297878436671739688909413996106377747598416923403988353665298946082167140240156220511470970629714732870072192699145042184115860475907729670978763449789257093885635086096946307320384836408884282022375616021095900454940000903224309665039406855085430205575118438482053976223544061529007003680783843003434261842204016699923532853119202423516256961295414811086548760505853471700564435570522856188838648385004394681424471252355621319980245305352295802872204921190768683469618125150374384409821935169333529362542234188971930696173315849764625648259240459458035259943596370995728776859545959236018486633267652475159526222598350681544593537519486803750876140322295845396033580844685973266308866988177723696485653151734129759701386695892594069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202386092843926607589727636933707735943331640151588135907046000954249183709319148699787262508741716527991565560108874011808754799340870880799750610811068594022871882212368536884508822918042544672936546203977068005730665418629420015328384997802828092202083568336156150818179658584445466795078328485801850985798786192082892068499323363698489753402588646151833003356630061323284460686400174993958356046628526241121149826187793835282786693826470335241575294284629513177917479453455155887025495346890249398554031146223277412439287470156016903695218788903022174033522228768209144718168088207713480762740104254590239168750396162381219043324388355992099910683234136635750437317596576654107174554217300411511579857350251199829975739989617973943137432798534481066316437487689430877293453155318820023580352101714605879663254050287380181240284363535712125361881318756203702451808831656367387903120946946523091554492586552316496288559036030565190842398105117915833481300237807904969175840090354770031121713012469191056914074035105985663993430996695176312201981381923542194683572798488765207780994509800098784192474068994889667602462761537615892154753500027607898168630861773904216109714372864289933932794247622509081201218368857329300058151820236740824360214445376357800861375294059868302938191669480388706241361636527765822028846830945691055845802678830738480628222601963002132431691269414829795693261254452104412301042230300060588329070893885001343609994308563423079091331952611318772110586751376441108236891403656652454936787341957467933166595690645210171505801371427318758326802587101362366340662946601689343584241501908595040670129697917387131588440922374991878460905647532634544284243874536109807262737088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576030236521649937207693876992566139390095456347856671976625533791141731609484005050737334086176707942216493673891109556901338549302066326395938615381685643501155209593744093948528356501781207257417064223522379776642841792393790359915257817977298936036366232657416960761456037589776477044911502608592300762521966769592135201165504646854464499158027110196993492417881327203069965914753242010736889370523697484130439251755476030611867577211685308579170817495791534071357603402715138962521851300933659076941090705047990037222433871932299819076550991427862145644675373498193477121086046760389586331086387813114227821157779469922105180077978213929268100618836252356245177892937992474195331656675129258511730461497367084589314856342227360066806731935240907580036923283050437521247474720512894552575661176569918760035584646454209721698976226369828460928369512661501738284231063879874474667281740766008064269659127949609456740072201036979000652198651453509943985137585535445728549901444935348228651412501307228802272521725037239182390211316176912206384387935533610877002415897348773632310379293532163055151105067541876053873280543297028605319417946928584501432799070964243304648738824836006398195709895035665670205484642823415328847472971148093019191554234308921492916383529285607522200711761070688450576509484525737315964209787239163062969037066488046825174720837473395032967995159165249913319981072057931086717920388580704749020947614723793633885543373182221101473018088896801803259955937072200436639019230750148709230043677701116222855522414680888810407360195317120671751725809320240096018052020631515946267594590220338995229460595778022323131505519104575434727978678168577188488596506739140733010452240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356265547138261355575127095088447102366442837473501963153430186222019510325974822961856666426560576393794697692778779318442575398539836206417215147002622356689375876929026947152059785312589491707610993643132468086941312127906331367612197029056168769444666146072262307946455959475440950147558284788292110898080340123881046444583048739201001144385820137948446664732115664147203737049604320379639466621696344879775069754719877065522209854856939260472202915591633130414544065838538002972598471376919940681539691895188764163076600305510871693829687033478359390774251859130978878890440162752955469658517419309120199719544359023925493409481071626386942567953324041331048053995357480610928294974131052612598043476836886103303573288915712425130108958215841880626151399086005155322482217390911322603681011489922225882124122774598864794935658932325595659003072500073118955038774914395426479244262953467158448771122018874835024686175015664719539427092711259255487793688327989044317122323907278775772022059683481089049997811267705610737837623680764537224795848073016989498843899801744753741617811758299399252140741138950405957666362026697079064779315567690690262434709862155412161796953388757403917736205607876684885024391334540402238901382033374499462997580275532221835127074376055566046517082881565327602507292396515754513170741617394326320214575910798742669118435087412272783814361344480716420068819923870791008002797307081814014338519795939242220655868789904480623149479187190961540193396913411499468769638621035706319509428993162242762488441795692073069087226507548529162298124327202982499664719068597127527293901488513543387499694861924835546294312282192102510564905161960971437939778969584053524209371645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92137527808365963638499719312493716195531812291334822761889236110580815606491843165611484498608134496058140405163189963599893448993558655604987664466281401249523932829767668269135909827353682234197160173982922408510161731758752111481337777470364672789781419955500757270002382991492997954228875678717975357994948449768138403078606192653046578543756583548591765332485149657264322683636968452343306443824885608457602390890357991494508463354479793530282029261288394988944687296949224411781047422329347144871752869323356397930944039200737724171315838561720429855028794576799174362219501917075976274657537738814978856340148087011848067276552247130831209555989643083759917816024562183288086854793672999401582728163106232704864372057237735311054586034647504145801578058409098893506065186396422252278705415957226460955060776050621827010837269224604449852113717204077774652082166095819834360919814978757087279920397044370689595691049281576366818735046116345224220412483939013255824606958012042474888735573448653662760239920598607629343415837077587435314551679100921993829776765971044186939966276463668067445254993986167393048133183005290141715488430098249684517650332884870103903911237630694251643064836883384835539498072998750481114469517336421907327126310524944408345135455366648845579159789187700526170975324537734599908837651697738151736298983873906113012922797649635526276172118962183130204014685281806154780828391731018926435203902713653490682072489358173381950791505305383536570326184586934226911449976752623590862296975409885574736715625222271267886841093585942705728726117865938161891071952426263816287319200653636265708517561631211124911609901744203410482502025950045103874420426583448559249605573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279653957354566966712863234207592866125030686367569936077667389778068505850013792258595336630355989544657647517582869490290166074860612678644003903104590461282358801098779873065311460052252644664936739636832970857007461462724540828580672431201485512488291698582661531379815582833802887900396623655124593206784182516278863287037356424487818822315556237962349355901062907290138403980567387266023049328709440235980087711747512661166305099246563692723964700201352263683003667831677495396489664169746432570709783566630450247161573834507627780996926117824046694129483132301260771308203541222559295989676956196671929221506899169997058187467154713369892905878585775996040328628868127805545295984577302834683003909499857937811349720249231837839730098419503899175790302182284546934777630815133523399120595826109074926916335244432022704095184669909855230634780323262716558467573696735637553133581537491795971294336766175090826199817205971290334136882320081240283323009223635010818890815579969124078744593106015622006482779973874926506088318230295225376945273643971102487397942370124801921862366989729165123147590407375928535480181988070742412945124495514129786803726108568902673237459055327342364789951683602112631424008778576422136605417203479128323164002752130883356285779502816169110130241167570227950307751574554694206455962679537060108104091983231163003014809252235626086124063512343588985433722805564451516567990869229874302391199675344431133207916375308400438784675899149572550173786202469887520327994610472605184161981364980110268424555785673998807232260735663545649375735297831309371432543260082114675013206576574337219911751474980618267722346130575899053531787126526702534591796764375383308284599586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73850482973933028448358752327023284389395326123248556959553296279447752774547256359303892779308645439494175718148628512706589712465683348403731519494745057245986999321143727280125979649642925737959343847506625142513694826180072715648408473878852286992013237963306037739930520248177335935459191478005601623998239501329611953647250618430628555881971484560317390342984095747017792221123434943939790630752837384279943896176665285400063253821670990706051273070294140912383008761405535362649960395692776072839888053509347294480555164349095203847765511943991969984711532573366586565887917502314951600969530911320223445803789056044173162995831930258733153311754291951862128218871248786446836798391723887992582754395401265232918823140255144591738337722036697817633637219939038019620122803068512714185658387248045367597350295057249141501507674419495307135712405247906167793554003710040876107500926429771342401230335934058255397901238826735333455957558568312200283361961295196793988754069239781261165598939670517870744772863365015287346396231167028717382536355925654817296482176334505012400144314287751710088425496158478829680020432100279033659921029226229685800216753227036647084636229184526065070642392513733754069894346705159103055653289833949101658857204022335400549685465779714897980305594064636115323437815417900963132293221343737418800795699194000906420651667562473356120704595883715180817033480081524424683495097623169142713409607350968619731860075116048937677100276393902472908760109764682926875929051340289758901953051531427293528071856588093921492100133180217225688871877558422836425504227853184970424926748381954460497591701950109774046916212863625392740976539647976330391620703326122022578183810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412332065730769223138430580699857182566877929780625078633145591927585865306953724725943135702424685947948178569516655627548254598771525066311343769138348528239305052815472515310481554010867925641412082793509155952566766400575923829799798211477413593016067620008345445463461352008751392021665819827215018380199766793762982905577861818109299332125888145795498427882527562440357164312828703885131413626329587422046684162044103665713749007686947903991716034524229912814412086394181249358982489273500855122770585515835830958718605812335723929997316549952961743337780132869813973776154469804864781992108723850055346006403508925735676999023752994432417921234187478796822654718379055866214482495513201388639005179382912221339325350849951493503119197784715314749412822748484330447513808925520497821210399494880093991361553688056133102257802658700227401190558245107736884942892267509701802691088766909640452675652404477243204911837556038503995013760796361767165937398597651111217647563490458688218116525391664524184840832230986902646364514388067893533622985820973696384598691976579174534078249835406864078621440331969969732572050465894428430176790441996365688391085908929633552205931854632936036888092691287715919079978673873759151469736082259819405110303738736897958149180029087425326864869909937036724947375431594562907671956828215295708001759631983459516625079646908762171497398619406976851196411890641976567884141307903040425838226414733620321217220300894503995222493114432428449533744673050097419524350760168412956708800741627246576736945874329607556807804488684753233275519988512803818459447271229120122877583977283138047774444265604959586870380584607494541108246388756780784051586319346648076562002128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531743575676595237405081335167009668800208194922469403393916442829379962197776542148094123995028633832464419965592285718131949913369309073985787374639317996378313342306199297685340070236577606853976225310886004693572846268763266020910116247992095330654380950911199719628082048276131609237686750721789605525047535083148174586011807167829054963173541680248097601223882874353358938940683120555664313397059568836887132735084516122194862170785004295572147678340872827221917649334272126152615449655475928741742205890172145988679619529666185705779545256761714895077017552945318517566279648273050023297856760086735187540978334965267778786682019705726128910371990950669616994513010521342653268900151762317591292822451706583633937498045083942769319140585249774041320274059822742852051132760226437767841509015834003534821088767816790277656330494311104872424057153977705518089958417341974564894031527431159108881209359435389277372880981153591117521586636715342348360610670316456822865635288478480037907053508635104992319490354689648836535427781355396484123136174591054447667579380980420770968372765244678265567497672329087770735894039639811190780619033236008017049208633072995432830510888647091990365280900972002747839404985760280967257604944743444760110584636584923246048237255042665573547735384511803754595252606017540646450325298802124456605834853597540724743012383761920642481413256465699781365763972673951087112286190174261336840110144646669895420994281507825722217527137809199970605594842448952127069787248609230005635564262528268832000901099497372639872792672127934447261195990613376760671457784464187774630750922233121604185146421667934839826392105295617428131951439063379853816074471061776860630166327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523138593312990193853429903706676114345469399786462640998001876552593900581029042832647508695724207738995379035271260225701665943518612074159189333708883578675754905940695614961154519498926398137515279209767082678237365832883538238683647657943019686013058450008777405091251411930254224163327967402148058363050984649125694603609352367727716854459489052484406667881626936517175634785845516303591937416588741930757893244971006655581454681883234618146010011562675304429708733053428055608201697244421457151852373914925350449296720304632933098509312604014054860037194775762626747038051925752978450267299478887988638142609107578248264516283999831179811359079118277098354468942172768016716966032004203175946261823983520775438338332488481158390325619131661441949895633464934083631602180018073536615941238039885126720842107365268604249087007039196832905749414637915736726864410952645259403205462502644739219427808527240965153473638403679628187823671342412663072127433258019983393297077786744134486592280131145756867457241618781666228355160877059839346233219499099821311209130130612248792071421680519460742767515772428381951098850910697460753802777066884913295795626379920493170338557216827790364427577680997935314953094450815491918696817403061003577802289974470518059135364909516470488026180819397392415787963404806143044763357328065885781649883972706025809411982540017845030841883855832449941317308237457020948329920273793035090062161980402968699388684735273906144517125091113449894908496350252458941807125990429676878013621450831945801702354899921536148823394931538413846179869496383085266713705943681049924745384908768148183166939490387589168290144012984114540282144776721031986125653510627220102353116720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23953415465845409580299920587257250958363061812265057755066905795840117916014454512552091962134274478758813928301787570049199209737335471585129685658152015647622739535662238965219446107165419520199287620748088124285655620479289947073536455610293006372038502366232408191384398596893681209107766890942591257467929146654965580179333229758008826089602516897334397623749968954480308293655061811122832489243382854926487287809034434204194086561231632417422604182749602799573584024071131672990267119955198960682809416157298935545402189278619793665402604238972376171403717050553767262159388009934793805390080426721514860913104898429974375145195676915102519239820625376174195360511088680463879715579511996556330289169327657987692162762650910732430292320467556514591431454571065504085545443469568423225118050953144735203970757072460256314149492626915231034270860967162685180741226348546010285266817426040500710410304705571059227270565795455471309456860487312133293640373543891503483875951596233088049265811950460540361834684350681054182185964885698510018104314864215473096240714633293387450555109818076866874323189618075276651051207422420779502936187844170834690710805048077006096623937629337857289825262171755880939311998054246787815683059745680500771361218299807300810966915834203481575419739422307247018839972972493800589218080207284536173007903257509108599616246673883955616839787212577888478837613720189108437933137194815393302845174639178895734922031976521300007688762078133429001111557541366904024687908647952050901401960618012316366587408805521341392438888160799895697370336132037863354777374981612259286496484750638776272935701421725630037392107955395195486897160187557148383825645646744929731004881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291531919457783823687685594612353295188326456222167622807071575893100491900118441708348009430652751557858139216805307047787517207076673804048904009338175409715281983579205170251224928944393458313593666593295457412624048689775315376859061631758705524348770780411069997989996250988614173839371134224098186093851825341611650618792953994046830189590374126869736855009512450359955555522510228214782444123502516101410204134360757260399488912280096459797675676861739807909423201055792395552535203761582200016503003402821633710661411170590849793584305011791420596079695430751213490616217239963313179983586044645169547620858318021629249879326478341001218458974211633990763920290621867952630559707726739341580867024570225481417668920970841595710524187965082675391518439610940064573298932851157956955030013291211709977122530227734663059622180692986216932389705737963606579726189190469026618774044828167697025020825109529096701519471540017832255867858789895746891042067363425014946721082143921442412407102724911663630430404950526045074993888502494918462479989769113469040959261822237732705675711951051092898120653392154768878330447187707128482618776839012253076311099731803719282642007872592135483902594321580544010377007235250666370614113022677815076517948391708946049797417219672320580906246890967273179666552406314470667381468538299709311190382296640059487928903228466538819878197263769871413954579228927170623804662691669423841564699662097382109696913977224894910755744009635811292786575167641620674281348650916086477788400404897832575013935326414036326499722224462224127564324071161858430898568954035301850703068122915816085789070360783980408583083504929131429565495973188995574716851641231856653616289415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441430979077413489845694281581451528938094176984694183603144448652928193000506375935564451705771802838585677854937708394885262509332027657270649441782296873460117942493627327572899077190974525295188189994114556415335982396728041080037020083999582744007928393545356636884207797606482646626235892572197560857286239418999631743932831190372990059385998725524171755962149792869416305532631616432318878366487379961702652951711903380292316752888238598985354983659508900222993189230821059158967662416839108542127389214509120831744698234878359927910796431973670305410317735053254346181130069301885500351351257567357582774546130542606683423569957080910002208382630687355362486672379042596197057467904162718149519507918528865274199325669957386673398591304504579766585018177920941011266125202611454569810953739572763091786713986570354640320650350496769496851781437921059815538398113650794505051280769860746511460917999515122480126602546884655379167725945065171925276829806422536900329988798325713118693966300461352265279475158537898508297471318450202588445974185615438601740706731372116148447983936743865994155881472617651592699936825279922233925227816177088070401626239239474262532948367390033633259030194341481932512868088059339399027913840453254839254593726782942451718984347207584745996756462303792485091366220629987829053005227963598325462778248456647336882265927281115449183527616862416009088191540654272626606835594514082508047422569665079362631427240533643754177824530062598157052257498486218961674908577711234159689158109011440260098815951048327901038779217047314340099587816391289316150429626905529156289108841231903843008046522117240006031361548353392893274252828323474993981817595770581543256519058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266709583974856974852250308220069500007101637594598521175426815930055406826463513063795443582000552411070891194011545007934190670144324598792687029931183464099538459423484292723228396736624701166241254340371832500748204637387516623963812349200826336713802200916034064664829441405155646249174393019732629474304098154734263580488705025876661219830147370912956114855347219675707200252771929931165447275386229969626195568492648906142304884535826692255872926247666204108238227452462908908126707583772429537451013275220121839287898995466757245779216938779164532410809850643359650466866207921904481060471884286519222292191669252186478591106285034638065837748714163855930065306724656557535824482880025795510296794601709542944452372871175634106442416293197200403024242328932860013141010828272937028446248188613335406210357771648081918238087695977710807531468480368703007340177801054595016381898472024801994348905626684840743037490403610695857670653841521452327484968378271231509207333225198397540764908231354964557385096983660619625984600834764186986575983960364002320653157119699084057196844709639855173014654392218547168054759289594164001876533914836604728942023030651319656299543433111256308068478431405073031017329155128828237197441085972222468064522734218412505611421461556026189321217441971497838695277011909651894186980728445318310889829339590065251419617986730195680783840227412199545360620474209280848624522706593464979697516706488462087639282910911937552931704200371480285026434247055589013213599730559745514899923389404950695915830417914450727513922966698549270123909046149789823353222349594755349151594225848395939069114919820901694995395710786864431959024837822137676074666698560023721605332982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501927192975469505628063054285859172250396789511310110399420082552072113311209727907502305531536088958462756308044275654973824480761987552057482785108984255013615909134482190990200255123223446930463299748248607375563308929169768625827072244482713511876569595950213954638477434586651890464441632810956208670952891190399211249351219544341218950348798657355815183702823876125980866595746398256438846632992090359360369490234977591169075574413045721495509549865116126672826286611697414542916172617586694319508385629984993583056007251628709340456548087110165490812635466039761235495559702782766737087180703318921217676663422398097223094355481440574583121802657028244563613115984218475562594561726914704299126441323622544681523480477006051470323591056248771817263731270367304038671960314483936743323088185085450789873311351543863400086193268849255497048867306612946787908968918140321248957209421894952027242916731785390274922987951163568589754249565419610011464712978517375100812528904033717048667740705706408152321703097920361487846997706809333367224066611267832262046947721860896999094440217960354285233049813515202141630882932086186653870208317219061157762838787095185086211006220510897727932263036963689678751350157452179007209513165967429220339895157162532505358981707594251170821396233030303989391951687300328404443632933473831141085527077301555545288315179224485026616832869109793816080476438106007320774429031244910429507943846959559758322195333438519879856580456871914399167685280069253683195869405755168910420059883591570976730863204363980985430594014050481942270748838689572843987569233501084665201303703855412360611580554976427465093429254579195591567735094393262389863813690416596144769929432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369876519088289952226494276926452602392284914702930165440365396616997088923171626141922394692635491160275448518827893683402276809090335081338041007406962097541433617842752771311930662217004113366832922238975278855813140365517505457395904963022374915548720716718366877101327247283121319209678592542664146063076540361369833351575690602532159961648051919323167404304115684261666673534618129685513874745068831241210960694095917556417994177334655880158544672522287389690867801456116493502079020234629727783931205695993409345204481591309570006876391452739897152794835209292575672259916339529570730911617619345693178787889064753990057358139971225328054806662875896325285734428592691949348976707180394842081704281112376375748259018084818557557943974690727024008388353864257930463008902881922503180221117955788097243515236053766861515874096751549443052057166782268861750169051480176331874445946646909526918663791873152616359618991528304773317945821216791325933262530760551182384227319556531507795892090864520847842877830014555232146175209950675103262788798372872175749422306806383870736005754519126325740212397589992091815296200575523247471195824665599293113020556842782311093477229483099879359394567475313947107337512184193068762308370636108964968146988873913281487605623301159970131303989697652549647293037923503427226261922634142979785478221330125613962569382747193398337935854239383251990562174244111528872906856495145117910297635399802046533641701097556280446306248354114178028898294165873525038751399004196179626098159048522400769987180537833348173177065300698603984472324062771998886041695213118780709637148728602348493804855939069203987885018974466170209658926423601702052922609622999695333972148377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572150175673372876855401217634098431705499169901777578610966729206070917673856602546418180196689048945213616127032589207239575636932314350440504681309965584664983849019140755119126107611014318172506907997625686160743893406883878790090076503193354970092288970807434457156525018565481705688958865883300120396722688558158602212664759720931918786204892790557099041379363634468135319401413640869307673179297056556703204682032984119288263825899173450564026655327935706654657471958735954432968439318347791204171473979815079835735783963768659366037327818577681809840536467488326981638552246611628600427597108859216408738423360283898972223496005741046222354368894349833810160810926083749473827323483748102615540463853186148650112511281841671738888414762621906118703885468156505510777445041725623493953880763450935517734303964568817157604914720677886428528482557665751327944319363783905185449252146689334969929524390137413232550783232061156763608250697532632613513035678044693254514498766844475195383016159379736664735817394574767261506142936580089513465204540976614826889855144420540362576550520694178982623221310849748801960563035996417734247699341806615021276161365356648313394789816446472718759965536737197584066983855124042899110184465954901241814713585127290417231113792104813432832457644193657148173899859752251950226048886880179161861857836521725319801788201028162892711403713236949260034522442231462943667655653037912190306225766442580237376356571494156732906500285845593306658806857843016312351618554832463378269029226664069803689763225879263136135523194649003619035593014906705073073112569021618491958889385550588580012715071439466638303585578762156151841290314278358112509261681604304981984718213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809764948051246940933957713619039601802593042129854073713490601049797561493100828006069492958625238640009640692195364021059083487789093783902630797705308831978014150760266529447567606251230277353731733466008146722009982455076930814997292917064440045158694492464668537003845709659202821698013166261403628212271233829000680898425902122464173250936794470592888511540474084123948181442288867107025621251425288980639362104276352999176300394590328931089830193987557176570864472493433781626479131832663231255839957326652785986985622561722954616924941602792138479289004299514172321872625081356678838412127477206732039406216265263859678953460545129669398313034721156785716140435174053581325895615169436141253685044831886477152093629627887131266977229506963153216433482148310070392636295678856950228901633673038614553695437493707393174416780584665713974314993901906648094888069439739340655518935536815199384094739186832799949025723876829052877680005501588788207401428273272922930361272517853671001930906559171038997294774537871867163678386126062237958992621891886519537320924074752948672917314501387897236660333296776742808515606554565733714012019723689095829823734056397727653274390863847549916150988191422343713521321025060974012717828257772476497973463501119038326098453937995579621689829045823654620043956914746931343491156253610749680581822651512861008759238022772302183566555925626000969964697321593476846669032382371717339112147639012111856652750846859254906294040127183676914913758707636478318013256159934198631979757778157244278644261193743790811574741482020911783399378873319425089612878265273746956692430766802553682957255324615986049599247006522238701579895857814662900352385473930505768770141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151094083311428790454793247623465986309802525911150091928673294723839899176791307452102505883786567331860287674440095871312733051504617404248507494117959224711893987206368289451573586347396145687134231735299576934158855358291131232197976765440456343433756237553507227911597985293955995791679996149489845661321525361279308752350825959268630662507417598904269591827032116782849980953679676885888235527137246349167188891108676678403236013965112823538522364171859117149275867869442945459262401327592350067716758976472052023559898351708057991590102018340824577164756701945302992896503424781630207336274362990744484983351609077739097577322729382426641387850022771824946776601855320164459557986397375811414830147274753029759176486106776870083370517129496009751596261671922612529640742327650019376163545668439238433897650561160489454025075519254124903088745086201041279141770304641160350718325811042000779874134060152440939611227706580950489090291181761717105213924365005895429353455456816214297581943154828167864764457174552208150923752261115272067309577833051775694014337170224692777050034198064650435437279332187061345329798611007763428442408147080777989464098132627500631534729099468616200133253300125526696699200915084716612726874539044891855762122081707416623398390254133002723413850964837848761996408659960463277649295245275764699148086430097202893071569567282107275730283646970622414825899104910678363782096834409280817819035910004758773354572278496375724673457305415925086154943830482783541356976414751206434908786316407352234766260029241404792233978182039310475577688389896080304234743969036198961785690948599089836777752158502313630812410661671136440783047083188486060573701188665141381292118767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557966325739226255725794889682659915088436223117436210155495943722877901453898110053485207909158246440592357990290326579931296054643609580657809791670232985695422123411688433394911792175158246511218710427018016792514385953646443133310077613927606127398097635077403531913938321740453245001924723586963001772121223365956856100490042166610688946562802653486613031654226994798181172950820377541429974969125765677998526014389111829524421757367256554231217963495424313393965939519053417189451145482173091392508086242859007769629218337703840379829463198103936088388805295302500763797700713995141780723890846168408346837672254365387769667744314248902891956700872398092197924532834645820821923514479487211501085826551500987319654957899498060033702052600555474440272147764564951283512856856266721105203379225901289369065625049691578619963082942518542139849863090485437796012589439552026113260951134285940732321915766431123011965140161891955383623153949135124857390297890366067515404656771418271426533908382359902712181548879509053051872564728445761366533038752935293791689894399559244143642600912045424215761752880197003139599262789590016413624445402955917086826640719209296620276707254589234871265271418994731316517873161601761069352877678235443896940859368806699759374560035571805768934359186341284722653206031807480036507959017338478143515910141669014058099232933967290752014617848630934989457292146112173710913967419384774013618218962899854366596020192246660445294953681477013432763428897091177383687066580177281732530221921788789309116209895076414385350135523747850498489815397340054728092227615955844129155993139749426074634627928711812024882553942475292715103395264028134020265521698407235455391923730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122738415432909969319237489154308348391416375845368725037975997203574067316135218461513653961049035436253632188015323524392199893189819035982505984098435148518448955705463826605802995909340276212205549106751704796514315708743784539036187988237046738104706214216258763130306010125237498976880694150713804158302370663136372852502064991091268761582899402569834232175543780932067405673567306406915810824140933323243523577874689004121698133919892237139621252021326742169046366376653749658302445717414282163045399348579370156889563568512284956778957501425678383331480405272020580422422107910563056416738368206381781095677768237552315286198131771694106236881668177712004513584784665594884657943605433993674996893174187781523518302938846667894094197922893743446605878445415297143723944230453828890921335623808394034363388092521114514302441240378611823277709947290931554090100608447324655918123510863679635685811723136201311360277583393252834177363193071514642261624484733112293795529261060275927649731012402378309392254721519253959682435007773257179970833436021318382234544424776824648818108108122263594035037982031663141933666530423993349507796608084254044311613346158883101713343308732156363822744448504377161298761596722090066215249606539472568117426705653016827516074543491214328193053792374675151467461599139204126090001946370021194324750144456256675097844245297407355934311465373216659576768610732412894481814183366736843593979460126686847282450261150794878401650663491535513233139696572931882203950364880696967228900548466175193862295817203250031804661410882425026486274303906946641871592816099488916411351291180379738691796730248006830961592501685660120320615756335849668759773570359537211112850820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251978600276329995206756424676026932141065989465098448538704616736951543621378460359628277951138490023401164115867046022366112105661073014643630218732402901568674813411141462389894541770102851180326805209950296859829394850876228645909476052052852057428004714767749329880182767624068378511430871571855736833318261563706838079221784699444639046007068749472246168292804324472392171662250029658363103840520956909000266056319258720550143479032599609265348251299077394088542120600191086725523089681106854341348911815812618113528478328906777216423194804545352930741770645570020041358886068143123202478235199788119680441329741170986123018289446902314418171989601062004072457167407549766602616567466306134060980095825101452455237239518591771373840721581062196459678473550853663319041708121005568566610843188851237114658251750024635685004535280374189880778233556638497929198145670646770147198866839064782197008584438747240079919974500695562176719973639622617913420378374462706086911824102075399825895947376784488857577617961880155764012128982326874305918406080544606706186225474233070036770268372468580560179735486457589979726786959372891745141950300458941478279757221328859647731185070025874026624828161205359628133407496479085214589579685504092837693263629833022978734743823263080946926380389588818098975964342142193068068405410231965571697292375822615286965619610030842092763135639439234166900610883904176821173547454433676151367945259615331673457829294905759588281039395688494860080481481963859613883116321526066176515192961380271376448421471885536276536851848074991718038245088761007349802128064166837279086182614463158824195309816146763099387539867130752674222408933344304324810756159312734451823838094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132000607263524992763691824095117235632451612976156970303356053814779274840667200455627846768964958777377476625386298800261546954759846372452557191600021377128193403165530625572157475658178494475418051740348826160573169047701835537600029578590740123237187190926942387685287820187134474972211977285346412372184708232852624350522777232985206056021930061937233524815411611383275362089672083328662669544161642159493065240264769027968644638518132912642830196957342578988829223294378003550674097363346893540265201601348363497432773134445386693929603188484307708295531083471640651582406524686469105565994416700576821336432811252436498668709873162029270151628172160969133634449635819789758382386839550965570024132364659730053109461400878052567210454561185842301921940746040114377902811521749412043999968568065152856538942711934762570417799222739242717970160978429342686972701143474195796662259834410574421281535416747280151225620857109073663270783968001016521860699350047934475004443517380976384975082814686859081435253032446230834112860574853789254982352054958467200738012055280474186689385563353853515262888548607431923487334979006018003867144968876909828136832651707521164521922614425643719460437999336815182528911737893842999209269812662163177359514377902701167691237709024987506695443211428804505017275375111104120099601679009098449285836467667383119096586468531944413560494576242707994684223254917384172781764572930766324589786015360820227123429118029494493049315034426398595685679842776425532771606227428756065576474387488537435325533448621321743976290848714779456520602804635193259485570917608265565272851357099964222965590048534234749098491206159644089780612588249736029711791473750336152057935636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26437377496195192173898641648845415301625486881415229290070826961705660453631548359936436231801216006491260662951628158679677380008298115079777384838041345110139196169342933546918386889247335497735047064492630710362751168276623735165530072933936469888562769969321085246664532276251384484362132475180056859254289062358780526790755459388659190462195290940899364641325566128801397141480739410923089363356248426389370757606129184625022742554418158657988943401743429273275706196192810831054863431151588020250128199251270227233330973579681738157285458190898105062330311082828885025447784038282067269994390766938628400476820152515903478510024616811104960671142774594952547247134211576966572423738043989457396424917006139527298469964925389083241106274280214414967809321386483684297152481678643829787694958850353081953329204656769288654439944112185427491852188620417271689413187982927957414727610523470235542979773514241772806445334475626125075784234089654815947518749593641411314992597113211092217447682134797030430843227988210565371213742776092175283687613345378276225468580705580356042561391040643598819647638503406354553450093591769745502170138488739923644872746279682595339896643241068335509968073765049981972741556942105502201982794219000462435611507804673420310862395598428483731265193560319256678258384925890637389810413921239091576470863141846231390261919847129568380459536872723733512275169856552308594645862248337812373706807515667735742187230166538844215336631832803999274442916713534303803361326478601546803481212452635030326526961807672675324682326704729574328253423591338042165884913868999905784468128972239158463645250076045519312131557970055431515941499552552513111525980977374607142298826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305275155875470651860779315282969656618370069118930293714527822870139032907138648912801910666335274063978546438160044501640358163873514346833440101001815137766402937319771848920712042863324433729903139840374342871333207944462336538308283432832197139594973675423389347665339309480248710922693450374568795549248587510106315798621874038382179805248419626438422364180706338964884008114082003565510548133793953342628632666474857726504260019541609467751158397899230420391871552687260696618845133400217425364866438737662155154082976133212675601490809326326630733128973982634611922037584059744305729168799420768783362277126541464166680504759824286982221185664428060846716411367784401937783881170151922887305214183128348192635587926529117302420045707615516123623598771605978920938677422426067074612200148806185046757823570591157496812618079150003079595729877780114013521180536147998683274066215017500478677515057262003021171535287701912977072019396337499229989862459795575854980441461132649211499926113555619841140562380681870582518907574434372290966149322527986537756652097926026151333066469756592295123189333005741812866653996375944477743300865621339040372834550223948514981378512807224670398309819716287854682742006199214995818906559014963236333623326666541083024327328550478308243387898727312852903897326479714817705014803399243291032160130625859313020541494369659976512476246351899418692577902999442005597253018705926616360882816391784226575217981318023832224156365006230056357359481853106944428416838970025594066544731136147240275274094850843815387661099984459974987136754541105963191688566086830756221245291863898260267498792055278900719173437689929939906955053301582289105391929080248801966968680294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116483457388194764654087898867682637602031508959246912523033840125788144156246626515474519774409512072327168674181953709644456303867084383313726941845784924252094554566215966130212601920756576013771722229342570129544372358959455714844688746231766852971290899613522283552913110847383969352404103366593638564244230777073364393371965840311328032473072526562347138210305138373126475884704987898914749856921539206243246885316461163035751148653597651570139169430983500381896141516309610538820716084602039266860630530390732115228116311482224727842391649540036909486754429164350467204695457144887903713886790611342646299741095702556467555847617899349548483212891208567840699855080439663563048415028590311633995116363344719178033890741972989255374382144125729920854739380015538205768227995643680368033506252410762184767256580118029356574827033356469588366206619990395782460409503994868492315575398926800159564900341432608992209296309984128019392285813263576471626014756573046752801838125508665822170424673352094298794978500496721039891705305478334458593115087253721630431789777682901337576253277156291605061397419603312164257331321000807308746317402579274917142180577915403851458827153381073017739652427859478700614977406434788748019175166170718931606366577460887478096111941003795919543031260232624444205937095306595146362980024362629081398728678059587007433569362976295834355269422083817006533043216617849707462403778228515427410983914198728148304336096896615487570272516609531833578830180618891820378620840730441701546643660747873588292428714917436590120389144037455412339806492756267769494793134148787807321661034794869560916936345732771927537418821326082590661163667349885517141590756663621875282353674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497206940619851118052527270236699419577283580890742930922514729742762067483529298401628160364062209024949816971252319056002733577924005139981702158962892659672998956887895218924095441372340276926977864009924531725355209314969037498371762099852904108793667543250957292872426180054505807428389020084291240948437989346425422044802060009826274353799054144102415592162883711183036723635066848285206321620067569344265646062441629420092353672695593035338162640330077332673773330179844856176952975199176516229448941433641917065672855430779009599549602026303187025709077211246945928934307850894879379292571941232174689101309848864931494735408459477571382399972407315625010386608760462585776673161073516161522426010439201296810503147592232868568885397893349204107201721233008818751685330006835735306331554961148088334285512654892354499190555844645872903752463811276556147474230023815794094764963256367060782633702848879024228455814637584794364963376643974196833867151109576502940917043824852202476896176801147821714751501027187324511987837086868791240816156402626889668515038433725463117830641455004775684435691488749167582060183829908959945308295136178109137786769242702574477839129929305276349194551314382811781311129072413662027739264844721665750504204415417848028678074808559807846152130989263053303741810405198915196578145972419752088248924497202020186192717258476796141294327111403091220645145896246188754826146231773523661887993481417763471426405565194230956045403466846141233256712589097410341355301043926036279818343683098290471003540374863717823039017810054435167625128507583941799290200365963808387339084878204483739049487001164518373173514432488102124242620857007633854345488227457808323420208147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324938843040207100734085384036546749731154510897702301756319242918942144293150319287284717010261112660266583491207560530745763164753500677880207219510421768312372940637272597773462696841376523505346054185929513070911308920047359858970840542853338833291688667490185081410560172304620218308075078968394950915608135452299046694644054865584678459072398157433937933013362773845749668690346673821037320687136392907452949467523720421620531697831457513262790606980530340315239988007115244777146652605348403576615078012792427954835418236157808742195979436022430275258009174570837952117500104326540503647838887375716239414270042230806117063358809919337308468404786186368117878236585982402899658112456545599872642886217931519430356186829385918080344513974838569349589086273795254348646473951684524302493991817859708377417385818611782203602220285997106775274945758453982565869830432963422846595172334964310350552051196978712324889940895290967008368342889937370541119271957163708654963738535669412541053788415715664787667442604456214632633984736457664178033274729399977491502043619971482651164441578828377920463803564966688516376109540419366105132850118437883597756462444751198010268844331336032470301600083558779684836780468477358205108046603650760638708948447931977467405979138728056916934253060438777689304020841535339254548275127783531558419753762591509568336393861721488332365850422048358447661200548481082094614732669270684880663874155159526367651003783720054998141644288194825389644491668002962682345276301513517548635652048793377827437723519692154397147430149981647826492453508956656751417803405713282206395617480443100741029149190160258009213616881774069907421425000378674511682186457405264474339792388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429789963097089513737956211899063807506098216319331567827455380457851436972425219730515773759458986869701473940325201223043077382107776365365624388914164334673440536824875905978166451973712319531501409747802943132401698906933622413641876340996957688342345481294637424515958910271904185714116497665449483641334262214256416118885944649264889666513315951288054708636118358211561686119529563186727675692109401648925645196108005533252592534953076986555327402547243490641547185754426090937621401673533736333528835049170044755957988998186224106464628082757405224157987166525310423579911088206687314029017288931092786306648988544697613995428031067823284097639618008223674810334201293843372343488808759258078065745264042744919454237828639395273679902609459373672833989286789112753276470385024174182184411328998096347517279491880189510934958477032091439975092989996585316289002249262808492007142779222510889716334851402214367179337242414751294040761245673325159865340427415447795483376462246472249990563743559148110138281100332887198638352401743223065503802405520369820125263301322815995961732395410817127005828336536627776731982617839797587810918994416205749208088319514307113352132206374816291779842613482755318605922188490300793953918534170776984655172275351984811728458674754776911692834814202578193090674368078486007661308977077796924416134728297971734071577550114114008854943075948799752864776550643993668778892092285552788421089401040824173634070238556617377979618031883960652076091610225908395973809459823984616624850703908079947719914587549936298623890028398706820923089417306731966416938411510936680067686257561305587522904556567775764387590383743168028999356202516670127931708880394740860795487508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358190886988350521277518154454551765558175237780463176854763616262755344844904171053600669498682275497707563860204241035082763969050854909673341460782879835960135394227137845344038135731839729805277194779139556391447615312696169661679658614628290168144454291743631551096213220329531182663648692805545427555474420253087399880865273963039590357125282724817130090631336547977575956317368816085914970694265711915673763189800836858025079523404487690672273343465512408345295114448785938430987657667999761585122872735656558613422061913010046938847495576459516594484730542710176504749514612723684470249602929316899577325461562183123552684123392886581824033125172239185502400730200163133356295909218106705715030428631091548049337280549008891590787197358687680595383070965704559123247911068511110570540065942976170246682859748091597361651461669873051624475753857538468361725492817796590302095318239256102852695808123224306739979306630399968578122338523855972230343112055009710504740025245189675917075401082953650362512288171188210828683338082022515685907859359931944382398167504528216170028393163643518427784450143323051688255966595178955392543025471614436210501185725943223382297994722612548351163782822660843056701039490752077565979143586339603551517195009838941403597142059555974517248836706468520929531894325327141921846395294654626923987963461700113851098893966750025238868872545122257587495240665351616186380758897897641170144550096057632354707695629471261237573969981661985141424121811406301951838079248366878197215916461406492442968089510656623702609483543270507153716580429076881918414045077254208178857869345732024954624844940404212322130504993265162626584427811523470696552958318799769827931824551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85298452034027248051410940635685184890417524690404379056456182109570714881631534912838620027806828974889157501839668256741042625219259737704167866903310059287781488019210543864631964856832369044260614935147562271471483472483192454466119977293744001234152246985574987054659289921390949982414011450242580186967900749477168023997756653350370484383613805502513312236929119407628804052676744863713284892605335204426465155012348887222270182203414145919186956407753976422172974593320244717501545883732765100863758787451771207680285791233395176279326961094928871984935921910197833399340552800508447302524660546943036487145923155345845260216821942968551291034337859403482342364132737613662726017555657598386277709062492175172037298730518423520077562486459763126888856851719644223732409316954880891499444687907901695142172341812870394009334781139624279503212375175669777280442464919231305119065258509756220297927839864631283639871421469917657625601008925217251082153232861410774795012415117909018225551455673303204699697667775827611534678187247954217354863545460001903679244351063054273367958168826355855491288737738784737999363481368545779470698689428670606376693068325498811035496432209828819501415586674731346241728595450327009164610786059214190266461342899684015467925018869423359951951199664947775116203997056587635404643295476276101709672900701782379992689651443672869231457163581953785261297756335708087731615935990923893295387037971819462033416809517078544097753736957063885942536838241562194611941067091954047285914783950618919168989187450380778953107450522552237286656178816543979012941015262806803501799284579836978881945528983805474561600995105509485722168381149288703815202416786551839782884270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9531647675576796063783362592342667337542699200320761497431995862748931763681305042041648615793472959138928327895796147378623330727831080945226860528058575709707075782331120840940523094576871676360251101824937141544774597181650078126585948288322846038956798032001032342967293795674437793323896811108944307457446294066958557743550025194401400975360764840799760166635818766606249316289809722371474222889701354919862703426315115386458636722715619439088192905208199800580346281317474555106340100852086508820172730376897590009675413894016286179546563859216894686759081295770436131622952406229665904880589319708163747932245967006830409376340167942485701988542765210344406467458433237111116113809134579791972706463983160697663430426600851120547612769689093339827816979927072703192836194366873479474919216737341126771835185781937397425202278621705864347279953704159525273525208888561711595244583217567460408316250429356747598579457280961252854674706545067128616051325482708995104943039776273240117608444446664047529238753864375971889020877067484807969431793323534789021098180013160481066047580813456527882492699661099962481066639600735950941788544100091469454384005385631440314875801479513419527441697207533982208586655732671260851622604832538721535453691835044447611381595565935969568624714285410375867844401423709424265496795164008939851933409518283014245492002549030806534703379700841329135568687488783204214204249809247840723958988159920176412181687486019194662375003392543437440178112159783965129551790965687501086021793063753474865809084707521328933265016665638818048073455295002646333391911537324229858882137015930428310561985755051660217946776301477284751531872794298698848862913185170449156594640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42255497682446353245197682610298505677650248516428632392864510455891886570380017690150838329715023649655197373579409432923485027745103427692935717982261617009958774781178667351944536040239055872980887487096246715429885818179440930311251442239600331801928388616905158957972663894800042046734267692377430051459287219808191387995554914935393735508516757433117147858096497750886002732951004114629342082640538076353402852475170164560412591441631759511601673254838879941451887950821839127739459398631556784925444576038478605376708997058602946110767951027699496338449610173891539622944861098845207336226605667011401830771475122584681643393595471673892185958094555062229946755959655416249525064314144604027702564213007511777139734768205423886699540135189319207326541450039502015858776863446226829169925789441242466055888383139607828866700553327862172724621361385701619012972879456869919546413699731324619318641906675539865523224679961629348240292947073821697825312984966901071867784435487024486070009146832189974052064460996687198838163512459389194034955981652098406676642331989521946348165215843812929928969485651395122047095671048329086775815801364206769841002021977266277320358521873793313637554233522341588188006460628976182673186408875094205536687215267582135328762244208363484417857166169333663257262962573379678148319553046836484334297654619402114156246215957732210839144273245570631392979781132293394433278977500653933576587604610880289858210972823608628707942600545444955163915154388603120903577500224217780824990826928495588548470528830100031541780172604242027443217965246799123568235203399784586876233255150859151733254733310760448138104305756044797150798909174207786997494771208208378443970378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555179090134194456675472829644970647971030449792301528094115138327959512384063976411833312857432708399609296167676928245670967141044383674828988736966059886211696123766361899800258542274762541194697108625720398523532306131228864742454855272196771986094454496822999199893500269289247936634206395123139655938018906339874343901532230341973631010096406649191207751753443482960220556993805293327260545317221024158968142222710941560808237247718086887041978433489179065546027122453322433582500011547414628108416535630502633963794294783861386588699451683135409932849965237280906597897609872585557235228993547690015221123087670658303839076321956406877433518603472072589062503407551341547585637124170623826904753416391025212033430263743081944598395328385702772654786060770883185632653061889104601957641898229798021223152782751579477451480330883390505512615741307400937930397878351313447652854724974756195375005364498012205806572925295621121968692164894705141098765198607170144306328089937455098710334090389496227820361400205986463960617227658548143777882137076343622826382468369991173681123052538202770903258645369162953668078996144169606987711698191420408378133874187205966053058794835506830783286678774216861080978022420109979198731649210686113061160983556602627839393275337887425538257677211584909166380601785158216236372362748158379466005506066614888473345720213292564590217139906522650928540610130845070080799217510379955331263313863675943593599178261369275320325629274576246708227396969906779230314526037114291479934067814636066585792667637677453580111947460260204967878648816602530104840822769479386252525146213860143564172609579558311536501458621102436851560282956777643466761217081342356433452859354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577501596465275922516633520927659503012454725823414517993284900083982840942588823584848208343035888911231249213564579161886952564090107371544203611142067163811144033037750094774623394612944698849042091047847261581754259747517103426385938159423315227347993792815095034189741223564059311464104986974341652296014887377351823128234337230889715925617860165541751550969160601222705215682796607819921945648165036159315638622825912728243703402219935467006343750740949168647054769003184939462755632219660369016512263612954175494351882850062216199797151423698372822541172677183417084662613151988710054321197590776340593073354924628473357580728774479631587815229931913876502750307245287908441728871460016917411018234344597267342360521915751563226376806995106664558410772823721946099492613327096724336048504623855786704998501413287838185685475407763672492898749747290965803309091981499339555280006513344863727163972951090988278978819427504095296984161930732692350980424153911363665796910967594282657617987787971112958277712870025928083525506331418115937761376436029360544375947037189083959194207149468275444678816802593735215175809042329776902286461679884209483038134764758670192387699669150692363291796027692993149104631574950579035373744347221439003076223901233367888432114351126747509603004060968218889839130077358649164124334551484273657277140548808245441205100295521101279460372608439407366119566626705364512713949671421808077585030105452728145411675440909864079847786109626031698436044211509417288612410242250127576054795698226531700367675889238349900036712081079320497817562011837759436136641638505921990709651008566233651738089868794998601680770442895965660627989123872259140482585897312009283221589105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292613160596873605420895675491423105906087500138362608033371660216069627783974561878862474235292015494873136890548834038737637038566131791926330365682662630611465910178752686716964969952421628252006211657139381712313554991772359050882350792807918808951830152224696746735960650830028885011963320155610474698137046616876672487473740747666289099982176577816636900466665798930277355504800372295107047684483097289697801690518862008288408114421395264059509704802203411717544359005647229704229399168379175851743546249384546246558963119894852178123603778752534930843738755170295686038493309996394360063256950349779160547885514126572760099905838176497093997680325089253104981556118159944948085127771498442029119774766030263675666988683754294326978655757900058808735836089257974642296366254564507890681288958595965849242262005972785073053691346956741197886438971633020432186505255338080509849817160587383347828009695027747314842843481946624102196190167693630651300712407825334890463003332718113233636487374763629133605696340393267355495396012539304347781042424466265266687573202870300558786216517524238497564310047667548896470875600104477284995088560603067080288307234446574509805974014504827392129672346932506414034146864991111013973684437740600848298358139076012305481701375266116705921797488984217158587383916068226285393659531523345267751961280582931695612992248006745992421086603563630191782763236723188899452748850570016230577378369436534543096414748146960057523781431425574443769400365024915032736552022223552909778082130854836316114675252547287483466042238443236831478053148283145143902845402401887001555651418584515879652786629400494302830276011108852278653366331292563809300516565154665424566319402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305392564749478867224142250498000986881768699422915561996622347134748850648808899108586874284904206864386493160399330114565927138885477118653166916369929452454189376334983867972730367741858514341066140496488198480548258765683345487135379630718621348000864388470191897534349978740180969736145668313145554470441878909188457924765959486739246922049212353496488932765612492282509821998672899538852220292453764673089848916207111441758422793710295060682208417192875263841400499797719821371554640776528680964600061014243890174089856129147217525405624285015328214832293812035342363430799039003728190937130505023076625896125617101350567027298266426462642115320730117060256496128429355679685837745569362545066804988509616212425009394370994913769391203942966278652835095916045293435749785534072768165309554988734349995326047123221719623210691976739954370009165390671167908724884912709015713452507481195631150490936680806574004636807214418000755084057715159963462853600813980945472005517403200571960922229927183758533878841471638294869249710866908494141957980146917523172385621087588820264199455839270273677365191765786093414501161591081363334159847030275225785902976313704166325367792019905307616353657805292241694412385030035191297352848848963309278152040312105773852103189601298250561998118175759240022225350967116364129483297625038870474656085581623265869173773298191440422951818205108147957979614976590434575554849968961066002271873616734880719029199054495685726298863686894787057296920081121212636192727701864805903810338836116006586917521151207635852547159312941721939075547233519599863893945239842817274760658533802987146593263322083201920905775420468015622302508945867001255576697230028608905142583217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158583722612123917223257178420087152565070168397091836610857183998089378673688775728614272701414549249558613059907977004994019305438482584264089963153177754441684584311742223692309455478557130223889599475118098699464244400783715562078769279344052262484053551051664849328417947903724018342054524648659915386006565303358323107625300451964135645272376525624826042340597702651284279848610215259742647829586513321909950524397465771485232641994339946442293541143783912350443957361705997083240764275201228648885818554920466197021993262830874270140659525554887673517284607002742051321259327366866209284202224656630988628368395146199549910496357287242277000427505904774904433491106345980193819767698343465988918644282759370413011423494737817913346321269392878122340444576192849415326328374105976974038592441430873361937578350833413098065564108404256277507316766830609282373153977649160213171982444222447890124620275140689774473582866517395155256751792264150127757432787620674934274745073938163902477352025235978328118815410096936711168913801643002599759388668084955371162370654489964768895136570475420321041176604470219428604467540041474245501462824610969602397875499555220362029554357240240635921655474448310790640123843088440346535106066710497140851136809495302455727775199255229570330019247396429983320256276596124594567693009056094621336523599837727430583992393252962291457025272816338106054532774222854899828020492615339047461413382712282165985474586202666720849325932485591212119752633482908788888965446450099046273922502065570275850012935885862375159252932521844600462696618761100621741229088318657405301589058358171975908686414713483619655898589451406536771698405263809023742776549842732041656397064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536927078546123946721478802115278131606194181532628142604765479055605924472745111569047736846400924470586237198058221688118013763174070228937927316421931612624710026341762899009835335747707740267528423858254333641079626533867537450039823880346068540145282421030628896322989688400384450717654914563962923305332603379659781555606820349751461593745337596293442030510103108566118397310730920011982527675989332021123595699722492233843896416221339879612947090750993627722690076958688783463638055588956647471365495095879886537962904950709163313420421633929334718633350615180449140579037484633928589590504419843272137661780020157971220672565943768953246616784808995419442531632332707467723358157296072586652835951411529647004803514377327000099601761158915932825951972283051626953711835772929208053244825162980249168298012967668476596232600518698961833277409638594672222401132870402667730645567935934978196671716451173554402755533495144308384340081648882095689907315797768468240629207849436488041566334949885292835135674257593099166533255369032983644217747944993704799955072397670645692971906982837884367285795476622604470730176282849929838014836787986547662773714206990466692370193567234663835019009332228311934500003882014010681713955717002543762225194320180616880134111378933333382753559769567252560230447409982262977666900077307366203012374040393891536297092919012662023195868966066399231452502486956957352636442198048789585681721298776909525247186642559937165039425882066512311502239941061267143474629489475169678079153241939141267609497771617064775023587093277018619310594216265407146326817419490465720101474994805804694501216417787485301936123050560337841746410159579688348706915315224578779803668684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25757438456312414866519511870240067248879256338518284470935335077071957747831144944991485545843861638970568457756212417794514911691890128359265255021706353739763978021149971742893230357570750459183224192112569779855012244596649140827759977923165923145639413832694044423570411250878027323204771837026491821151467595048119350620391779747960218669673582310972569917679996463595860163168097058832520320725531967701776599110847629349241946453346748877712508774743290473530637025114326185346630988251151668018308699487611432619696420701188868623382959156668697426751552096531566792698306141149368257333933131348290242135915960600245762835285515274596967867443049675512270287730040746107928978331297526092350226256388627165848700008800454823098216305377390912725623799802133034148969867366152198826581991239114440351276797552549272329395124243108281097833835483672203210227573368602316648531772666439669659064742052567282754383880104693109518769767280493596167135784013054045206080293511861905704899958737723205465399674470813131882887245267006468086964511982584138915075637627669853236551067234240996349617535494853228874398034046380433630189985156847335496094259241020707941301519289128309617984187901719546321413164628497276307932579195284538080282699687261938159259407223854183966867822173221287867018607069054264808133745228827170474653322125846456913919619985405317462391876467631590148367069553173945067050907116827407657702306690961627142949686415821591216235131070350696945429386463633874697441598257996000248450674829668755195675966792370452249520165405922891462642377723116266735507261915881479056866430704588754780651137239487158596381881854376744202351634182519969238289297294073240255981628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154052430771605298245182223212773433555660435762089092113083983457408440599765037842783490269989889300706348402715146511254254576999853295844420965435363006062450526103735446819578581173215148384020026382418396961130641278823954711525474259322990299258324047069000997559175626410863313383129541438878388885150497347941078424739882078446609746408838381622436175556947058815128540158224404803262452104993111119197079039210285501123402381587531947888804212053407817636902184996399693770875293848861552430141486602147291470978433429580195585704650087429470822301082774292400980738214185765920857397464003492442303367607183856274957925022799644285624652222690410505389142506388340628343542649049878624484339556368713867860533230762231474731736692850743206187633724066380602335361988907025066580192928113364822266076666747706391841760296907418988583779065310354992056869267131172088902278579377979608197299021518550225327688820811719111421126375019182409056833805709331427177298765169128199230009514863282628553366624368309157162727937620411196850587336461535592373802115513253719974117476822608594480244480354718110270754063927873118917080730622415723888621631091302293415828872009922589871269880581240840692592985723832398602951926988759876776663490871633881668478487144470172590267401657956456479479634933128897405697944470784137619484355873147755429827347948968853186119992787270415416985218863864412528276634007959662964441304038773221163519138323496191363422055087535166109429040630018193802744299888609700005537612573844350443502659418528350226525259162673321775194057209938717903897273784042618519037789958174574640886084354544094437576537602021975091217901092832462502052830481417104221866034337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572568427963229771977369588557300503721588729040402888170152704129327354715933748194114451361682925082486762378645654255167483063816132087481000864446871480345058228813665264577166780137463848928032924224319583584798555647897198768837525558519979398870309628045017155183796976334180542704748240956990073670287493461317528856942533281678950309932358621136384901747546548589383299579088575499891941824448121384983998204795254435004300290429746013255730848277683600533157772950109404849342156878871182443027332493096999703189771112663795875598776414726206602459128934602946887662658843411063575520973277277024302943595161093893141381951268197995991722348830581998525665454299714532247661633274262860585822677634039964458829059921601024071684699009719814559933786744447594343739037187237449075148080277715986078851699310264311262425736683924731880179275523824040452780941686353442835645777235598056021701016618716938075466560223656389929103407618146153421449913156882752850593050776766719335148625355924176349799186110380821982034665733220131048101365696970142195471366334460130447750911861475507730619206582041640379016861012065743874256172015660675596166141533347745387369614177261821868963698268061306861129154134646501689447118544914036599105182988758485845398905217931770505553031670645862164687349892390198598495493390080100941307564803340677553589248038855136923941999971789006578295958638351305178003245830170422661258611462444522915830683554612957263309102972939533989347657256466023282858483688464382888447983299925534618858928189073579666867054892972375275615437458471488690843179865643554174012107675834460265482117273228497462322928119752104519096564911679638821853076795424567768923657769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524468239193111804349591010753105452217467544818961577598620769440814408821127368205103022042765189793405905725327789020224398418259317668232716410550856764922185566617359779021202867441525850098345523613376259542844377873081627579823013151541628270609021694232012465500176462977957302027945608328505497250564220623491653303064231799885783093646450459239303395623008922926603896431774984971458793149124701210985319859437123666649871117438016043457097908126999815382322883217824098239009943634084935708397101583062043835224411184204247681317292423813824089077732688367074497132825578314105933278948618531115060616072968708832947580990063911229995434003781369606983433201232285063731377430249228885494538830901644711852113742448963803080214110819877138493090871093651523033010951216865019234796531345956647436641461527931323113997896173982546429699601159726988476250450874738533872495911385692388698495549878512865165230372522773408772449560852738534178557900276458916865762074973332131670253064502494520807545633157448832239685899261952379812480897151289886554882891425572660226973171548893388320475146085993606982823176291678587174821859644647923585313551991737181967843161848797012060863756065530004314655000168835511479296181441525853686505266967550512697894733056420684048124318143356592561334715967599890397665613513222746853762383912202750518010494212348955730019792289612268601993788018794324100517230340382677130086239482010953976010233200121173095585237410811300298026796332119394754606649361653724616547389382281082669438296637926142182404785691922117530808948101936113815740097645852610982542945329600004626778726530826728116887539080800262213427976236836506465588287563199808390446887789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339697409837690973793444751858037501607369524928890253355063820180989738223855881274380185547654717346645109602072672948832752222032613132963887796286453669400763942031183439980517421247270029159587339963857106915997173702485116138467107602269855636044943834867670655093133663654498120253705380948345292710824434326168966282851036394030055737544838469611615411556438192189800194323698205679831382265521530334001933421252917575533010108744423461357647168819899068088464334573789356663469562820085639097220537346508949836319577411825455070256179181248916568625636252849564395542110355413651027266775428184702126552872731222580933378372973829571374216816546897187779059438529609893946584162541081615951129077234511446458830654008631284078306764638776573060085620973253800099094436346013663261185210906913609281060371070181832274932279131366840361316934456165407085252864039839652415887474344573772853693796545255544453290523035108818150826124363979196215510767520948516180348909277442397052853215154434887560526221598824271948573660538988601757614077836066157172303701022539287326257654377590725681608345975409164093002008951553221621013424974180507669142719002740379328016598679597177298759815302331485691411846774309909769764154032548659796167388125038871600935305912437993427414898325023148145660854602715465184480443732445794098339780390397134438252711956816349939596577448239916264032516611821224365210113143797669390633783825493608716791594389554191787930956672979445122385637948070169478732611270577571650592902777326939439945648460924995680775548601921571887958365970025634049158594059627276115307084610792091697326304168530893759027206246011869471684475141200512578859050091654282370202664242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573523825900762684570550948375521317351088915374905820982362479010799277275282796262297929511898928756772793150232177775340847469757128633658041691978482309672998724885137353079153753032532952619133323858111284839273962614800249226385003425865272392771691034356236942518502701261670362607781365938678154615250120093074859275055319463720489104079165158011021560003711830232412055362398750832880001810375523338456846245070661940179863424020325204516481377500633802858755218144381223270120389593284707532106907678806729226185707471946160052960235095971929604938189025873971494427178966251423315149537938785577711645719006374062277508958707474824941620883076735232255313507540342055012404982077432239432773592390425870809347165056543626125270851042038452804468262324116376514120138054931467906397998484482285306008290057087596876101772131407658000344467254975886589830088089825680545303700062253889734738406955902815014549578649318197265888626815120725579016247575546473582813759381131995673516410054903731742368207867204869329601044834816325454858430153738379196373080054112383548160517667467241927644855085025456863624833239293918629808432087652704620671200086400376192742181153057505626648079986576251117694553452538322854289090225586096881666841556432453428994719767319927679219455216407919988028864883194202785662930757586163245861743859020815719988680727625327320712425011614570489833683207728562045820062733543959904912150173121769427631657307732896099779403218863437945839515638870129851746751590086309714884481150315694541032810748390457262472019630911668028334843176145848453932490011197191105520190386063895095529502811370539633374738718150433056573411521263928550338246626362392317756487000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518943628751297357387950879770256861056111172578232785567453637849991511807844830369305698982557273735292211766018695000172770269289002085110481179718127467352527292651993931104887181825742973257438487157656656628313406744260740411091006825036332819680020008040877306266453263217968247241714375377972252030507572243491424612801621419738820894348622363871242482095836994905678664031930950557943957766519258605918995688661937837528376325522225374585425194720570134783110142099112035448886472940885165111152697076551225394876150534258128592320910644877706997121212459041761402735424486814504981922963982865810464843702149055626333969722174648835633363184278201796894511115371037509285140010385848540636252920174667049640332250089904926399096002400176898124455449979165383837552227933661359068855950586967613432216298178855770772430708361638191671865567922958922585070020386365245718383000339392380282700881477994708724220010026005417955179654463916975346428442441020677059542422403563023343035170675125695260335796758678232089299543367485419878682388755315084055553049294617314976851112450736123393591513492471041314037621156580860408509471598063533778939814055321728881994051409741022457529854474524412080232939366597652709336978936946012717230283634894502053453535571491417189955726422267563264298423335786476275771220861617079573117152365455782982093536592387623378630921255484538288166900640898878220795767414486818918818828098815643566004412075551364267010926392698686190120315257778043252746058210890268292474527948871725075629556790385381716747274901779621190531793159905966417730029662741846800814500318513306925555890478297457634849583855640074552822660777843656118298292268317700885016812208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377187113171579861980961614288441162046520301292379865857356046263084664598872719644511865214071766029893179619399973369363186080050282250364422400209105642387900895385671483988782492526576827153203123987088784832871470917678482745399164511416375177179364412939350615816719441734136444649255410743255510006799133496567579089355804475117280804420344460503060380383172183607097682629408133821266762248494974713885517670545136098419108887707924041747304479941752773901300004441904148620587040568437791309467559651928754765147088569915272337438450691006979424460916594528769280598414158296909548427407730702762812065960736845138343426002190790626081641587485450049729673804057223813523555844832453476782166066626404982631007428672861926507306612524180793136011600066434604217473202906193656723347380464213787019157895235661120236810405707973569588336676893881206559945026034699312358306282364316201790006304199976649614653436724481600312861284556182150676882927267025987651465162340060320708496468067431271435353138279001857628465316575248576249115210942716348605994512898345166704856771178734739715752653436825338399008181603345659306104989690772931776487981590359705891600695305984195656605285602023438086184654902089527096601419017447040342964978120123152639927036134402758674702863122701182366875760959618046489974333316807035399099247287556894598254039380945649383897910990446936777975187097327132051450143758166454734865612958274757146514191601658970199055497922797319129503739434245081147276772430028085591734623605504704542707942660719591275471135762037771583195811489434465860827429530790854054448914375486001785268283657900005622683802765508910645904337658199953376991950597626722160106960500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490433588375855099857098766378161104285762651909042873074591962506093566382799122669500053104791905903402456175545665699032582876587986889829419351250422444744852853539659936570266321842809973075164027967666004570757996246767974495422059548657279983786674218364779613136828563591908098659539641060942445281519098615742581574677188162667480387815088374642688883963550643637794787331244598120340931294461268528147791633362959154030176272933484005483147791770158392561534921533259922856281251362821136977096127402758956329230889120280203744259324039017256739171245845762431157266116935013292858130441302175504246326329329420214498723883263886994658466943253716740454159225748917409250221525642005270051632322401095697938888241913450565666689366957994434008019427406389417050930069155904666166927283590792664329082319684424369048521072164543747718986895206507740485788737584922116248926150348563073941508597783016699271023000136227868725284818096460217797599515212226135642958672622517799289782662995705669668142581521366906927291899876963333174784998216772332631395981596338875520772905640067832679342856356444992046717197990257061766186834410983201464349080645683910008201747520986746012573832006802342903642948148167804888353044882299574711896147415348329192855860827872738131969889833000903723775808574667438942001946982493016026332980612544149227869120887756860323512635445756568167198076783790067720451241428392335511485767844148209710644195485041854453185972635739964207559968211898335551247107844043598490453122302731101346972575575739517130570090378023160064215160527587091198903298304409133058642006027302489327567002460071948303903747791358946523263664544954886911900698358714438778881222391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478170014764029940699066532905649903358849489587917828377718270093225728766245456814333510280055990351608613920417972827499077624373878383525014486221307428436422270935882725761818979561011209482443308213496063158205475333563239453528436852403090201691249832746788485433051249622470382093293291792174223002068552472822839076895303137107993524483948642369813836655649526498251909345127440998986677742433798097041085602341747332245710476214140344646584684994383735434806610369771569540469187049719732389071404117753897510478112561916438186078031941877827828825379053593518037247925403724026585297945346570174023266566126508381988395774020585103025836036890354352294597500128638103700302572388545807980078996863066215231530238016823193095562032392998018960360616821944935488575848502269607255812108678711361190537755977904230167925258544310801686060970654452531419355097009689290379183185621040303604931720155372013659911744036618347531927212396020444368438235604806738433794816783384523486518587443369140341447285146628800959405844920531876816734382852398969445021549288915401568145629016218387624306984151152234314431797143659913509978375760893387062697488420158617143588030466420203730402338676935886449673726999454375981074748397675762979605815246747943216728429220681175874855056389818299687138909610929572622420137345761897248379529953053198444679890098890397972304798665901446589493251011461796792862123421010553160009792707158196520660655144541182032995245340467420183233105816500504757526786660806912470540928140162639733611255668308706098838471190004366951956858796725914246668840545783680307624898976630615510068647397143624797865551714510429048538190452388312447252733241293222420825249655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296610285016913839769566361606883738842699210073327395029379002223169447668563269415503971346414218054719355883173795192881515834581566716693449917975357683750133838189575045953142659389544886254832522956880951801378587730374332619302532186697769695293712016918389285027668408444343005162530866327870409639359778611540719439196803778195163441662347349923887925848676579890479258747161264559465528811433775583789370822256207236595671516007616429805189679192006579870099642144977696404952221372204762453143333611668963443213084165330782830619597111467380284152452544208964300431733208651783632271641844981694990137187718116492312830756293876383868663631360570929303854408144991574935934848194847998431882360373220861064149573185737214941883286850090893974948942578439231948949863603933597426693811247895356816587795526163505433486935891214455459913954185303209754651607142197554320089663326861379856396633347551764900172704281724919508993917923778024642109906104932220541160981532504482895612919981790482653350574952801045909846450416885813886636831379079355683506532911082048096474691070878008919812140413889665935713083527720926393770001450497211427874529366303411202408108459401703182143425795380282499230917276678179863477248240975685418369166017192597520496495646394142102695258438645525229086701480553658828509152714752659033982332505477454280510541027280739466772144302014197216939162279611185569694276520636853320486259765783777169718684974948698947628981908791900388703008928717651865642916086649230162024110918411173481249735750844435113303863970175910824416686786921252497911117471161514357103552380560602865579591203770353151670259561768059647783003416641848271491812603033511202069347302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508170707238633437635482206113593612031339551012294387762460331748993224815527639199494019249893755047220147218164597305677111057661202268958086399593799033849783213931194422649332475249177634061962249175615511024987246905192941063476282037741561245446596909755966828802900233006669949605629340478701285665870644847658045315649965801810285604877484925986978717407999538020723437947142682049720091041126911630960490560677238562513910715560094129596959789429931446707275625842021646543602971858720249369000555461415168931363946452645525111288202384035977776441878210386791810404658696988312959019412255697499327295903089282935314161615329950501270920271288115181167755275053124904831562919820748873296842328941983712147345837799726029310957573004345520912812371082903408004481305675605858888886160042783732900475429672103774435411266908890610844421282342649435521329353824060060884228135689761100398485264878333798113206956451688828859266498905560388967849599815507157945430066315884582100331800742810684666700067901402051614658731552728230262790651192926462499897164034676151505452794398692686705929690538113813575966718270163985879133310765873798427016268103722921854475038065454453814873031689414923923582721387144980483565993174046524090752489565478993257135749839684547825438591059425517733834398916996341060778737298987182767295315855912184516380622010885823936847794483725910791687128898306919864755613743278464259925731318939307360733688469432471638749549112075297343489879540694145609263601537320158688754661257188414875018547973257436470493185418338725152503775652158399358113633343892201417337608408062428092168608377289628814427158142360276269828740251378489371043710958021341536020817831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488465926343446734024391014882633108654761444734975451244991763762188524697897822659799163236974762392499319068516529267883933567061327403295497562614059071785709607706070706893252657427275260437766183696274265550098679869459529677110457842200472787431858812310703153319661718850033050719057077830179900130225032814436757775946069370028756457769564944654229155629557872715284159027256463955355270217308296978444194479428492291372153669290009328551987113911553678115714836632180256399429626703406395497053349053665014753952547948414871736568106979744449141616879342669342868625189894039448845291892197809120852282185418488672213325451043297685008376734043014387404623147783030509846243196158744625486624310831924560643945643410309598485574757010204839582348178099887235764343769841385426295555842926061629260379401521021787703703812672375549781598150188150832922940966562097552671088496268377559850638886582637144281757613103921872487920223230120883473857735941181329490890620222549150133703206523132481746406023388200722491386646192294345066209169845717237252167034396065146883233498615925438842293667468140353166733694544170777207712880843861026981678327547971594510329372044950474861848821413113268896115147048706617548696236444332916303570117081697385548106730315691491890242366616156647551851681324286800899031125320294753350127887386097337986415318409412834714785712853940492740599452298278013841019116366243117709598133994288166289807396300968264576153757259334745284707385063663417285982747360360423242272355084833737760791218718520289110772220414670248122085660414563409769519363028127696624714089691486856917749328603212489239477512166694502660221040127647187408094753519590787323583597708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145227889373203610652330837268861954648863491246511924477271490606949919305327304666589086629270909285065801895958220862421841238628115934697008065620684049567016731020879533632082251584812117920081646164243471636455987001102431758667861999061886203350878132347450374626951073073108939491496372278426253645133433024515663383828028361996593032787249614462440792686722157340707225339862084548513614808565107510883846867362228475071108377860053260393192058927642486756227756411337921243460329532076216810899167956785056326276480511819812207954255094718187531743894936775801457684975751172373687360533883957933873136051926189168721804358201041299521021975320342890954445009845345128301694005118557532034307268010500380406240000674700644809985556304604417677204033150878933242590045192357679987823732189094815782130170997444167859980382352974973780497197559142581188071828916684749696469288095491827344043419858148917738021668317928891367989469318849325695204668337264812849192155972444121893529240089967492466522112367071113043933845732227334245882999126753915912713145541387490571579617749515406618842838436658764541239805317936909338632878340492197663758576051380626308652244665233760437519795275116975606374614554913139701443389575575959035228074467412054015561204339131616650473392578036614012059181748534737286655232078258890079486437014423396330067758158140827312626943474043431430496841814649988009436947259602678900787389420987252976586279382613765037377417855077892869432001667067244139815936723716596236889951976677489473793882244032154960250065397522378185599536936232861582909886690593277448420916004939685573566580905954245693320399019786916734390480876851144980278174301780003565523674057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341320626900732986896646260691385766644780738459915780283551689102648535564027650167362478334547457039660686721937781672436874490981779296362404529606411529479122711055968104060170204300285916545925404507205194562007261650779260470663166198105331358398552323618126429883906158786416836506376597861768060472447235385501396548517603843882566565832135506890137688807120309915910655735893848315532248099912135696480491371361487350857580804287805751440655001487808738400770961481530893181355835497919532570847566689430960145429355763676643746684495064084993022061179193427849108194638051963788582465092546467952936325493687800233125811061640427079860014798529577431576495679007218735251343728262175780355619213686058569603006048161786236637436832354726877689879210555570381529361496921523628353723006002730602189807569610046765597996061018497243966874882323873516243343714625906179131437651003154101050783501196380739506601742166186194820389533229837402022903130047603676275012813904599838252861155524652795179000539553288036524970086663422661633038085725880885327869956486112601650328659863994212557731168695826800065058122035814425045963087570183851803845591203055534560131426987151411877099416957036990238321261852751367738155196604444537839303057428679551080903283715672814253696274956945024430274374827046214113307872555912226665685556947239762866024126138913759491554367225528147079725964212641304341606823782236743880334709859127695788345784337341866305065119161710644098459008992408885999615060643536256447540255525491113092131284363846701210291322398942576272893799708749912578353256967159944514510362368619032508154027113481809465410510745308626620851634650214320890419613570900141563070408765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561621436015196414917001015967521640045236999213810641732732713666472279511676071876536906050405877910316519123414155316635786589443698301028050555796552684616180123329985168923474311696602986765190728859832256027811990574745545374862101108617354532727667054966500386713311146766323883680593122558907170637235656283980441621348859761212464574900998589637369368943545064965276967154287486866076212391259897532280331053486614968433830126790243745931646979703278606794692028961088984262390911907973991042003759078813314084047442477901048930065723976193629131743979128067120444602609645322637370230443394476660745901784352611455946988779390803278588169637379102198118426025760841147857789010745837061122588557213353352146397503878174825648202966510151401813420565445885409751558849016065837489633419573652863492621362627487114331243846217324656617503943298830716660342624989291313241991907721513688453952108501162794286269140896115076019196293706000656797045603017789561349344581056468824293418367652356919805311286510820075261468794158998193377238289015163584294882869726368274296923123822755394422741587941494891731682766392970041675197484676495485744217502544103277932415171377524837391826108941555363712553855230625065614700125710753874109729438074804951053577438295533980590535465354049561309856476445483098219488668249270314522763425457035326544284739147755218197973641043262694698279428265659827685379226202708529135575871522834574773789207824499258059770672853543394022263493818567031460661197565815830058176608271982724956973878311716846114921525147248168588294104013435575143159857661417708069742672772659505099152085025961727032901319714426379208621406416421707767696687541425389155342208154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228678251959912544813146202045958777517806765122690322626464720024257518052075880138441198490132561291840999253207446116095709837418998158978470073640717973254866843135411838436103761558942627915612253781966957592839385307678315316434738563003180449347661578009158144838859468669072496223501077990212626960565145867229709329616694910950973692693357102033938267533109030522606686547154518758585353433848034730251219836290631347136905644324186986245246134510250379282854618476836536518370622611788684736796235598081855026015177112593512304572270511029868665368473566767032857158812078139591011865876190936317045813922792014567212138902261030723015096861053879802200541465343712021968638194663173583074280244742612734847278488104264682049568731838892015032101535104592479274541119703703219686235477892806230338220679321996204096737878993889857224801687345373234576399599889953934979322094833120799504084481318534998078757452908359470304215993161814183039434842610874194335687983963167840619353033261844344997797567724635311026509694180378343151902373181006530911582130898752015552970235633830388121929629115450069501409200195721220045253263718140940833983599636613332286125255690023238116138131976648805675508282860136958118845684898908947741286722697481488145121160850045049988813022024751139007250585577919264939127004502362522654506922432621992056027115698379626822084239899677437177365838698142301976303674427657691438065628208834718126869491962643084267718269452056652798834986532007786313652567932927442990959258241757548197684983073779615258141166505097603890244351276663665494890700925595537009954055346162187601316536074251479111338459217663568627779484377574361205299399531032002780127073673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482079874209744497811812032366843769582766454576041878301093051408277028020478743195122185990599336136855692555074176591569977035279408477512890199381337269364245188873849457544574535117066597257499606440544242968145503913367910675580085599460844814142600744737131149927565489343781104019074500279886896204357217701147583512725066454137798128306370569973561807097428065718564387807887772467971589361720735871848137992555835629961467065595218746020860456465379036061077668096446837717363109287251266142319961439504780011641429944682569947512464298214362906724610037911978553157471179796531643356047338174091040429668841828009072037161868754835312161535954502862763022163040629914785100330381771133540653110627333397090311217816523220022526890126850371543973876489937441464372012394790018590550953546407716825612230555650672555393476819920058182194592272054283912233921526898890765116652827218332985677020051891944213111391352481638975247395182424296823907448878658485926393357078650605435609431717697051869008933612987040214640910719567294881581387913805996378708694857160874879346221964736361924376305820876056849393806736873919415081713606612292031503967483355316926902446425553219860177169333207501627230782220527307352567918345299399341789166916092347988177861361729113001511030836672979991488027136734488359544157878378575467277988302473370105989571368795011867294777759375872277959948011819655062316279977218142330450590687232671853101156540622802692636025660497722780347038445517597304675276917173838967170228458551631034273110534418952646125172515204730895545407864644233225958184931018510691694323983770263419335873747933729692050380265483096928890950738215705310889515906426987021124506688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553225537483438841209910035843849512331909958982624936285836716156711442089064747204477251548314110232020212949220848246823173672564291418326257349201363315005883602434685804937401968013048606607172462374475179672144325918891112609372689043205062069223541002804293035558139717484980262236814946547789211480014155000276392235130963272958689730078695297086431043696839147114345617127909076062754791440443584147458506296880793520110213440379104678578915988839772416783651840271949933304557049809015758144607224813836200758915069283581457055881709766554362448034059399542643499169515792670989505537587502477832540653889733308051126446385644768954598047600251691043346737415930163018958672442660258706217939577465232093592169949191746255360750380899928139255167151322582848543814795652964439551368615660330156660636083907941161159044015913731039794745307585242707303863802598295623793462680751057855769489638588177810903757364911334483558110177557711007773990702931265482203417076144870305942471532947795094965468093057421998517807462003963836121332880818917581088346170908951881511933422817986244115991737933711904545595824669516014821189294711827928605169327090729238531406802764591405005556279313181353911134046321080745161868004704217218705993936847427653624781674034224836898667716202791796903891573206592425425953213311570378388170014526455403738811450713459119321411310044817457086278411391648092004470645319012218766197993849844168803271176494022531564142796527882598020914330299643477179312512354090967233908720040454050739927952963094800368615939179104025241251222805825102681467201751578962091790681324498668325182863939479736629972673912277281225472501522245671169289224077932748450279345560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522366159279654262581247236257158486157107714085806746091164242087728491522957893096716002921286540311071189941924239501760840776158252136097096066937140238053112769239562696587540216372669106467503128864355906898963914435539750002554556215769030610144738676998335763090371858117992770583377741296665601701315970527924981461169764588383737857466767999085572166009655069425441361814154662487112945719746136293835726236401338256935283123904129046471936760503114195919884261727874695992892147000256757352793415991684630151410274001637270713935322834838782091082955648939072862695103888871414772952910714238800626137634907994677409280787145341966174140569437953433404140845626198232410772757771975635381422151431686561338527405625255722499005032588422001162892546843151114167689276577913387580821237575499226743007518439034204404805435805476176535020707723316450906890896722078960896055201697400132764374753419958921860681803170285202250085756545856326014061258517453179090079858332703206925514101247140663821498074518411196428112935676231371163637632110348782306122011226391152074999582689431539344310527585504142319699425569620772676987915711188258627134771547020024934991375993664548988170347093519573232215671900365951190892174051197096556988000494617404977681742314944501162802994074853363011239744997865213684345562120274102236340890416822771394809251120998589627457788274574421914552908111169517900545677388544796970758283863715206616332621969122492047242529798547853997590833749302035074305609959386222777693793104997804017937163591699157604473295586674781570568754093411123532687475660227838686160716203364016019610817252312333446848826781335761646691591555548523676468398048952299100019173917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326018980334882002346853435038625193261579229725005790773684776753560096688359518992123578845909690713555509385410667779358294816836918623009041511037484535455090577525063030131649212703449450593616598151897690107104977923812859777415531367061183902609327592901444300317613711563069616025559119632294159547625100751448260381210127011466248634867731796542488379681966224328084301100837129616730031765014530911242233637719061135095285962177692943267393498648254129702105751805238077819956137325494646091636739680055665527259146568250345417498346241585993493696579194981547950943073200835972306339318483121304151129767455379488467857842597331567593023804588884564298391721244595340192175651667031453848416735662273435281050693467538012135719983520998702471438515969611310854772903248564283218050846272497722756274312355130335645134937532626740424003232024223156090257587586934015853556356750837208902099365554538471619354330725832155582039318481679322605522493939146997486497882573380694663427071380878755371700530723672285069697179694795845417682794295966130630785336979088464977409046883366007581693540756667802895817977093199723538742971197352255870535426234864338291737793958193255450970029421138858395370402412335283035697497094133623632611275876968609658559269283568876493023881938827815976728883431983130099461833499622148753695383608775122386160574433921673017662257073261482092619123375128969147642807613193488437647620953636283609297514825414384933229683075069282221597770747917602271207789221370672000554222381883164274802529634146637292265123407929951386381238271868127314924698661548761562430375031742261293452243695577350874679599703262316034056797132172266208438852310698713679205894577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13069480892878594260074501621709242441999326715858390398256235303435429394366118471472345802964558573211808531638284652954751019746605663470593902747357381418771902249944985900410423929482576541712695877244097292450329821058445685897095606670426185356529259101080436192514043776353591778451991519228439845833001158774561046548211409755747934664687083897856040174204115949890245272785410686660932260777246025030951293009557082819662106715664732562458530331029884460675627060589187306703774619547233840160609760736699359315041272076582706658854509659590526074841140843321281846625660911959262990966295078262406668917121290156227180521656245683617873583509564167390178311325285711459226032417777586632780914384376951466695415819916527926488224761759225923484929047769540847322949847029955167303999089808830976273313592939915226432580934381123708515415312248604338352872994007691653766663911564271066906322775727480408136093534140333828555694918255154788707149288472396827312979884240302824918535053010495075244916921815641746481907402744929728818030516471380039769673200549027368966894690192073212850565558598181820653655429928642457452570172018467677283310758539147497083298083141162014662628438581000890819720941149690148432233696614703196996127173564638403478958228618548712559477038871781380610474204571304325909516804021993612371185885419548881337697539905268108231345253588960469873440308878473495073211588783244300849972561676452416915876286032357213081384875540125058754252643816614964223082634996914191767776626554606005860865133357321186706866615808115926794437075551648457115767580554303613429025645239159453321100754296576312435978343252007022666761692652616640197112703447017842143517550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63539098945569692229311421272797564959370589473441782234535086609062349377680938127230456605733970112351618142358925652662166249274232252920817683238884751681864921058082012382216527853910299700544692523050799036082033234316595704607782631665028579047405027615344536105656739256425972955235896585905521147082433296222440777913977379678245422087189087636180529655414642207856492022516636339885684549126498729087294986819770845235069595490180777689920891344986958669541296251983366702199287042017519585588599571113846328571774963906571307605111533563466534662666047282936548653268262664805086543632148992745535138912746427607294312579352330900710662557461275542909098981988719632865703606570688560775418817214116856774860203568948977032470374421189184665199270944714118968771867046312299472161817689362105599704197116841825113911934045215204830256778195473921036352502141029301358974220272902618876870681189515426427921069945594751427557232313174211870887215388891269685494098909709832764655852581969091952982018341779348431487311434232808301816819082617452493635246252701272178918553006485135312621421348779958366842398433969979871466690698030847901674490257557253425499768574706927114777855328343654480311246819109257099251929726861157573141652538578028149615449325663672991498443456589233316806327374696653118870535925196704505713756088456533634658485942760546656028913029201199445931787032247247286855893036648749582747747870931165526666730733595220078762201232428350011003079727720204158927683107487657498205076835122247881168284115127075682464226995195052002694860212607169134769993943943266393813576008355423099551844701511528416805628714723048422907775948501344291295162348419907159616671042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504852669738046133823014489554686445909587139614735432052009731118709630677000641595107161225009189311196496057529633761870259895794755316515697624098092029654460671148088547137657864637395083461736930620595437442387700068368675879589485319792387815239224355905602548409812934428170618203661093271318579263002108608863589789606272932459265911284780016043674520713333284600137423663607091216442205006890987814992109424015288195147525410723636657953178634129225139479273066940939596981105351140867135880306491446239458763914886822794318526204358365872947879988593760264200144967527198515352193655397654500620288424567502481722893970927973433259500826079216423848104843722184445575776690902925820574257994658384450875730518499607695647638685672078309852620027785750901551684607613510061265369603269164844942557894945483674505887036050453559042422932889649213006000697162247477793472608235834140028185069494632479620601868784764374844847627319795092273680775797900580301663987558875675170141627972052703779928924440644885265169804405865760646783678670296503225422103745393947498258773857222199616029731240867840021570181609590773347668553920880073708993294465425122036188494691529938848943106205547057522582894950786535181245259969545490693355839013663962544168214017763967138109709923634169974928709577538790867433900763824322732291669657123899523872750199135924460924324740723643353686967057962340870714361256352497719675835558790866615988633135281780634538883960028704062554544558463253605895562958389415916499911069021496135812058463983859305134432963594879568136690263361570752898409552705828361957799879171627106101814049422238930735777197294985625633954162321432827757180227050813149642136490186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387550503742245698170205167998779691292355211972944698418564114982450714019583682518443909306664576361432961021503626678721410770932998044199932165844204785483960301180550411806476549152455890441959590538021165617780376502969601835976947132344233958063050052856834564367426123936565418811026163789571787318355844325072486473287168297800543443720737501463026826342913653676952593121042644737086046318719739414246846830973301588321883624130931046233189557799871376874244218678585131145134593787850877867201343846210649962006019645677571297614586056568451977308280517225796516827315935978593171171416144786320592410202297901633623443606747015270656712914319517765976666544854003156156686480512552710775362676644225856279718108001148760400291051526541899089398570600423640739211754046292123336390175267871589005212131610425396324667909500925556787063370311848435217561040397394137318322319081048393253543739558476042598742147537518564440423482426356474982262113807624159412649302642407540398681747125068581534982886251135565388168981629359746527634703633141188528679400584889795698946405195520230961175863708843144124472511411132114766890314215126351235996077216171043850819010204152779083968324857967671908629957218952643361925385429061559691816587434814078612498680329537744566641144851139624663328001708100781630616446838876668985038202887805845083688799261288078835666498682419502946651195731968874511112278068525298145432358641040532509368775454817309814373325698077850607571045252740384699824113398616203564411059402580058959318219605987391061935623757432590222177468144654707006790840331859841019089520574692180384079713216362264107477257543633450679620059106848923363110052677333928941859645675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137043253052743720692909676270686807464140490684901654887685419269783218846165351953364231797769068536953267279554600426892009309532454338765370790026153310461170668486555481855176080381587781508992838772751845738022953851783824863094813569768910197120654322862456326523005254953323541922392543555789484141970381207944262468075139185151608496972109950690610928489084915648850206485092551688780648509943789093631358879084320913252122581865574742811978571779116590540332374871857287985415110468898442340763464635689472228124603347518261718124533725566935488687388713006986559902695439367539916527077625291873999408437759326881752528963147750183622155966658084554863015071960426665660349878264736443789806352717708079614591210895184597584781307017629487879119607165540067734600476310045671918019360985284483761396565692436333861481376872391842101912821088136267171767868551726656442333681358488274076411748736535057030369673367694611527688384612091543957241238229859716133942760897548254407349407328064800822278956064082000754571462661492390634825424165527275496066806968688299548096434774747907472060051721674501086889124320644077457940959708857026084225882481533350186687356212807186829990178782185593249440846700911540615703835985561483241239161646578274702438231714051531452523852097549342874826990279555894560369303821027808688884749630383671252381156386043299620030448211988789671670200736468737393285936375394463114550500046205028225833826397907198159277071404519813441062497904625634533685354712484565892353721004970546602736103066739930218398264103941301790780346958100977161163324465706058230085152191658946813597907006989616716464424153079928544486765926051817637065432664520934019774226299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188234451686110638274946230483465188900195381482625810207198141167092310469796682360249513480181099020214500506811081553388578348377601149924662341242488382145626365271585148294071365533447787455493014539315171050744038870956428046930124016652763073025247993370080665170601344305288949239480273682652627122973295595594958633606874574734730562465949007115215233699752810699149132444769573457978311295142677038688863386950886840802631662527547981254142875514999682406390379597185997767648108463378872062152844431867392327700466145786594371601174128764906163075300195827286391656023076419699334711386767720548255096938410209976117496486724230502541295478736455125352146957387451508069000679782012030053950503985016406335536865594562245642788051876688054890985268490688612363448621945382106346497544565931528987354842712349927736929352768020979438049161341609457935194022329157880684761857388892402512439741940086576778440748524225602925417188631978632314375614930813950835516036995004767099536277521359385539489000657373793219441332513913505390781307512848787020215612078079651616188155898261156457834473566759703150589411731498540731067290760207162969139821845390181853203090561625804769116796789189609219068030513902071052622687750181583289066162340208119501620461989711539229905388519671024821282880576655817133037511821368271788318804751584663485298060203648344639797180672928938835365050266394622319282264503310515076501720375885665029341628650803505565557222930284101572501158823300505423195417819913628676780250683761929381307204270286799044122377277417897092380093805193080004089648651421269546848211878654737478633120311687759317922030272382142881961632649285344624106623418529274199645848837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460124570514019260740544491319314402421006919854189225184915764958970902315841598192122952963401125947178437384605209417505321361329720947016695265471550445528995129344718500400880686863421827386538402451000671016500712926281530116609095835381645670998373909422759225760581246574371491695549834308543698944397307671651427501231801435011329943743656141038104927758144321701090634379014326215727836781016265377781419151780376007362514643263228147470227850527451331742198392950431585579498422241660437071804154625638122351636305856948527020442598325727887401017836783783212341608485201518277213261011337514435840426189047818495167557729569049638800582506902719521815229641973898089534224939696104258627416086452491816040227165221051110423448920263335928914078046128587189583919744219889685804455983654260265343065633993606004817997109399035295177779846857353427038306322200355254005110113779151456292928777481138613594831489366892289736821751598134401358374173145596526404724848446287743338442859634342445493386622909335540699932348221983715186644137295672570505166825448623995527633254635057880948709187526267230461827369423590546999269158947046318277494812023744139166272387844522374255042983944132733899357991611979366749692577309698775319125683580234449667312345848980836446730306918197963411491203497567128485441975378694855346461013920417350709399417459925642741587332199905318416734169325315291516508778808366737493419697767206318647799094548990393742462160116731827219197846220373095470497379408503978113014961332694421538618523099623648730285575781059121253881747559296833984804164855338420332108838477935036234280675346852585512293567114067708531984733305428078445304779382837565530388767729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516717713336001622685427155610113269947269122752681308381004230421064533115748215210559593907950526136752770334075521552473988640901611834517013214912356881941574254682513934427557002259319319472090718327984594527791142640158670256812195309626091754536482546711736755780831709242076030324048004978753352244172805703987470444027797016967216178854505274911349546489328572578080113958781502577252514817568270116531416140641926161003971733910032508956522978966619968258513361479373703046675662220499604024377922228925805348258046968657621168429339103492256893313676603168825714794975434230479143965039754197760924388934373307634496928473803542159220950579938529890055603098278800862138225522976530268819471672313352461461718718622851188205666164928546408858055502833297653454465909762700897934074377515290576003369036764707232106170664622979845763725331401433959917676243111762650655233878744201595064215843325451214921152883673864343707074434438982624174278379418901736144195560827719693753381224911123085759812802801064408771128438578058856067426476052023605505690268918373182240954164442729501691813359447974260974266452693231214537275154637402750815805787810598795729650262702093659416033164041891967499218007438160115041704468194030435699501664889822454090578714548090652894722723254344587787046935194163742621129236654072673409323202919090088090136009804309696381978771691133722497809636115680827568370108054050421619314337279561344648257030121542980301158201771050859673003676700471822425249315257948359608313906290451954020222160706646879089680419567149707832265184231856209562353927097253409590061432054578472698904882144274125688276284176247030226355883912920092216822436254727831630622561427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19908026860162504572744103835841593577837625318176466249882492358156944131003598833014089542643478191124440812411796746893807390662733070472574515728607480559816867823668524611463793152630259863604070259113974156625648874799007133616106471562253939501265982974458096553390142554101207591979860301274866826832005833888960102505670266135191422155054901775038333480661917163404178390492505025557246191512039338963075693169621090300603755498607735345787605625700676383760527581512136489215965735905454017643956534162851875672235599336037611639910074227033918166884407124361963169332898271679000227242079307276022244443079570097399642566242252399248386589661594528629421834921584247511704341815605743290159331849291374560938627420926369872951183407565450175779704153603140689062089900908772071118175124234005596026917584987239402749415685490850152767906700021856460138891774914006384370726834929808103408223833495102585129745832731506943868101349680996075796481985320327326200752445154475015486729500412461263712820187625317494232734371369914207789956790930940361472149967136339293980490923348609307640040641434880571159479502280233863355511424767929601163633128860761352106499505642877211088444837448775144603546060984986757772239508124491700162993664610266219423513974477505249150431579463843548882729507112077646736500904018815730632273891837028595075591891040366901521622755500809220783565379637388588276347989580290025645416683261483134653028889015393558359073916244070927341232768670900401840593363861418493295733371053606902989770428937765683136717006558925496671407244908493322302118526206171932859683660707479193891772425820384083393304156563581197946533877197608242297462557394780138934796513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560264333811291949365964551344753951745175009084751213109211729388317723728751290334820544133441167531812370346950957764346038491779867434946381076542680945434383737571746709578048043924008313406076897170674146078699117614750665788530073041472258070392512030271039474268244316380486750707086467523085684678372081992516853980850312822537869674289691919712177435931908244658433934950097263740381953133817411715026822983483060718598623418117219372163871759404322028182822629016795136197019593368411156521011853628607809851703759003749921023915226262039846886540441564224930573078911923544127003078722461478085579343951854658660912923584389180050276127499732350190112887495487759206113899230986796451420342404852023147275795230135772549115953733703983657238353895778579689206389613565808083909060248533928416130601324129272140156168424427263805069993824861868595947233223007930887762537629929925907248738812201062134624330181324690600170166235251224046430661039808816797324945367509711759848911233457912358928019222780720094385750580682645416755095714698264715288469566321692958688419691744113515680941088283233884190496907042821086551616551289829733724304313016137341314273830194510110953745899658760973624155696702343405265716533280303437998846050902822633348917673295655043645643852431005162085869758481993235810518713825619104704678570654318321206179542602097659506470526961995570204739112378366312958451350894070888663188673857733420583210391898886493203618955134233274621908028698257086628755276669935663941865295190594316063265411303422151639012491093532000302641406623966332774155893311616214704404661143930441421047937416053030190845928830588914983270471474213859366660544596246965010096192276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499082200726602711883700343950612958470569766084360166717002470577736582115715982662011240954406888005368876331475148311515901637524634032122542882846914401859504907636675365505835646578202953099778538385666021909436005258480360303347289602521675860790135628140200709663664460758227365646964026224672485480106917709401489039583670872208385772274761846611204189472867723886475169768665944318252434733810634651607567957094814224252937590947732069426268706638778170374544481622142195693133031853782039116026650755453689383668926448382148935713047019948233929288964208536103610024242176023239546511438210654028326763232419856150323139502476349565245629970541011234809502523310711351521933201984719518134766519139858597541864909854921148082305466941704473089899389745329454144998303353134602915717173216498858731995617900102654267495384124006492100250908296593202391629106209342002824052730011895315158359834959300146961357802242267546809884542494132391541905484333024891779683922418759902259233962064578619000268688726712095702178883860001721561768397646248081991684397130120051381442845599602092997864583573735061434799894751205975669030322182738115744081416424007651747656483627013050692794196839241501118012564948278658162416811837399553463227680409059106913360876126373593219436893634363793965645318210029295527135966917199889440405721957200667270767934869607804267087007033582602803976783732428856018785135535306688623198710526392022236471618781517728239314565916628467893065654556722203121121532313914707785193799955632443838054102485458702979213386442110716863278705231370496407235691668648785177096876440687269420649854355727409577108285143912914050312351770440560205990276606464740820587952462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393357391390019068902375709384774446747180981656550296312368429984616546191188035718126350555120613024709941772400521956709998132769202063058229455186705611377875598158966203028754596988386354873916803571515864982059141735807170494267585993683200320915855522189943852679953488256183835689068839164969736549600511677750256283858968183563315308849902460206991238427360163681822590299294508203109013869928076556923182686800233056333793069941824890377166136727627538485868585038909005724357826336114459470427375352823635566619713816760434450272589931636258931468197315565942401329471731576323739394984708715961420640315411869814666162297768050894916711388997335429673719292933966603019785321319213780519209870962759530711858437452858676264498836742994956975997572270552556559002844573930178352994098898932811809860849514645113781068297360468719890687408087545445717996567230260089976522118072607395711037247294331767233171015211760652417964063616029921764125182393504767080800706332355506237367461620331556844291290890258097302108485311456823290722447802467549570188028043430264099259601624803024343396483309388592271566772909885489066807911769808561291437070332565436689469613334668534490372869365027056239264443824228809830494318954409257328075374089461197367257103745217169883804367743471228377587856807927879961323955819331031740774312419475848445462962576961125799554245537786039508057567010546542548154826732462036778478435682833289026070852291620738959935925253118293589391633619677594058861402129186021842620586124080282231869819676027857347899317642467736439508976414381406852545988526517795578514165099938195066062878622681861096285580923100885617496117333500214995539079297918390760138475943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286375459202926663289398509117167531183198654451994288375377916135124072197415746813138284326998595664381945889870364398441794391773817566203514545305839895867335488490099168579949060531872900865155723167854121517761679198571239574297056265704095827022074032403750304270071242923234566527051676107585289103350228983413254008466605210864726923486397444503966151693198437239498887687844034892739715485941165633933026876367890368337952647763791773429675694282736450848185695522963299665989896882197042367831493603350601674445813233673293977881288662821406516505075789801276045681829946620712599996615977167751879985484577556720629408806510911309371292011695422816350650145610723989013502752937678652868210109556256658368353038363170887809724997405630751993238627398656092631177723671174746211807102029517380054498605792129836519900827193065126585018217216327959812226413934749544210417868358881405022487560610099069320302308316440482927037495597212494930548957295547905059100302706803481573649410528361372547150878656433588119181868872787895323601725540629137734208212871536755627766665866107927896929272130914188636957321445491253425591677034434910809751301780211972169274330127739056149682594569862469279193683790757728861990970193839066560017806247524106805587694200326008096141455776904719169502973468630169480864931141762735536949909063949561392672736453336023569705975518742957292128603644208589910810217916753231620922935903901126999463911162046782362479302820677991590350655917514974998932470955738063446876400997693730550979354325601894244196689336173223217901125224161500167653049699538601798540992878727703895950809523245146178325857802087360763029644704715204802390217075502516927553511028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24109140178762433895701996295372487861359497242784852555296886671339511111172070454341584867889892537583400431504929004952874593692878998479772025007960795533344298021703338574683922401975749750766634338146230012345247795620294225190066062362728403428977821564244151211441586248744608651158191963204250139243344927440339157807606294865315892207321675796295871929849157785031842508035736290051159672113122394363604875997918730193001987378830712055079488010662043791223738802574665682011633480713919320056708601098026706845871657594685496264593223593394527399759766384782242638632108708373945522709648603234579320504493010949892715371001807457909057050017364199770236510974412063363147126890766603605365607185709549486296508535504120373495060778932923786157003184684935326744063406216261034077707909577618264990345821490627324643596127188784871598508403934516314509336346830214930326346592580073503867929737124656542386709525151347590016710667071937631379166031127480666049258189816139732977970347768002931451812508149155142490877337326965374583799867619598609028856224377434809450842684306835563086556627516200380662782394754248230233912460082819273055137825379890840945795532672138839729270856669707657475247018727715961044359392355341003300970796760321749785836246321308585480697731787734390389513244349560354538029179030748926499350246972231064873114226284916256470615282595894340157345727290977719782364946684460905279951570114507995229298085520947564683924800542454661255059892047522023446440271253021225625772232249093095342552166656404779222764178027511213967749369156262104844322335220491839975209188336492581595865391825787015325168855128089290621340853154607144994300060377104728926547645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532228154378056100023342278589337109696191121361997156302476817389414471904671468533211170118070837211798514885550821226112632024013532108179834726689942541809734279395964563925527271643486110320114169473404816383793082692260982443715960259456353791387442687618318267353291525491102079083982964094600341471611902391121555710181700853793750782536152959360074110220963733020938079822182617611145960500659098069989629419696324483863232167292543019708723923249779685237772358091647202178045769786654974011142294671851921929838972066379290215535076591891152397871107895891496484247497993976418125505132017992751365050654850307175748082132662609094442765098763332695681992466526327425472229423447543573179508650159570621120088203109356835277554842704045057354801653397430678023313216006559186979384242832419606569979482209021666007801523596257679394437721031338127575396022088929264071121420150160757525399745199936940743182340677144889180789654161098251311180255839454181768591438972489120286479709206413850292023945757944058794257675223621632610285455145577928435500680374750418736865197108204199634863442233362006311575674591637705318535925841530727647365699268681605213187611486658766239258320289381781085387451081520054392037512927085374293675246412524724566511329515341344471171115198355395099504244305271280079971370979599216307423917680455257506636506833354911546238256907502967700783026200908219460892028883975842827034787797538714314941921730650073363733584445762477770967935183086333234125969724329778805087766621000234835062535694825256049108990488098083567124163214952352200127292748750879742935202509924228348400533373622587337953653402935104872648419811452375092849556669817980081308526370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178258292794939452579309602161895890625847998298706839813029145243682924453986405654994986213496674192715356135420574890707466510872347614599427393386576253595572238598390921984346794267152368072882470079480100774898059129162469701467210739629559397396646986184399768071109218914428923125374148781389854212623139630988582559476697361129788383698766979272538873387136370440958257559745730780318654623194677650627457097393382699295694301812691654877112442049430660605715548520879511970872319578020471621096530487293570280358394377471512644162984981158539615637486939997756086260685076551157664023945332335590146339193669030098205635693253606677064833174481948599671269754926199165903158234628130176070660788289437276616623902435743433289580530882547443627348814546241884249202133557453776090888906570664633651755285410001281983032957325082270157657380178045870859030124546312508891658772330961897971693565122022611034376688948350224381891169419088191784882812828612209022316679638649044627068188169139148519870592926968606012932351508621861971870393089084264250482771785431027545075282224228793860574617483547082347375019088846633340154524278089104512563440120169504131291905998811228989022973601747317844749247242561759145162192384399894618418834819526593673658238001372892116583174159714240319630373507760729615074886360759518892097676483392512409760980362432189649626719370448172808979978151766532296086924870665335848366766168071821837420470783886573052571260653917074983726815796163429290812851574995962234539783871678466070153906599429397003561531601939683160852701600779285743470454084727847283289728963919636942541390450844811793621076296843396459335851302761009475243754510765607839119764830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556296208798110623632558183735930708486288491027302356642354361358630566553442470870398790990085206536826603606640329575300144444764329676393454412016186584395851005440661460942589668118103387627228289515646460407433762196396526850370663477515342602822968636989773167762858113080374602093993598467858732884915621093028499748915262686459340564860157806668822433675154516565863993496285265961549742960262780785322584438655846693715020287458817443332595332221642950437591826013811354362193786166136599041602276720698532332050978829074219815378514991563297222513178629289222150603179489507545192514738969151201469208044813590737651535935343084333894641111587328774806284968029485713571197580402535159038928574789088885358406659832475839651516990078712473754328107385889268566541813072552619514839150785572134831648670842111118350495583212891720915083497290994850494658088592916772686939622115825390303879830691592600710886350713187002059237442319755822385713544758192863189793547929853577031696082543661398824472710406047823581595179773603557218899789390255711805774917289699696682974884253566999699709022406349471310971530258546800675808158127325927322555769350638450016683830936572983952616937368973501933526563800949300715753808330141411604295530061545291044562944925829467535656114357724771668628468066105150696251710160217736891772172229384707791058871765017227287786853197469973131054859974699388611352087727536856741839045123379646328490054689696145217978262257608943275507997237196115003888531007190244227236373768930386321551429160528015507902662201189348024596725415427696904428069086670555021224222061767182393524404338276845998884650498572410394562633241270421844883753026497177387274261760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226649069811262831888616546357731998733710234748242248075388157616667061041672056809255264388600018914693339619999834207220049792150963621098851798758440994991129485362074784637620110627600943979040444581965276605562140873958542199082103777247659119765212809455987187647028655167318241044891002604893640955755692378806450250085442804141758867872496783732988658049455309515874378288504677802281262639913405354882398064798305637822362612482914413584712032576712280728575341753684996044409031406333869839235691377237737864989229833747775465026757216761443569943039600732760063517836169254738626930906634207541765313920297556180463603331662816253231037980750639272488105496488635730944755849001705197461671971998157419596251402712205554034809632232226902435137022288498497706085899484145372831182085916006005493628958871279178379350771305482167712719605564973571137011788729831720330084841544191075679482116612077040725416319953283763051959771009748635416823087494675982981481746400076226562410465422121288167244323898542013753675437188346919526620182316332417472387264397487018518158853476362219137656603916954911973831284940071507508899510718245789993153289737911403757990200225994079810836905161270995439137121070083524147093612011205488805365756308804703373888548915807096262371947508617081208349779015126470742178105539718834714748797899111352401068138466283593687896886713521922426173119540799728095675368953427170633326465675408289234311602990212792260757683595034212722736839526109209738780272223876937486977331398190668368093215334498918306107198645906127943250777258623333413245424386511034913555023619253652148942123934584587739339073398700741002525579084720918887535332630495731411945759522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267307023591635038455246029845092708619355806055209725382209120469561155484492944735506249965118621636722120686025912653291940748545990222479663957533258774601641851281488921012089798446238467845153064332464280049387660928720767554154263576606204824991529344104253871829651975386040896047186269973569706838873397909052681295744284767784339644349508417149249031327307597435059583392971664028043672610140101710049316067560194473456276528843168981261352931455673132240035305422476773449144896678588398007713449930991399509751293006822704701197844855793289788170700816660406953323888951207103526543919443715636679294259690668904809374228523793327990689818520157175083203797346785147992128798495784264025807215672514201524975050301292590562914362861543865243620186397170506833732251918483348293824813878593020097818990570068671306579875034690465347679139899188971100385740358006929323140440223636894896995504580652527760403055243491425884336172396501630207594221414000453905289758395304331238488978957838274536023215023923701524885548894016007362876552411350931405236260681254497448402067859476542061493987322591505133448039622891430206455111752292767508277081617548777567760411397532404304691609216198844998901682570863594160545580607277582930613078991101209299358385750256089119741832943875337613243752602322477123639858599510160822284730937015128704255485760912143252977354612615080998189752844716899973747899955867323461968398356085296323648958574440204555684078396948617978162784394952349488244693723179246572913888601614219540474759820868371504962421590050614348919605076260142082524322459983488081294487268213351768969871527840835956524402489486812524278424421779976829112104429316065822187074082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368127213029953430533212778809973900116340025133970727440252377306190389987210474135395535761625325831921363513915503345459506019337829321682345965654274981525926385028928462024274402325467003145606064967169690553625349164012056367685015514754157941342855836252296156829244152882791078152815097113117580772640890047164103629335435611272031796976988118656752015135155306220779073061276610776535373443182497504891277681642080703120411245233466526908744981078687486048325688736547837546077037664693993060537662732605171447415853287427644800102613845494064642327629339179950256850295506854127239781694007177129892949480393076236686831403043181412748889820657808872920474786951102345768311003650458075594147416204680912929619014480198672244226724442947550769937716686772244675215964544109603963270557915432189907199304066636436123631740287088549589114842056196270096516876216089217178853112134111724357896677618243110130259391183447706219946916118936621260357913632736091827245546321980388129454078782102297400630984899530296214931089364407734392314643040596992326306130501898346596232747721365031653575347303598293663925450157718990325228256205880945713054155644632775238891761876745666340198028566325624826166528009592012823063229713443952045299273310603007773820960074437997989460826164305979713300050326968995981725858247057100225294631574606160919165699107264958099688779439049824951014981188514024497437758030227938087572068602788141052003446205636424715077895172853099878194122230481628793254986376843031013072052723695320917995373587680642331570580870761888988290993214862683879624214627536928839445485448624392523205469925106967799516424432415673785371383095301242934038177500713765567192237482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314630944997038547670424042414144950882224180955866888278555176834310845384274477237488734651190157333838418660123927995928227709773697317765897338290513553511891862487419887502517181642898580755820398923303146230652697266122843803053441827941806401974760965034113233499757015990781766532888634257548024519814522448872296921641406347698456382966028345756649047766947466165819882587216264552034640759686360873959066158074953833801287780710900063228709393068987184356709202640307358748332549460308578771303038198197914524973225192241878461245612500417317994332321536755548048026139530024099144274380797998760080480648432284901255138959357159326660169874967274121984839737127776635529601207069437564592598618915697460757701495059543681210853730126892533855931944923651101450118560948235167674634388713983138911906913786986481965404793862007267058048346002927990733063516077278980565362799893605324163280381875043092791084881508719096657872869606433151911812099090889707402638862249915503753105170139791237652741731103569162966675466586066830373859257032719050128022252510756035308824020397664288321645738475101016610015993902017470773999405847633092792762752172285611642340767134216323042977955122686718413655537578876545331446643194342126751401605389427385925389620284462214918624384606324146935360422186183397717144816296138410535324126812071786587042599240124867369327593464649175501736999668965593101832159688297033327404904083271188121700526407933042931693696033890375297994582598468276162089496101969445083411392019778453176976947680767151834508512382084183752160648584144460897409545577967397498159728761232620090491572088233390750215046808296814254403065425711632821085496686569658172155560044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194608527776399572368411400970402575410780595165755692601727489536234609939590717552316804342936267537818740845546955943801241054365236337975028549674500587705090019969003295044132320378457670962559659605551439713130966369513733572027710791413160705902224903266547784170877740526848703379956950491294422498278599556066966906069155370354519542193209057193700504101813960218818344771445890545221128880829769775702494036988420830204915062085519726648349297085074895553095716644514604183724672723165074168589911791605536631486862847797702126346347820457709680550230283784388678501691106916590915513727028827864812970297217453162995254344444119917876454713309114544355623881723520959820614807776013749462882018935141234207537390444010007313318009018964110496711743116664644983364526726026110221644275850764955095230247215713626753850089209305235254225481680019515710608519805236452024425122861778328103082425422599344245504505258304184982085535034331356511511368322854344348136874708067010312873332380251209556050969961683595122508385451216026738587636483550932564917762352321031084290489777839291091871219764542512455990175713689693939210897117859590101631366313295987124530998728253832570830281472414001897131734884620777000300990017082179200055134026683509611899563446512619702115646938869753375483546111416352114602200366182985812290117061047955283754956342061435692229996880269364900821076508783913310600817796576832716602998728476553156583369235401580078865900256145163571712113282191162532575441572222198895852417585456988516113213496962756697219319576657462721615437673970937713854875190491956361807469301704386414725414239939827798417691826738904078731648770763129157266456987506232466297528968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521687830296632677817366402035840349854113754758495138300886486522857797053210146455995151193574305369610203965037891981137435903331069202689165758317379751443932952627784015991892729902326586188338558466348796338319476517582745414241023262052742107592664738992000501064468683416840204261354940983701669915317926451246586118350939660114070952082014192822432981659927012268434951617805495005497661780581766617381001972407647201995308243263441945244001521792406922871740531554009983857852120879435313519413859345408680307693767440690863715506515299015971636299349841475013453178279455557812191856805087135281879164101285631606745371735674789570954097701760776331440940936626804112875534589032923640589180228706400440189212219731545132724443832519355920889678069125918699882273616639960988368593019039835477164544572905870021031671513977343699468556444041739153460160446868976633776247532438291298838088075088643149269979241727053315512055658712067881291458206626735389777790959270578042103237518010799337957976719460482248899581876241050016005861701379489252783985597943817421907683298439876894703174294539368975727371404795095244589121310548881364276469872470567540865750465843980086901661788066606157169107908121538841029435412044164796095081431409132749438887037730367701240594788666793849609510572668143908431845448353139709441424840969489762304049485186171766124460370409636598073729573451735611127862016782702247450892307819685854553243165150066971944200689692213348881808954979335874458834342060609266102615424455739516120725078641118129768281715248595738825108478399273814775438573454565626696875880045504159479133223775036378126438933077986286698021965186087346438011375689183774021978560857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406895973979925688723615861312352509060330821358712115865147108101999356648133229325720118653802425422776809912497505985396515299373279232636068189255168676412768468954376877573358208633116159664025657879596230832396393433473899102855830825374319238049009542704110664260697476925709866146965822029896641326057185410087584522025688444785649837709185997481392156812942608478037893265557794209834874024356876377678274559900033712697955309954660596160042187465732814807332611792462627474824257755750995771342133291108396141289797555419208869343561966956749889687101605594921946206142995680440959250391955465444058207341169162065123745434741473308032419016678002914270013657917898288419785169199184110151056169148830232695666112126010440775632719213304044545138923376845104075922487630769693996992183624315818360135552126972898621688737889033777189480351085590362873086467890616026081829464321742589280305651838658075919906532543255270181307928367183946552055030941392953410267402721737083269226161926839561970075729216139546179012543121428132334524027145336452355766075559058502805367823617577346731941926437860411360821484107347369979013265906113355417720696602860140373661019722076135230747505052303903564775976542188393433357994774281948193211623582960256241393927475343984623927851599114177660315059314773764181568505440960827204304570709523788697515260296239629850309623372091070698603030307296067745160741360220416623094486852746714879029081067172669397908877385256487709407858258327870594480047121062595185232822947423451057873483367042731567656340496776222789016071258699794563764370659510863953096768140793676174644634963220761368271938075283812137026905570945311241636223473627961737697578353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268125012677093484279537196901669969777587812534729428329847554190065884587742568450986174486936401388751614740594420475155391310813039020077902716586162432174504701843619439918627652667801428251866932794083922541576733886248628816570378042527605036489834665441141855450706349823565748593071212766875423731633836666722122290385226767153513347299823902096474203704503045995663009086772075051994343883761941383969476514073442596508931481647201242542866459360339195371113083842912905116372352676578156323196893411782903350965742816902583416332916110676941818140079058469428753505173664556808766951033390509891487912274727439148127348689663080108953914949573898305732193704764897858717438987132083845926932295898287914919856639856988607241735000799766262434794210335589925290745884404730010326623725795571035299473851398308730262696717541804865039357246368964137558021616712780301599872058415798786097818923225752377641147797197735057921080878886722843710413306970885189979902802682310771662637790639873727647048919889424721012569962369986328550535404775354342639859373739902818055853715857325580948164944068781721864947034301552401699221002375462349188504720148783790249570436489008443705452177256743253473267571301492248592379557690384364442441408622713640210161190708250506371789714215786078328209256318624782136065943823963511667576563219225974347359427324994141280341368160584691799744906205063879031271711453492940706210819247908499562188483405140047263410704668151844589018729525057789649397698708964907576261082084980429919232729564789068289816661883466219499661062195488698261951988026667957203304229548587875363621641987074759080648784335475938737051301434582204640394381037384815097391401569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37999851960601561340706771015316972744715873166568379942956542085561238532689634741986091652701804326501478428163610681144470683088397344193669559179690373926173180848056312734721579254424176341752302157878332335434580428615883837820946245787321763643340946306686852696496447449229991476733331125570589605644444536591564604618591440564245820687507384856603668112604633736629083271757209055011349557747284281361775339341415827115523279289665024938601574338731265392444191260648778594836972283730929116362484233396970287244469931855891243744068572913227223174379091619185947824491241244882073530498691138130494111460185441873402035551943830565802759134404864176282766013273027265197731571035293611680201353601947394430093861960651427500317808351039374513611472243231358271396378952678240838815977095043672673717892779204834744692285656663066626486453870836980499292826989566765081875020336517494192702611885275071963188605869291216772306471900354405473660178935749804570615848931405188165730058690327293219157776272402208428985588178145396762932955968943120636114560734060966611409516919219264377937133058231609236505023079699786422407624613562227234804109563196700060705392388017963923638107149251831164535152323978382650979774052199718364003790173187912895942570475276335580776468414925791125555992779722423095371094548009601951565961386766815151894985013780626986723573203944603220166580903594484384467935581282923536583724472511964511476283452485306601871890743550211557054782022746583714978873281890717032921832153301502642910649160985859853987442722578261395320609423945939153214502336968217809543098914663504523144565154907968129580325096302358759745160447863797333533351162879366117511178874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272561559322712562749894332142943556131730363410193729358665239495710653629332922247651376809676600446661290708719958670935187592304270962159297511215566828243925430051513720398240130856057657978639595486792074660020777607709220073146718557831918134357632578962431932394276820174787517159419515588468623106174699963475758734893232731282066774360731033910754034680700875576500781184176799829089171795086467697636342932446574841223365355494241795343104122938733784085903708651450836990348683840970387769755109999343061007562952802226694077914913078433305468527593927357714951670382944675266480008948257224699187811492323201281708408265449562025905470202876374751262581478279061564937707460637238438718672618726877826272824140317837058620458574600863221294162030823786525518586927803619088654500234071936669272229445349189994318452152301653519247981513022493029842258682967275520816533700831561565825753703124004761352850107903807036416639362552562657136387720369749971271577489759637299356360353374570022514758281086834190356263849593746312176295412274398587118973606631333942984893769394482359086188642052274347260416345429239155186614610101468297515450147708587085283100880374331635090904411643085243856875437511740901427201889344922795930582787233034007943789879835670421047918587619352526860018797901257038372490704082014659852773202219685969717323309396705983477224875805024441032911920330335768861863136946622051616244933146384087269713363612725693525841621874519373511137937449089668727541440096957635167889517859044715011979883528187666228905449813478990240808141833458571676544862494161027681594695640153452318072947731867877278876497072216516423078945427494990849611141962262986686683240404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270614012437394959944177546714044200653120233938109376792108331963741938846562750320633898612606685098435588422477737702524118175410372990464111079814380963799154108533564317527727022645052772105118765605393516275710716991972519282076314753365340558152467131570002334905626387780429520975571355705085180451643785143426161518673865521259166648130002133582003740287339637331563532608253537932169584701171229664595833440651469527595433572970708094289602809003990254360540810993884731914593087993805307232667060198464000650180841252263892863253002298058642621316806868782451702082054728558193464326449322135103216800122473654525934176349307101705105911812114762090601948668203704898105812957418398190681725622034528914155274540722196543470041554051643262787557213613231121249974019996737376512992532218324499276230489849283200033815162553667624004657224646436054882336668675782936321955207406839843735078950177815332062612049780761251773183556934867071748365975141348562063289903922110656630955497294879011580508901944983133242321216521707880676799049245377740882337865512473612075248324203348859414066081289539643218447936431284103002970539028387179856792360858114065545620271934281492789465814595903502107931719511754819106735233031911594411503119841320348928193604371859955194104408696697466120700731980452784520714169789602070704178277619082677602771340108436552285456551728624647594503224568139914076766617889642513228259959794872687948991145576036283678463160612995466027157181766684092313428898444384298484297289639281334067635391279843100048106217559790728759300276448230297996783311430065661951489449507263678216210361299098159896321154196023295188139509657067974244892022588119041907741259424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261780739927238411744926842126528397710355584182533001866204424978775179685261446242555189980312369514250350747712265561753273590658608205658974493129486975654131195964168455260073759543004596912568765519463896571332402714107950834161888804865139503246485515712782669104123499149401501251120258748597514832315266535032642275382660809884831343514615285950708962235868565611631581172842229923462653938470501155536251931879972256695909946853588016641673062112489911575358870497538326325356018527018261994652563736877260815271571317406191513495786026586627335753603346792718603497786793240954321352484804135625258755679063580682829411128710458220726956569039856757720714784697728463794857289259731800968678903812828520190493502869239564399665296262220288940608922172163476043622946671789058720271786925778747355572232150438299148288459581416193683385396186204683404511525267537370653528701862916261455095787260759201269503308984274727719612364667286210898028571771198435337895129525186071605652723248847028732816536816661693452176017138331983554151267027199377679087325488488623756437981082115619052616313906695171336882854250655655736869024445178683580110001297339300475167889573994791841627117077721794036941239702796239189425544617682291280934148511534641429007368378479278220621978226658085015854815403398894444019358866914276614162925736456226375986016086293249907429930079217498702639978235864469455731518641000805165467959735157369701600154457036230854151390445252214996996475514034871411870123246999922351470071453599196994004008880450172316034073724715613477747196010243594710329275468945959703197509473022907942586723221926344303224732145100002657241196464368577516880424537762334775554730929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7103044172627702361144507306160905962968927529100594145598165025716228885381033932452884294183704743872801889054562059139146276084801905608803097474570088457545089534334632994211296195268159568911271679623037901717840720132763531160721506847782221647933863566643493955288502105899593888919027833891673780970711182878042421398038367452197463768602523984609589311755137231681072364406047397462191648201541442199297487943819596370436529983742148200551433570543822120433136981671569859790919167373451962254137916882288485866066456045810375488734412077198345115904281746640126665014953295430729294645671289878402613155029185381993553893852737252681868197403756614478909513542941827476202877235154092464558032289032899096876758295487632522872799353647601301289220778262496062303310733726194014441860647621768089859935429763399460478231755278635657693802166466037872534696001266063239487221825365121838566190122766031472338598907827621150120166413809205239031033451901370308344005112672388015237035421763703857608714594670572000585315507804550039011539023731553682957143338032924960984414003613493847680268614075808713501048315281266039019744117877178962520773825414236906601077150767695459579219034195399458546900609405877154220370146242896601133327556190278412418985120775585184178276841719984407960360749190016724928749357707975461622992622902492950494254289129725671724849050921404009428246913880785175139279050895518712728387357585107903085362753554156470380940398425269216312265795032482327529524898720856360679651060569976696401085027805353235486670903106649478509043419555199833454696624283952310858779769552485551729784224006403757122679252751722852483765930661169015896028603053872148209228602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323428437984319870024927527513105343393321696271419036555991705567072585345676417737247427321009520079065272400956507736758443850258834024508518126948159571675754706246096256122053936796227107283808307643894507055360596746885044010578739484976492463563746073052850636326744224721833182124374463737399968184798547208141659644767653716161483093458046649721812585886549913426895322562025015595775874789019389453971836084197813511195192782340631293371804082080028059316049292457290278323694913570586042151058296779034830191905842187328377569441005912727334476656338024855474868849130572154755600784169993379287943512006207099910872992603847334723766222480825356977481964486601344233608840585185604162569398945765659540089827071516995910911466078735768886094808586392803963205950721367581670939587703605629824261585940138734648221714744842553857487697932012380833346572527227094132970500878845859251790476848971121226431473813372836524304352473577729800165368560817134863886926312675529455872244319250630512608978962961506104040499172581044112509383690584584043146613383756822564292332115706064314600926127626428926438109517940474244652128220099170567965678790320466699589806702716097230834454382785237125392125806701400529308343359396337322045193112085549244494533380702910839566130353720495363428967429459178994424141895469817400372078144346332277682542383774226354094727517945514927957891399431535067216349139885313910805946954017930182846185970520381993138303772627747272827856375328812003643510307811758778871378987825125264360585502755528200449702505316365181332709407049005128204788647728910359572159975386259992479446630582971448110112003654779259271881475980889553570531872937856121720386634894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5117838100770844867800240107870229563572483282880940576651233258251937425284603636075186986869657607943324025371368044633132577548577506075368258333018785968939997577487052210698494654179893925336530886572036038248007931234273393915019801771450895571522758820477917679436482481678425420941074987253965859095292358202483710343093031303178254055009310169391020264591193587348445581064921324730352390512170865655249267138346606087171293788503727830094770979853570099364273708518935103938673775750394588403937837728546380918193622138391628940462989463073062400926472659758962099422833198005166271502326298972660220072362538572729692042631580021970442899952179634030055662379986501431827852798272562029941651752056960910252144691652032069665500513569974394230102891891992710939954325177769777221143908874629546027514771322612914199576268247453582363647591063769848978708104263667470412524671647163946905109593254364767441697137493201371429656490412924670617922308663942888196762247614929265869158600547994639349505029295876552369877868375484024301580192620207765344886210176431771184627509112964755599973905945466084285888887313776141550202466990008165664601935813073480977635005695189450369042998367298015978410675560115796882400660775111682600186647541699376730758035230540859904210652364912279367305107954654822405785484359711382058206894618804334435564527113424444491199786810482284023154148157219726021887760843976052067369358681181207043485252507803427587011082321480137635352091368217896842363785642809060476106387071913250195619401404387789957331189756814176674062558305246280776183573996602480096285286128697041933235116092802224283547683874233106596390249036340384547539188282294358024225525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127190012075350278243644964811518297952790319740632808529588965642241450304893359764553893549909963478540725221094336779604530394378564057110030196652196954575383357357529191405428098124344546025511294570685622105273580907268077377551879193562189421223456561435524387943780557883508756110794577846241681344696557249649092162127432677444155418232367439707142629179130859125810427103352680370229491216785254190434515131334803486030340604625120727777576599256759412583352881704115399832672279473757359250093352089609098861253674031895272472819455285837641987058233488093497957648234547430691410762760611380829844476777958006099413313666891355133721659916699127124800824156550494843092035576820073425020102058965915621441982800301668216755410854980861605934192043278028843739764315747020571574303714647215907287035816541220249637391838127464275637817202016513638397483244860603941484554165428569447485245408847881211554145977051791512880674972033681567508396257946343523241709699690415781704929954561212920059650317790411988936880508216208498117834195336179738168312814527806858607649507459723842944734524041040606214579658301459828140774062111270658985806659078238718675928307969328208904762691078773791246984884065959600250715381517511458600806582330718904945025577377806840275298371755936985865389149682653414302040302822316849056923424381531498152555394334832350831155738075800171377785235800991299378920701767773952539663924915946912673109164733963902958907277778194420886577538707886027646760420566546933341006443548174308326062916742633011846152097620118168474756747314001480677364667046099297857742037641722568073086417793039525061264430558944546130229884268801722825117872524161373396146712791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572694965310239032281711012068529310474300636611334125805747188456808926236065788638139046724940469920493194060480628392566803388104785586947803203613420888624768787681655855565846319220720639542571854306910326404457206540321325145654540266160930964522085190615052650424565400211304037549827790404587285509209095490950431496114289863812978153893939523982446739593749748996867735010006718017360242324089582276113178736653151026615169219262662682329511855768309915898238797606250769244158540222488194408891686721105993088539052758320669686023400111169785969253648810162369446610225489137361406261400101241146761928587703822113668083181401104659653939692871966861015652981235712477983118822520344869724972669888298335222257786863635052335696477562095026618079131289132570632709276391516806096209174284885712746774117212112166369651280809406293569164188909809710056592791086457972258340610615517772926110020399813497376578062386632672417815341548570057234193759518707495621934818657630369982236846863527067006203297307109183756694917661176069262588941666769554711804443456420478861179864738322281298129786861535853125640997579801321588057464236845342780004525860276382389446666869610683606943455562950986846042778087980126281497061679752408494082512116794594066277566013278558306518469978262074567034003456340895222529187346037597103044904708119947423587254444081817359091752101335846623138170138204580478514961879386117968727115650918718038011707712443088438890743935427794650267508568835050967918806706782874401674245383714050419981620591715548715350001006596337238798811666930784172897417623594822268454950742933888794375167372537054533879617189149430028151367437803726718663535818842621836572846916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295021711457637206439141046303404086369388001856094327976178425858893421201794119070463494052815144817715692805192929997691063519668672722069800213864500149049233080361457224926197960609408287464213144993743326688860912273739923376558504880693747812975803912378086328758093705941337931495099770475563176363315599033517599494914878340407495764040367197700197731859614840010538903214759146753601533553883282040936681502208229322518591427989001766477088406769093913445581737917554391719491082724825374341960260004405270786989880269619562353288219344911941740408780533957385791964552590823903183704076433065048631573966532846613641882553152805683758795173823770362455853762920819934921768945985407296206266306767449985588627901468080782834000783619667721102193017135341112535495637693864694023604003641681115181879301083169271643244438715363074613171360584653243898538817167171375993458379688590596044811813790825325449065030658203550957078516244729177639335979270174299561767748269774194057946502607296993110205807167479104994302584694714234994108945053234555775726157529219000436894875166564108748869381047722744273472190410275548905814792664492752659592440722234735589869359792997349603332647371746646189170206046213673826516193655639438806792181033505038548828889146883684184348300661011737112895056620043305294911674364871632205026584222446199622355459089786818529790879234355404406405287067877111932203239771409366712535435999983064783234232808484835360158609816312908733897714161595919425715977134141537505647825501574704335051441200013777926063599214969738708127559784458602420261555029988337895357121082813216885580154251771395684325868089483339046190865234412321108397077868563927886122975147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390149554159303875304097647371042598124675084979036320587305719387135404964664749028962248646266176987843951806980051018554867748779663407841322610082033583252846139388483341918004430252889135454166940463918469282323583389134703074996080937881252659273894408936059980305375914524861107288456892726440610741512508083550531970279566226119579038613788456693958440539136981643748290750973246665326288157584200034465088688848963892877520130899605710919337354534945213527875528091977690791445060659370920102973615514166110001613836180033284359650733852875140528381406329266669610313733367496615242699856146394394529866916613001852703540360124364112047600342305757168389348192901392885642263163731433670174133867529680863537718569990699579625690955506795531644042625180694455690842958523446414315412075733553220490884395454446038590418534283612189391933719158637417551270092307490424528433862876772863463789922147168614534975074314324821363323355768516752131241456323687381752264976330499810437889813981338939113420688131477603751344262774130337644000208867289077092854925670490942105245677307109413982400977996557220403008564332556544476662426607171490174284377394980436156896080678660801697182072471934552438681719468397738894190517059300090959467759766007029279712503746483945614762430313295218148532474197397984157807979658738468879979351522300792837678637282088192026238899775072968625125344578188959823191524142818082752699681254250093894955257357332958412485153300485935807658894399790127779665172107859746574244925179308325169931519255695581347615719434063108203031189725272635727298292874846512338868448633925802708802998778267885656717324067411104301065739060386755349113439264103346290824467247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496001112953933070458123219879218814844000421958185069004381656846871116969257997450710028872727031118552981384882043620103657543104661607537744122292913912411349505406113415180299294046771568898718526689699278403457677413795823996078447048474916885235941911396945547263517587447960033894538705281384732823116731107113351062673958368645215681763851252179543686306741320060178059140076834197478815168437760564180444238483295707283588914001868240130958268434882950650460307360067642263232245848924033307678069096534163024984857750978375018063439179539768275606483510971950608821299242089528032743533635044437445252537935329457324443581046020778211876510976778162324404860092967153755196550997858230430180775970590763433438236286239747844188293980178774298225491377073372486454735405410418335982947045591723548623764057558114110062787097535087308631120973120605985186838796926441306846126245679405753268155564975397285909852675434760678722003554345392880543215195612764632494578711226938506502624205196968930065612341583417732767749931402413547104873391277474399003963533083016258371553689400204340643597650982168250522934008599298387331449604873309552713783147595898174043527848970852223322064917889426691130357018234360162315995340964589410256156680353735611547748741895042552086222776723131544953555370169735824951100751933398919463820406966089828712752428493343964376417618086515949126659185321769886627010297611838866449772161629503602771031855897993812346414552791795607563835499937087981439129512787346446761828236469451004238785237337864565591791528921380147009010345345195103398834630311977271638652516807452215982190379928448580434009846764163775389136963212775270060923034068366152329254453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119015313654440371522430322914729852547412443128255073481273300267816184131543508238289076772626537713621183319525097129325451927303041710584631557671893040596622960869712622081119740510475198531132721857296396166565569630914654847509677944745741025413960787306148824248210529906495853672618767128938871205934620339270758538092627479664697577895833567403658416519244710764333289768964036927136461100147596901955306975561478483723021276417828840659592710981370079097617877398744556406157097215710265320877528467066453837030564923182227353055624235596906249218536128703557407526448173123144265163356777045664566770847196603438000646589586860846705945008841938953430443705145767603906413486044609652391737335223321717375625155885693217392721269821593297269305754543883217375444014503872329568082987519584080307138262189550629913979285092202503931204426212954148584203851872153918818681873964581526732651523260369335945074765404984210098069655506484176100792870748641738682910129496535719339695407284782651874575410261497883831037961489100393150119036591355377999863415434520279605667310599302804225076590320454362665823487371137095352294043513797172086044203734112729975774256920010362001550037996087402465582750745389521407567634679851426460293002389953668851196396402560489233161310310488054777021405346574551912473371951781376895184972055454218794424473535608751303580920987768769863440322699226192765168684018562400593175096159977619779770615014338283575230448806381994217040692918390427648695021921191825600334058928500973597676477761254619354447709321536748263225671062444633689193618046862065775581554050269871168539327698159205677438621335441344021081448119654132699885769603935607155108934976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508005395201448402040854356198630182726394769812155247174586672450308278591863651105518201779105652311119973610337375526842425357248182018820588636579220471815662262644708718254129578194176444510427698018422847026283324802292051553264442348355388599268904407083548539748774327205334182007851904941828762158072171133858552266783009406651902241495663796494134977374871969863557812186358776566686991368526799978094284713658171982081589589533439547452143762599459391328672227626329076416713557882116820063833208415338853455460818441428864214230632637410331427542724893521013641495356439314537694692029428207933557374716624098301526960453967112486881796719249325856321953034567543670466401377164666523989772319805996383917809345580040390519026182059351152316700845755425237445075511368306610122201335032333254147588938524013479888021522106155599774369431770767992043617645735040812102592016250342392389541834818840324865089433712706610580666984622427129925444925944537859665772773469529290187717269268742391249426254707680507851042144512670034009437526722629717756537320265821517013613831210231481494423712005201909004620887687568278753835038373820513827003044882093539663731203417410360800894307138341301590113709112915994121388042912530990515754073118501277225545381480642537144312563727840625921282925935508273577835516206407150966720194797947645354295042610676019163969815971636420844722779699207498048731873042836492909410403626112269393828320628010100947711205887934186155413261090840112325291514246706303137250021703449088870328053831559984145115890489259706175695053028768579711429764162709845837164570006785922495137188130059327378551639868756505627277058482816255781454497584698229009288523472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398383482054784923792696316489501384868247518349386105890197126004527376030451685515447802579578101947292510713883211742155322691423177684279649884659831496783763817336346494790584365745490476332474316080480413118093162686442923085119323650786768760488403839026611255348396793433494595896087966830919571190971878116871741015868091285726191325291830813419317660580309020646854975272075089691785741502419239167836365202977313975719319846005356930212169497845491434810965286304220527939536386627761537436636778625996702588103342618826443578633896004035149236600543700831036047323232461688809963988724645464662088753472707200207908278472296997048674202222069548806349542257538986123656025866124443684143632731869886669483750925542990423746801008695226577229603843924752618245712573922412970119021352776101796742114162940574921530942945258438864371737725280865754655448914791198440676881423457050397090932833065808932252319256493022325518448088058252518627120657097266885482627784166482689332136323819030872023429148360127622067963272460204372927882889093020277039411432344396917095175434697060188342026606015441852075533593721525327182054256194365110889110978819094613120764891080368290016951870755623997912196235528556166814112365391446461537716939364109268433619482392909895042288884454878346812584796430336917539524697901283419184311343256135177747020234367089454283472517158384809609987027012083824897844862463500773019930688348115316417930253952301566726187299335568763368775149619794625205528152123210378036458481588964874531897782537222378222128500109829569984543236481808819962820218303811796874137620182777503573886495283603126812467912503152230438722140623535325620468035592721116312608842663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135477609186601815747299140507906933042279392921790852835513777238329533213187386524578412105786514687394346201385420866427259934100013786373253589436314959075654878161752689154202465220099065550958214955928088519517689999516013320046326889173211172682498633868090649401186489841668378865010620891764931120644067239084792094583052516137020574872877447784762658337115343822030143582547576972723669523363910578815072451424463614704485270732283551329588489380340650190219364096977311177739093418766406820436452780138808805077310156441205658838393714257200532315942920582813291034571629706857261235682832333541518988369581597476663641701259006020442409829744213728512340258115818985226409124474922144805063648424747378807931071145030502392584680089996814328870306258740057697369406483258635838388771403419088811929521740330628676649773067106091656555306974889166833751678420323384854465325450407475174094333572627957464714505270331363655132152036679885374150873069752406220512609791837859432039837652055323648412856426331412408048763268317394870533804123720146139449401239054435971283602803171320144409412773336590608882317422072573791892252233176701988345764175013547014286141190815376714826284810237763083794682215539161639894563676521445919068705953951302432932891412823320865793453349182593663713186366916018190479857991882431119794700856872347477032676144305681214676203640011720698284715974156129989623560742207877771217923770281492608598493547385800756305131293209269953056444838092888687276333811204862644774698393581526725520601560400899807633041322066361785389258675983666230160165602348043573646921384972027438245866585813998738442289589938850671000983478600320361496182778192705550899107315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28198784800045183718859654917934604674087019680731206256352661861613547901549393271761161218502637670245177968851905521877372627494377920694038082815319290302961039061434888610098579056288118890973106944077150579142410724079420360921641488374352682413422036833788165414384618942008560758681530282309737800616783445652362468942029888437615859041188622961273387927220054466669724748520552155695237362607554791365059894736892004700890347305547969425373334573241574042397108523299109254854552818757937433858188156130804013152885131490780120755489725307187878675447542844311453034640749835172501006702862251486423345992307265542844425758143794461819411365652619686712860035082860707088672645440374776883210550036098095442411038674806881900459741707777305704354990243504261066785536705934954493418088707652392403953014553273357040784578351657818161425650940534778698775107357870560399343391145176051742056895275997405957162314562180122061098518990011843243182863473753856706991290981857816088131499641254177901218739031176489261003759854029380515504353576372743684926435215163135188160085471119227403527951974022275650608248760912779625458127326305173056325821608142845694657514434587819270758634663791319197014941287353858401386606860187786690650334949862065916640447205221845371532931886187884921773751589221634284543113879086667173174650026998055347297002408204519871526523860124494912105271935805336060093975280889479806442701943776797268567839824233541964188320965565387798720842513352357414267944779597188614207095685301992900358813869682198653313053709973952261010213593691565499689096983500868107269016505942744835200702360090471058895619378459652391069733084345062475180586509907598998129347402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43098103901784378111386457499316245987390341712628984370014314127402097027430024407283901632810436137029900437674620752961105162054829389625878147929843309855820917860763038144773232321685606971251186376823492334968962543027061855648604348243647805996585662609002038276642860490588743582605619950553257145400069294512305603249265803089223204961435391257610447707429181148432900937712131809417644008557496040435477861717018567394255100779977403741098016084917358368951039216470292706733132026379071366331498374639183149619525281963713290607227722971055611183420934844694990758644275759753901516410300152153199436542802324516349058252294959195504992174164933018564550513197336719086089449620776983288209134348331760610652564372955325157822183196161127306356916193272591821526476373165896460737761395709846230383267377061778112931944039179117518991881570699568985152104558768979038212173993222874957070269190670465917840778574041788222539971662814636140574802976569229412367882255968647612241979203959513456688772534453724793850520566586902212074444455842682551356361362691211352916028348108488776074160971915643240796525187812675822275120864003647239317474782362306254909315905609099847260383473321780537295699427666457018242630789396765752088604408658874743079613142178747156204271330399400864782134973931039898234241280988975488820568154821149860650691930092958764844082161232362619057768261689088222581387166871854033994301928658742269219075499586305403232932156693512055467833530319853436404345393951450445695828001076846021102908050447943749872544646542347813012880280270800451493186448109010266327803682654000624828079701479503642623654940260628452972094525679900903034637476823017446584555910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153668074232558046390963872764361356266360294949589937298892131376153859773081565688656004677294319156371749098620392227241536502821061150381481194560898366787756765205041878015854786583648365222670126399017227212043622792320294015550349934149052554383780163589169259332395077938428079079046006184453430533625698535281053506916099271032773841033814087256413820084827982168247570502369115223883506099007488825381051865014434784702325143427836704261473635629859208747375932421393197662877381272536553444478861671004495417583070651436155141553190782942630099005489076947655177745958149435933318726051418676734266999812775478457602921948885382543035705152325964042367078309615892557488132146569135783118316314729995758235905303886140502340641218071599015390734691454286320091424317471622884604331692785568892988123290688191476027098235160258708062057893971129922598875121649257564148356977217314255053508314500855846399234667953696637529630702058559020906534986875177906840438883931408674174194917269657072996840547958639423550483857201373225827526285388281549782846115130416816696807172753317084259818768736883354451935010281413531167543444634384996006649548584603319404385175299077763317325321826292398357733211812262387715248792810608536042481681872526095139200187796316549938389489592831447964633291393015187195968610591761485116321470718733346010994814029815914098280912920207930114108503202193557755100375828197403177121874110153266825892005700748501699989114852117131485795360369136746689675374245709266365284986383440233648437141042054509751463666626601315009977052262676019160899861406592296637741411163705821357244736151892836179523968628165781250586610912719496546250966695425466307015529437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193731697957165953721005207654895625340387793579628972389269177000338495254078772646410332815471087363873575108116721759891473113493533769509044305804239816304888338651333779754856443584576269319565137042098177243675649925578994481383445574754683126569180761544513963558187233032254508175073082738282550078369887671426762772287497467666177133594248844112910929988078445614908660999104209015409645187152249516638065387000118374704685113581334978939299595869823861541322750552702348037226767138900492338923985193026819497816603397525291187469195553876965025938835529446483846589359802820364574585968106786304294457346229221575600147081428888227956592413433342203045468717040721316135532872552167560795822866235845841374011201985293335610027068046081421811686892241415956197902542278577130877833933247811960765424777991944339809442438505645061254473166535962477379561939877324810391525862064096241111606374530839040814060232897442436701512054572638015450598227113800505312939334709950873291713359667881169884872642911401617087345569556168027367065617038629395318835436657628313515392859551013932877096761874454217407319391240374355742065932381990079487619276636840485652994160165042821797662925638937876682075151362113230459577619445557705245551933893636807237186228071529697023113876526711510256799092526041001461328733683355492633525083294152971539789448903333124612368883369967510599470742643658795885801292398957001798543795689394546477989213875621023306112740544954892029519857164570761852407090186121018284752555963820534500303576037004702102500276400373590935803893239411524014651960154120671722589470480115731430503915178002500325889944559352300175182835023359668297479142052123478463486282145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514724342924036551844578079255047530692331185619434810555218066882508818267772840168071044995663370694309855721555630419303275728859214607720989632216164854819632478026505967845282176969567116328649912302956631191580814176533825444375132178179147313097490929246343490764626609018545359550362232540392791174281768611566564868274431436998616166976315684704585594088957426246281771659657474592625802460387035148728255017856681721012549456443423451854897513847645241371416948040165857920631125217638177949296793463812171083364732555747628665207995629652335058675108065312840193907703355863026545296947961767432477492935854600267532891589387131534070896452199280439224248109314915773848506930608665555948706575707492218879660833313527701090388140685912791750790910364291908872422875657075001154467940722940963423044717616430519335703308509523840106379547750171370250686428320731180682461812450458643918607437290743423979689749796651800903676953086849191971476426561923382502718506150679141713522122558372245054869112535131749941590883891048873630531809502066676462676501499018734567426744579561703492786253642249382981392865736628990326312850984311203238379728856412496767829264103785212521462287120339364870616577793339591837429710027906480843068467250146707778543038772449363574720324090318077433164536640939747930607619954039356452281612889231776291958314085956576500288745732960133901059984841873336065918953916985992293933682190788404954384738595838950320565575315524983838181496889125189432837549771294665207321354810719200548691942726609756281641715231262426316928783555102795857271933601289353359176766206518917836468059123978203092954562433219352176648473561228609257370151415430601564029208359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320381237932817520549472949582583845411522472852023519537180267091381112625133411360800445601932266107448463469647481931153623207923086486154315451518467854679298894505965225311793866467161329679582569280628091716391616251455508859246416512545665970773874663078873186818659854171734413115407935340158630797727541775833373736892481201127986294821658600410594017225112687512987813752042005608167111213625954278533956176031628435399981890593133040466758557539420913229586551292877931453531035932778060269323507438822001807333876438982007809793681258601766244627363513414282747964623262377274597071274353815985265712607002440213843995196950729038711549689223561429198061673756442844472187121119504022914944094050845738590815364753726029855298373813141350554142214547043720590721297094753245120115213241779951971640687267394322314586210308059358062687270239562938413604790754488564139814971297740861882526216190217712944053153568548626291535871629218027267867926060399862695391513524816139097239761031054720173062007227292521714118679226994119033624508665818628903002434780372120375610799346571416938707103686147281085147282993910916099758766460778849564835803078006223789181703963314269418292268628668605302314012443256038145517311757289795567927188639860589979723405474130046441539359848748824935205023217412216388395008188371407708454364202779894781274735379533899521955569519024735629278393052257906517186366856032612576268819763295248531635443939209253638682411312798377400136675829037468434187786220057528948978135906038829123027703202916319749059031011192187291239934980972705849676275896758959279651278428859264384113853065909122204304555269129511325795972079998438633598186869781507730294073247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507211449326051152631595406797182104793840548219404932293841364259244821950404930852541444479639536626391704074213389886214358284040570873618564629327457256648237180772231268709798430323248850526999143113019433585273193725210167539166959648085910556634722936641164611596002932782428132460440877406701044614105419582669318387093519595014971063095715788891303875124701729925791170312058111787308617765495065314843876153811550081853820740722456737925075326732656597630058178529404279868785869979406656749197384547156782353133293660380374926774664946738392653534100020240619570726057276853910930684878583066131529958801327109708819300556390464002708013394472436793863279930738637803247530896668644361367361335594992319729564662376224165043006117612879036136397014275924621679735904342102047593144206010832801632504200463495373646301839917994313026323774195024372808021501434948438155121647992234995519279657635636555719783337147956206482573305038736631690370413896894767952946061151457914931807277578520004836767299509770764592676378105020961969929846465162679910557839685266373678850487969047424025405142204018774513795088601124493268599911737302936543557784627648623684607127792922466941040413944401123976763538288705406182385680651676652670763572000211124771754758492869081461932132025480910886481023974559038809277588423599777442358337349103868111614506034129132921130353779397365549935665584777017183278977603238110837722975879861599808498940658135343614293091685998220246040027865375494560971951556532903209820466154415490613947785550867808597976759563567227325119368974266636900247394444355333578511126671749540818138269391273056405433271946756866485759973041461310960492117035640923036036242444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158107095207633428566579970833654320281565123145945296188576246552033250168689069920882353383682806838782616461669181496287373170220701257752089615511883076460384983337150135300340154984876278617832817750749326612442051326086212234641278050958544295048334115832378665186973644174577054199890408092752436984375514053130246881331016473729186133270238140336464357233057201510373866524050501606732327324250317482584026419040814397317601903538136456207229526017220036423183670251883654856413204732686684785151096844339170188759131172565947812433813362901523326829726069489695417372882434048845576361342647551400004004820257084822391190602957586074801933794686818484971046034881923074748044014557236930323993347011793558367244828041524562520559731586954295803911691242805974923293896758583447185282010213565100612258547933167467624260885171872343348084442501174010412750882015888613872882897344184147628091361838887861932623624799196242988299586360225639038047475389810004059056878082880655408922886553805061989529613434327697524524480294597223753309363036536381473182257702467222734406671384492950029948646649461105845990472176685249818499239472767609671514872950257166661966893195029011908906799763252811844759968838842545302299460569396116274608271086448119554218501918693353732691924738981900981521439483532589992748240093518809394704268340294869961680982978118994619398505656045127613141409520455604844912911563249614783953303455409210045603543279488279459702021592973170611629970500214432356405746367896068003692509748767481440665230524603846794184149663639005447726319705281115677702332047069498337268148542431480045032579827099688183091706987725709880868913253564491018933410326645502392782045044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475893494767065962327320210847161105896550279871758941054625254126531083483322244901180745258525711076523747999933968528355048547606647665887064276749343084558610802049523425579258017349859132057829562390385392786098640211845107306466397308768893974991798987931750363452195777867708862686129741093384834444370861018446490699796621493848162706919066598145243331354618888906992836291891938905797507891056051481752951492372936490427537852011787111857998336426254300960319477613518924248047167494281894952364382195365188910088937331109878758659090006250701158082131425916151676151453963761614385385227259049114936797187137291763066759657916406950795336386011052482440656517240447219643186047341779064004684080882018821391032567471669028469190329967787610632192872332871911334469106688541839414120170064563974957398400487384890211624421617281334099407936584502222466005917588888271741361527946273939535091757684614843307012688217259572713635359323221349886641360126490739786022253149076784313600750463618226833515355784314097736648373944609251115016829658715586071618412092065643642046804754249797746410655966185898364257014453467644505098225309958361285185795760251084577108709631055882153300450025581603265467216514525392727932567180029916561886461589696164656705932282345084089084340452394536754855034962754222559983365436871553842319497586354410655398689625366027283211569139546385849167879321320001293314490353029635046714195742876157848731144125357807757239592816910565834136975283290769318656285777005646247661554226550494345965959748475226988881573382753800376641198561550699669724695536796432484158182847626397442211142678479161093605019353693154642132344105661593039172707808210303627068290754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321665592950971245801963869745555586552412488953068028813531924911353290134531384280166137650442844545564741543311913378490510269700626840376231073070719649585412306619495243417007623476348932853638307803171141104806933151293142419574698634830661754502032736619651675654791896096195835489187073422895359944087049956147971433262617193527970676516975598127383172427087995426319357832094497620052684609596068256165401251197726920334924703314642171053217819376864347750554186573933370198936434753271744099287177374504049119592444666652420087510108932774594371448622071407599265690499012247392363405429327921212610325299761425033008263341753130393605669907835107930580550656659930653449535205271025158930810975944687832070716822604570189530831584340066628164030007596572219839141860779620382586164061984094926939273942663826248984248263195846903602128099253838668463397707258740239493247127954516095918473124272796731995498192398180108421758943722295443191687583095724238903268846533333908770848168001461131850497903138627200462963065101392622575454366497276484335961835076963237042392917997556177469629023539337950824875548239046382371938957298550757555708089615873322891191379860571859614027503232280857722290530513639383321082688590997308073871104858082515970916885667466354887991010859066695096184763423134797451883488782113458424572319537397488284861714341875311767653115225942264684154091026112805456047194643020457316434543016599848801160917841229955989259641551006294899483255159643686432849235229327950471841914889599149643200185476492912669474554290394814778782193071982751218398742658771671487720597271994172959658590980470073084708849500080880252726154774265835828940662067805301683877958429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469210401558585879975966035361669669466860670857739601804140603994757660430885489460742446356486367467699006649185860146738067790018139844076775126138225851634886527350850711680600093975397587915243691545964515855092490048898669918566217840019155515733138589044402512526708227301471473695026995593364536638732180985454731398021224506169978967282147874308990616516135756162146474719141017062115419331938799677473045233991944995427585439283473404148221667180842399016194611701891074945585640269859480992517559349266249894143964819348344953969580678531858468301464873924213880127876279150743419803220793486176542859878359445704944860228725445754492752052425255254874524740662617423613726856246670289613833766771963596709789532555749466383762435322010820162917703447962021713483157822968925844715876176807786131082249882982628655980911575203679161267538655623643369113014377117312976198398512502285076802177241118587163593020874661658721924574827402107483609863204066395173845645422670577539382515234934618100099193959149450698674309890252127662121730898568897383948906128354547278088129354537944637557670124172661497923683537068647509237919874637465911542276624176666714566725880707234580070202097422638500072280346977540474793675534391156993980219256371900621545940111498131489718976704608018782287128687024811728648880338282543486653928553954160466516465606674229907409261510693180195511873279521080664051137262792254353587296523432374236700844093192934222711744432758719187465845324762747516464341865544188931562357074233986071006634660866790194779273076216748171927277465287103323805303350176480745858299628800055433558663459776584517689907378629797179273745730034994531294649584660990764422951908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333310133526570885145156938147560772276605222658617627680228848594411424806941367951300089832699801521729827612838471763969723728875322962736454419069127760584641005929509748612045154631271232302601512749765294339927439111936872036820096458768673985145013215654059546772517256369167257859429859736270996140766958519631297361142487461905953797083642121376790665300972474754579150697475241782348865995487309415583481059663657418236520923319947227957391822531236084782025956198794979948331310637926245630308159005639245917089342954036538368594469352614542030599258684750195797419767302142387620292336973908103698449376514959871517705957315316902755582049769049967818221801210421139348453878732775755406763986139984072405790238097089393299276878513087986616716832282029351870938149488401838284118785358274919381115351735371618158648048010829534174866365207906618256421319603044331060096303728496008427388027462135555973666875058781528417910880411084290512873376093297479352988552107487880083261385658806079821942436956732001672023228472259146418356672340050651800036551724977172322297301692477272469587004867657554368628855162614240495468718255616200633741452305362777158595074591997935855329872934239736777055693853006189202524757336295805011219266024585297985155445485926746395686622749596941612731676301739840932346536504139925583211540541243974723039308233317542878046433652959059521782027268996181203001085841397494747928652895169159032921920379775941315697756787207231874466487777792147628567233229737678895401452715186427995216084791676252896150192248461884840811614382430308868710306973466144100938893611207757703788510942293783555394133014123482557032893322614814453551033764072295791757228152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177609803452919156567958504617702792765708791715533016816020292968344223215395973252554317486781145854219576288655976065831665890147151527574574698143992857495515349158809349731821959851098297289212438197442115142116807393111361197061092880651072661814753279935693609046271004171689201870059326051716851885422582866415298036358860805142820395421339272884277927168920534288355446467524342056383801091712595482687365363309335741449396625518227870727138234059604110412494792117268127010746505028937363660385349951954582192733147756047527609618971629437190133615137106055694526710327618956565303453733448745568015151126573450490755137938318200534554937377922345459376531687213503337939633681008484191231840567783862774369552459058897798198163415208758151655565140109417667490307430425358452005557628779034138263802487271310837937547042036064180420405091308894824234113431529595104935460549932028684740923360432377544577708814156342244027987162313777949660446563050748292462303566403925715438700513235230465407787659960870244419121622689824183732721935346233218517779986915526596627950314271369206752714171723281384256296981904675652761348343104533299600622667823241351956297302380430022037080090226436800034480449863092719092037307123413102047613562162042251434689056070334507179575309430870317634858985186880989748234931732608910879591238038730970460834759397293528217995457694262632221015093817292253644871912285109109859147933228460796027925357995614215970244520185389081020469331912102082562518298222253774510239903094393362819971131655612408221866918711320034056880511262420015007409541095141916895782922148392671697043547372193056184374352058831610435567632242197530243980956706462095168338866547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491185263350969131115345852391560253568464664957694960335092291683588874614217936462628738991379246613417099533478639600355428379303727496032351681127912780966724856474940115052043426795058858606438790366191310690832618387021556718646002409421301853809775577693088640500350042749978789539497877788707335934549735699553054792396007755244678730547691740582314287138932182732795903521019259528312609387988250651744957526228098250174749887233303168937890728980394949310433565113970088189166396583344010003004323673231428773099664747082978189237501856893942963789914000813329238691334799924998368264299463197728082762200232134924748309642476135913393179320173389409783518784159857837902961310772907562147541387671970030834792863796984953765619995022488304018011516156561700164869567454486790323910596462970376179274142056943026073570270076708817074170686282996752547085994915803937021403705375046982497477898045514276128279452804003603960594659282005045685358357234326045653797822481499051500520348491767201724211992668298789585564944709196788306343895991222586731001672499760457893154977546855363294072037983472492520242296909712857046474189043131517642201167122988285090768916698808953303948602740929398267033233795825028936459616885288686037272924812343163657209725408403544200723837063000359954629360522926721557247460795347751438189724800969727513141432904574806718440429097865566428209495377809783240483115965410790442981827946241465232983582974609209110428545928998523418609325632398411434940881870893415008697274882786570182316828725712037589903149484439904600876190722597012717986059245872466757049540358569005462909673182615687933606613354536598938030748993562561840352962674504689058793572302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258758466393981080494612853649711418104448269932443990671609064931680435416492976527008511367046271066578050683945500659900082803240517643398680179149786137161615954994406625251544352202239699059329699068017281413554306141378610668223793149623944707988364770152849072737364946593581898685774809977027185416180320138262559088922257509694987799706478650112252327452508370560353475556616810665697237519185756535479160220618159223782124550960222568422104030703301927922799191836119809861585350998151929183656457489547472430372469987869937591790079853578221912924176065517023258260735787263063395943299588341598900693514753794258640643073666239917995210957260568016116952354628097652487416334876042594012104757943532377834492569723676485884982437170415815242348223749814669574721196904879357604200580356414383004817159667796188835295425042671281777186395028933149116284988720624380816179698055840758814968605220166023258424139548971094333075150995188447669703969425525475776552875547453914407503811779498509426237972791029251636669271688866798244170738751260765868796793157983356108160615808012707363252411000282472628442209311917727145957990642796450123679626578339830209668294317710044288027418735708380400260215777602176880540107996809081637299912980044872635773043957749585400160116438426630860841670860895741605549473151912040199613496981254734642110128573637367606193357445906753506250119978028472955720036848561006345103740809603714598927667554002956160402382545385359884724298743167582340584935897199310692393954087659944684474742752203370389667691169086190638993169404020558968080535471763897684380710618342011416572112555372002181800234819634175930333818739800182678843870992908454086271191858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150964464287272679739859224667015704051199098853090153391495756408854865650185068520427013295052954538373310246459484327765078514221846971470626001362551825422985352800354755157161575284349923273898187562385178199298006974688159065902651945248528755323387059304368572585327029103893480180106722806532509700658623039898064010740363056523947632576215620852007989689224967378099095732332710561929825230906109743354645442685259407896057855466191615019032406741244667991104287437495106993207692709282203209152376785007671766424272670673293024418887720635483815327851660340345783544633888312815990630682952713631512302076416817092981368186589273529831098798072488175505923667040380943576934723817426599003288542494674935467597399632101043373648947077907737640114884526345093333805201605661089042471967385176683056827916502461237044676473173008406660255115654595560655828392987098032272040296876366783624874886702902619075806972657398445807757285712410917703471383172295203340544636686450305295201656984095823908500486049843391934183098587089660794801333872146532302088760338941340594756963790799979648186210142785984035123330466342210491316559659856681388796537471654645759790647456521586325895505673015887159612868701341575142553004745908279892995920397143306951213881139527469684292660547453052727178363509413481268415979697922019236048800657447602423331860274822431993443516895810646790757175534797227767765140743546683157057179970505162578178136663880566195196867425838655243742584176421427775693605692078471088003148258557786489421151625345122394763026188228635393464709286352646120813543875596992017999094179140581965093215929940639620323808191487434313754943440036167984901865133461793012319289173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41346501723087355837569508144578343973124172131639580440818072845162626253271169564336245317326009118347959865259927141449025051780338609377148861841907932414919975309138075887964772533667728310592713763146318242962011639566112394733103052434106287547131684826722877399155001223135674634333808913904127251853350281088114606424944986920188965999532612659796752728687142148387481097475306780107548965243101046198526210183081928734420436872430250307877513803079927259602700874597384284997311674433042627352369979796620895884222202164939295499244121695414647131638653138174660200281067474023991458657154632465603002877613136124233458746846927503572365359367994497820710704439524964012472336661218674857968355515690762367100372142771471234371922372055480467878095632655914154847566066362465629402485069012795236694197035519568232241288046723335127874450595225455192973573799314812693183337131945133246691977344210643373811073029758187100729035070742701891536373786403997985309832728826178305496254627242487922757816417491846523187009822701006249598434464262928769023488674175303673913988837049655662636618381656737300055906313433348874942298753947526828797014868638333098494833057146419548142085921282564403942710610172946735411401374127140159965556339366286767552729418583570393812710595736111243545591338926112580659226291039972816215426656587213970253649025440591164978128044608044705821322005232039407990386981311829041802835537147527135087081844286479275712421405864959893164088932208905605973418858356879378520106700015992810274379368289367224933936008882546275578803468108755116270323402508165358645184006636690191643436477404426713765990466684316202467780431604242629364534783677287117534087877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447866390130974530569567543794832244321881350403436249162844429243977735874623347813450143090052918860778956960550756989403465256384434103426247062618736760004952461106492822196634723965942948140441206785670825123593100148702040653553561632209888723987074079972918622297158148774647770831680070322123618803192061853881619458741842627074407114927760156505428001640447863096485325582908594660180699013337592379107386999027119727558248069801509028336477460581773084902653808718710102687597973290169096129521153204399594412561306590131855991521171195661819532603722296939954302371984018926777590658519241997929454468668305143251830902560301704034108272506246308942015282541585321345357279543023698603253873354761602228051276059725137502035356673671978499942310355377895242095846943242411679056957167616120051581526826144528310850552091726782291497139060191773030091270367806962174157510120460562657455592627501221585683978600932102619863213060045235380461789069363449345991907916515013179519115926409765492061184797955058906792903113066077944283245140367881862182863555599410213425523190929020274295261993571097532894851888105312957942644994870127924661153876100608705003395677399592726017289401262109810108113459619911704611734587919846426188860809930719184478824852912830124322900899303907242267703890524551305867540330458121358102688537749018352996319993018553173804112211889705683982602345963038369561623998399287445837755535241076114701441443757079346661262683273161499158068504719705163948807747514162957404034106916145020991407746142978488479393989529256013940011674642543885984663187290536209135658296505505168460186020692905200950633056511247022667209085466360556405293911661801362823967812001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504348737090995751723611099684936902603656995440785634191289317334606749327802596566948422273076508820947778223185235169601718607928061771128259578446441764027900894797013395556086165814592037867524714936301555393716912384446586024649500164681394780443664515572208471263745914646855053997904836806716971518986892403016226216045460844282314572912929646520157509749755982358617106352448532094268504642439044303899537334043929187872238271492659879657178721422394041681105865276402819922659924283844275893838899760003006459305700757630711568245336520900237401347416762384131779590938427593755759090914880624059050281467097764500570992353562550175799918035254551297271662093219885980865603587681390549574384496015924000711452154965724627263291503192213204908897240703432901724258450447491398656084531691403316973851640299906865879796537725885288203790877235203564640442610734758292809539019363054133903526165567356453378022942725835187881897568769879797403140681172104887365361711839062153255103367065304916941887666906823477022602855407318980896035193848656065793281629573663412753670112567753156029672898340902583293870053437927051986635158439632070304636647593109636324971843880535521378848396467050679881232232522950381008005284127950473340402426550590618236725251433571182942158644453304734573748275157050472206446234364147022694061808568332587394572288031580129401915335002936794198467276487782054464861570343361912593254039426103258480669379542344442820770355652617594188614969805543492852199882204661812200242279435788859881209936874895926217612173868612865401584016146514500962586234342797116440401217410242147496949133952766998427963074759891747005105028453483260680539794696801986733713169450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187367962968777143349578013766754837683174173300792919221693036281770838023246926785121218083489817544072684179012747675654982598313212256400455920904017929496361084520761134735542942517150942128269496410208111233434184027816323719839189595863986186491882083218742698415776705780751898138451338448579647394120873712847635565789271490263867822787773980310640417129153179488901582799354628658649619160249369705633943262727935961842037848410593592614180050404079722495333848240815702494387974427879390806287345943536766404581194876724635449215506973680838022141051098690957563626087599147477753274217388761495260436706342516045052387365041508171859847451532425243659523251447198342577755284405096061381698906433998747843378053227249860402027416362355984878498303877280771363880854478678358315270807157476836327474440674537754014659938349226583389566978256794865121387822669360173174817134600299475681043321027725604790099857732148973486815741078875328249805210604647921307493856484881845400014284141480015861883207349946146240974626039011896449518087577866130350465078093739108486094081117291900354298742174698440700144242406719336940936130444074205003803129470951485409998910710782507454816993374664063135839643762467734306857050540471538613769981898617037424134997880727968350003172321073371912070279950245626613629619997263548292450489604173322065883256024706945937584603331542014755068266708565823670651264342591362140315724359526951343392426657895145395907656143482785839890560955789985817363716752928100892768968935139857636156682198952766714105674877207493862165468691220896778325584668682090514837288113086250047680485277790315394936387303124586991211231448213567406915156966492085018739145762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69502417321366138942976350953891680081101781714687061602140749216090114760251106104918360066504120829267827534727618680853841220891625099833225341592766507303070791657892982986075151357405013151907045180946665610747501918640885479251219258185209002292837408643675691362143909256086472068774965835745608105988485817470263341382333409333112529904054173874360590499076777438925189956439933919951950678030515813909527194392927224595550569439008761195698671485185398772479899800467470206881318794576843854732462520057694626124332759803038075079646896274748637857494224127067383956099308889417417640336740111590148255600953231287212897762372074579661608360804798071622580196106119673010629861830467293019192808380778955910246989290365963859223918790521014562591585212091294515000217589171774935295319318379742756665503124788558651314477932727926512462634231204448699871350658181974477633250098179956128480783391096443301640077376735082453326861680799294196101099811961855238753517140274787670060311073781039784539563753081323021649368413789100345439506796976797031124778103931036213931806674455418762547310650832407666193273345821462497569491890501486615310515846089520244924831815852339101403100907223583139468272012217053540042971769181549712330632022059007328106230592477234470702200240639615852416617832479602016012452495105592914507625630267662149724643062581951236360927097971632780508897777319654620876326039109100565174022436374656740919774860645973439234710056813332943620161412525902715040883964653669325109670401342362608152154003768996212106113375387776661086248969828281728600202202332528204647864226786041217499006582418399807703600350862472833005888386589315407898226133311167377441888144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336347343717949452521224653574365536613581836250397229807721184064921703045099538427234805156651111221475780253358264117001440960364719834571108149337672844534672276794347179151646383911903339021846083037294542512753898059640187942517962834324518901171503218608942737416537546897032948656243432276549008210722754917329442298949421355826159369789540903946735218055923568478037524068074140698937037778821994822916297002647646577510452943978806527819740681026495718213697999692842015085181181835715444636242803761559894773509335602798490198464761705916406221345140688317172857479707517789051567543996100631537414705345693243133044991903221907700306674732614884753372100279168930395577535588515089949740866070394771869412013499062736753030598407954890779787703548834033900963396061942161121077056234455967486126547268617939711889067552071863093816022971072454388362926163631369703481729027569249059589051646687685377153109817138483483999092043838222703463158255318792533528048323417780264867775254437948271122077104724236677410478749960918179486696370744831633318729096881846358898910784501219148942400181396794321587504230540614103547720602515864074607469199620642351386206055533842109862945294211767539328644252214604197101088921381192639373089277871528382569944573550633568016198520276013899435478198092994506683280867285391703719165196438204082335534766396371653528628836430504735528928942346721525623450846062029520331314947906002675060080806221632226589671261105323727048825713278633650009418644189962969265193696121858479021867290154797664643763095578581008419973451743375385797440834687936120751081969829059787674331624488514952182685286109333342457912358853163096029191474973590115918767536301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172254562054733047532760807032877513790610638197678009816390765910543234539965754331377458994199515385726221976068990324002480360624611904823716155335907989033180334793245114125958118563592957046584873002944486664327534389404258668839878911413198956771332034377832212697335778378040374526973735883627096401221905148801511243915960176565522401414796924163144493606001873222714128927236701653576650755863470098150086367685938399854637417890428011638319032926737417054012790224724095631506456570069391010718036391178843218092926409025192106246295596479675534702825037876095058076834476023525705727990019280075850383678947896481235647166571280682988789169925204542692310351894746636307867188692124166731288747878180544013511842446330705962560625907386963245578700606126546220546432767262834765007407710828112598304589417526102897800661751404579036763759292533752520405928278290921306529298606361357161562124466021800473529495250161463041178113639423515034936562196540833111273133483155691315537039888191072325040883417988670458850051231624396794473487593206475769563248927443975145219023712556585064732310267186870324310685181488830661427351016410096075802183442047796253099770713983016082303673592297867326526247681946217168507434737464146699501569520295347978308062937850001556024672001836976204883879779515583374204875926986653146612468315370460196831858408085265086985793928138672080624915148611884423214080317892118259039661505474993152653234143152015648263219690172067423223790385160809629271274946656671152164024573230607356416273557991309756700302447694551932207502321733183493500991025765180049576336096544032598131542846521683860454183156607218834315289055933332114509910836129565252767980013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437560755453049583171649533825271087790318119779210451972366730511839132158614354921624935017880119403971409264358935897831317904713767994051325660602613472678982359554331517182231748326424840266426111389319475746033626808478361245917968349814481745454215092873904038652646650835666481444916650591054470917080702728459124992295648923167673295306321430178490100951483335823311598659411917712593291638753955968163975820755023709381676927226695728515946430737459218273341362373103184452473427933779410163875603866485184327207656430478925832848017964839148628120853659781117640099999254097047452823903997690258095865535318500515523097253419916770098075637654045061616462960398161978524409088271792078165672900721994522735602499475489357975157817470444985413894009955840092493925298424380711789591898647973224314725174345709860607196967873049844424656095026872392357072797160252159854256675901355433483931689899091364934945455772527490732656186485347282867680707436201806070572330414183459547751196281002836073450784545153784523527350074651830391903569419055693039538484596647506402832509206848273446534881909183922557410824855456503175348905786792259177099324218978907033081287017201978324784844536703124523896824186053607070915705043043958858577743319015475551218921835254804353846947478470152366228309265570139825323264938253431213051768839520879143203178974350001017989309787644549289865347927651635764654357129518726367925610689028720252880124524546374379647225606639640786062487368827575295915999920874154007706000722330233446050228939806959475884149284197539943787152585246474403122865942925678855503093861642021243344465325305569410574478486149845066452623289615420056876975876264888960434482821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89399474322714430162288971128332989500994802677086555086392124787031814084934295594829275308773045679790178223224862339111586115529446534092593426298204526826110577342452598286719582883424281878626209487313158284737545478375755874977512237947358156159741471359508807903586256970226410682836927155676510959196032656189398298180468710899358813365545932423059464415554724856764902500070170376371981011166539131002605651767747075642292199915629500288037611320819547614486441544157965078531857741428870467690952531532097797228528453551566192954961932034295296454955078964226722240382902727507557787103721200570419591180440273058891003248537118870063821653652919127164513529264487930352701131443518050012275783559200449686171580714221237547208969511365716468591239105956315703344401479939972666315802409738724214579359418566230923654755342860867389928403426646575465426908061686541269744220552323545275658150562132519653598230237785248860201065736453483536796711783835231804713852630760266712909947421853729429670994322233105507745211948915222101268995208815791684325686251754336425164388835712091316947235573982531518397123760346608351854756862056375580907631551703645324035736235555253705282325542044169275225904258424792206871388687419269720668057058299197384993335277633733114229757331707093369129341298745716254820173680747646501189895293756156435313176785877919152599703574331085639878247941649266776631262475438647731654244977778438913993437779388499641267887778554547017761134305687666006480316958747605484020932974630720621886631939330283508020827402367046669558681310918107265561058125109688411619090757902884086061059605835033520858391595292984564267020538719460730433403677613026558001302634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308343869900229127460022116892241449395131833835091572271735904102491909983756201230108864453733089206280563225300719023433294501889763444943429171451149508856950588057028993212948733191436798636227214149615060576723850826298453814091623537348965632388544924169560951753221926349962331312075886998906289475197582913204161182667320811778291827503737247034031100227530494768532690008102618783184061455694310501969099094586502429027555206497721580720342360170335155541608596383347251600765018449112992221922819801296842409012394251595823928933388515153482798464350242178961172368808637518683041468666911789922769632271077101657852133534855099537272738615951810908972318465283739137401743583051220376021726015627581354146150643937373118389210443212723259152643167444610929729218818474466287561840834396388565302509366176035851803622832241796216235048171747601161253633836201293164363459909080228017748971076995866565379609853716342989632938277855602715041376907134140750864163299641258684981014912777308453697998049619750770982841087836779579294030469288134902353107427771052308913110687877946491966886335430312534293023287372619786010222766732482049127372604802672703657985073785317813107998247000587632886587159538566717879722833487530521229847930058967141021785837570759855626663915999561692717149016974964118661540695107032690564248436209316650180557119572682845031208073186034451737958150389219961576053580677640038748676017298485568604151938966764923635896780060702351499715050161642073048475065721356756540291007145520314868885476802213075496030688093879258495923649135029526734877849104458892461659197629292866502115868927464020721924829308265083506606941417002718248197436262229348756707043938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228461392029152628227518956797394600857558856578041535091626196616404477107934914341665782792766579450567815601264238207529346934356681904310789642858276452405976458338011739883007787082484154960060044277490036148786985211584334974350453814547195822208428600664388892708651958438759581055740615429924476585390596956202635764618724487425216200474493068376707882855598886071593149767222953824162059122660337358871861737695833998321141431098553430560226037006777604199880564135092682671992924366091051236283082630652694322331528850574330318198683271728775154779536624090286469786830010012073329422968482781255482979429670413450544677552196481065668088498996435438884436355671997039525492598389252142461144669350025853267838446263782725914418459082986650917656390443418007459898888131044135809868382901885426334235153758408450090895520617416252125693661832992686045987617784356149778603873276675817005524563159322212935680097480297006509499385793851304294043465591859430428483320616097628650113891439361283692223026948038721921827548499188295000156551371420854161168301835660428514928311388527542906191273693440178168694657786019044040456412280406707805149486049176357037492555814089577995284688725124713832135302656126017257994147235014157148565157973896906415588405188468466619362210467997342556151678928556086319832269869226213601118761300177886475881841488465295752592614436219719768067960023401635243496343150950156553291377622704903728148010856816494887950268196771229067669036392569323571294217470929210435471650878889629667261341908535257389179939147387975023719351516551786806930077340982116666971622807356880985421996479858528421282745248787616093435112333157793121995359760193320355221675604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76240438060246792304282540931814698542172794551142612102707772691716802900334974234684233008553635281730553950260602067756359092328824628864707544813247351535287622483767860316880258969065071267501307764476609228095750206654510773395634884502371803405560268898058906357814055213868103417973083410526665003670142659728756711771005133634192288740819945276750017462597293614354048780102904311758819875055157132467649589448871527540443193773966324023405319352257765920467015395965073668934458363529718519149819940779062967578675214626461633080446842732089970858673910349505415854946582619059153164963598649768854714997816056918490213694637932161041407537141537829060705977365722007903888519891143975263230563003852295546399074086652674475798789774304559377204784080856356175218439007306370681218575259458317783750946821212436616903405502980776057738852508449116562896875416544950019483419786299683511083784384005304063121720284730979308302512404090605028614817791632060477489605197146723985546467722160650244658681440483878761927599566751111467070841695994877567384540978263300626364027220236619025006462868013893187136697490249146517429741223872015655489373254520246103026026066618050535026840142868580219876082035526299014817531333691086954253163943595301370728697079529191244970071113191670607576861206920236500953998563948803227197187515798567712876743696979762183746616332279940284698774598631476900355302086310042163097467148788576314863356305613411834112148505262561028608360185465850201397441345060147056422432842404265943117194636508180173459213406596836909099008605797466048160572450295513470731107523444617591003800723736736184526241584905985578329255162196169651429295785761972579133253811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545682592692277247112616606152059093413215657518072683653856904792411873575317283431412706727898310299354951455181852158526071207721014397649782067483595284497861114563717843891495700926577052390772384071353544314436785169056695350681679254831910126184176944564777967584423769407871700103859228773453239318350927927738430674254255594640469420286791616512854882424025347044146416185898515630788882740373450361409063203308238910174991560818923073613751364063933284634401664911788539293638561930668890981468332161070006816064222021455949680675608988154118608566638176220933647101439112800033562566482892513167534247128364031413105387112303548243984434090435601235517744010690109529787823963765603436909493159771556682258585757612163018129195838789060694000991106004506480039777749386371265959656685096114354122279195550640311217023281826499718245542696926211294869008614974631946885420666281029427889424135672051899836729679945077258943996972870558013261856843105849552062511271158671210595697816600440736765385643148316083666564137517531899992302918779985646634989211531557260661572886893649029376276713964684651170684524388858537568017105093975647228129912520301191768499246552910233535444997452801445333567314998462721220511479210046353809792128387813362748289295610851518070561555943211657962035737392301638933176052728831953780158928550498252154184361346401490017349258015280573095973352496876843058501052668699643457527919774824914962468355480179704886774989923957583353485121786149245231112944404380338703320819840505423073411787802913642474193655080326079350482408746336475018994489905036893644538274982312584512803479513903839628118002024714981483212761150763370588004798188355848048460421679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350438563069069568276264631848176128944293051844296538600100419896370747457677298494624149751374194583820108647638004897662552523045504589816823156735677668316959486357062064214863419903322338392374769984453811516713362170220973223602671246856491603841924389204809756121103852196306345463758729140489326288207067065213797638268448982107070250372259477628612647492877947482083763931181832342944089395823044548625838269806213842995310440632024052751187134962824214682249584634565382855402245777460319999173485106629667158813289979519215189835809202923033203692436923310476579038045269044750349483293063718940141395110404749114297174002605027077705168973222277923577326543052227918664985572462547883550090855040268652843433636700214299009411258746023875210749064782231391976188811404942056077235295920894842789872161223129629971385182379483849464539583245587281729794042599504050065849476699634568772979821933049094570141610454917182709572979576223888429591299450128980716712319601420808219797769033737817992735172238313044210592090571788167313520838601514103984417378155700028838176797472215742023132357180805462521871480525025246277763432011760934105018660067797949410738324013539969950269317975413746936435738790973115023439593004582940845590330163365215746237195942593398575125654326831513684629228516494714906728120937381050867824705441399224669302537271973638753310358791487111577095409656854009559513237499614822854737562710628655470674066467915610555875667519673432752495996549333511227724042223578146651534794081669309124143605323952680440701827071901120950278895461404047150249619177723486904939123387016147279647335790441863764480889071954841072587425587241913746457756009374888080509657613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175529228095482559098598224374729034904490153743344745350872450367085918484345604147520165830431859106896546898878460517194011959646236601675213266664984351416768661940452011022096086085147758372437338623862411282334970211527749903159724238811658672813764937263080949449834954596702170203331109747044717913429067518157062290086034465304460361679953139730206581002185650091968963388227137712654324920291046484614048309466525976487681822370094256510025614059701222982069984273919983488202288437339467424305305592452428303556036442079655558492562971650984697539476796601178095670935554762502796482920110834095868481398054063410314970932381343580862325614364222809214309574978120632422622969676531393343157578898069413270818675894597830138318841008131108603374459536799364230040346815760472151245698440973650162932385925253445816690331100823447313612666079412688696790565157495941314052606896178376280294605232625033545414165923392108030118909891929650243532913504549609168187164414120373140705912077428329359946452859824221862805881054709038679698902886601577899904685656050067085230381236649007507690284284418271682032113364801778796368842459972392682900856544667633122331408752113574583889091998940716813324668356132526338903359923923018972258898161330051326882928141972009540662857190459007439526172219038252963024177375493609341172037902132365539514419451966370386123451899659080087915869207967690247336310099785624768678300766904774124329153906967109620087155858610064834285705826211877506879030567475363899482218593153496320966929496689009646593114805717524046110499053909262105567227407197831678730489633756053040776850533453305957355302185050333226459741378019178642507281491127128126050174242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392687937953631973806719502264716687509957761169703327347002900917908688366956060552829369729483375647494463593022791381058346912357630256484750567011127634713043933635923232551634517951958127844829385746807910267957451742596911856631500295567695566017416589143439049717878253804764199740082652077189188547834617268719999192756063326095925945671923485448000384292817084611390712528145006154201424682947899857715732954087775823791487720487506753223887113635586040576441698052185799213023293526981353503722755747482859105852530784021879047265743668190362296299934918004868696740222077648513308447266614258571442111746814289028251050379462395782635233129757746644383622557946122782801072004417312247147766372822322196287778101929571017486616116521115685221063359609770126091050944212290968171500336335629611067561520780949256731851467971665108993732135117653445646124073078157366977975068982336997032491357118690175813212678682426676211227840815897220997451762640259170785838608877362268152980995864294887117331917776216763995884202950555471967042513450357995404919669826776089176888094764195235064819996488659676328851725465595423863653569290191660425258509088141974733412424398362960633075966329593075343013503560540637930624526892183913979004362021021024903513161654181118868093945388313783562084613822410785032210799890657803718286890341306824184544602518280924981102008558608693754968783797518793474337049160057816344023172111604131795038071587396767990360652944623217348633462558308105492783291821389324130928492674054589965818168278920865443157597417870321023143074030895946274098746035374625400735207461803275528573446118316955828949318603676046556273657310493128804421031089218154402863602883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542282537156668462472192164414764784062178902309975270939907822570181569199685314593926069434140058303139847929468673095919626834647165992251574366473695529800231620940319143375311522880261289062165766361141553097931603855474463946231082896383404543697222598087326529861610523092210189486365039917045370176443073544199182725527173102670891098207331671078526624722250109972949514760065061659592211001664152611794014746416808031623867383232143749376933853715464614045874842828317115113688519090390645632527586903828712534147142052751365458651489073902526448506880342364287990149089495104902623381424440056743733544946869061987559268399556484956185020557907510353832106815614634206950146769226876409888494365999529482116853951942559032393247409766010547231790884672658481527113963649147198411090291816926945055825301359952180705335279087298209427054820250810104161486508774799678909005564095269540975629681194528141406672494103360830271167501716288199956628829483776619316369583416849492612106751757805609246917805573278429935251466955125075609992300002884321392324780875730045778957478126422423611288478564875918051127961076509238432700068658701591096099093226931946195635635397846801560153760742323076037268439238558234116982735815185649192864259376417371823791696443544514820554457769359051517185647674591894673425474827225568484312106816642999363574931278187813096933964609216300824296382942323478602150440793509120714311169292985320959925528375936162767004932784917550841281491466023360443862925331005622427568954120860034902731719040017221694899497992602088610307289412403170396943551833528077462022011404214389506978667476413002034930160389464468822725628411444100994545046117287121085583111412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557632654290619294653761144415553249655881664187409050329689030049560502811532307039660642671821771684048553942413147000102650429977768337784831307324723282479200838234208388990881370544415502941343665783903585952545327103134673741077856819185935562423232163538457027545937334088763366365928851060853275593553332100184400209769982104852617306111178673628258357436555804641117803897646938000982510224424041179804433445265842061625980467175244372289203060433793912209627942270695570080205196085275609008802602058365726993379222116678976013582607811843283953543263855706023795018554159206850840675484461641887270800274403277582521477657214381680693842123316871110273133175688435904902009030162890711746366046926894338996118601900913561438965111301962935075460027534727320923242870687907799770686526626346409271504331620174562581612906695454741928497775733511997650580364229098468609857610330623797763770070970028549359845526101053534877501292224378447205894059956575317780711089695129551312786087291816545815456766329567678715038864519353325608288003123695533736579645051065213158437447137808905462799593896739708459190718772308376931729229138060725565715430101244420308643863121260210121893058452444096097345506058066735254652863875522789260623083055801649919803578683694482401216624544925521156179287600245910773096039440771021896355559036710530069796790938204773684475057479518369153994434342811050619804575131287867575334244131576761284457121168004363347760311852028510580403232304255586530555133959933761669581164284423373430716468551776886073617646228243451007247092411324246268796188002971846383250765898261188689963341566221639932766134719059612821454671836780180473005870052638882923456624355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224563268242586356497908432858595978182079402779471114861580914793622089070079589625395794028373391742241148755857327707576191313853173237599342467640827489719013388440754553904674870196934925432705489833405708801519575828646947285650615824838216584086532154688986438671316464766190590016488299155559407977020960187387475132968132933118905374282314692010584534638569078643846294415568431445469772532468477798856624119746297144866349804399433492127604199090979078150442107460612235165108858940254947167082440309591109706543981639595533975063893412055893443834472802780396334441460146096378541033672273698137243278574416055249844174615478574627541407739118346709125397861948072895909713227839367838123804310636181292580636069550426648991523656637473813858683889874435421901520952385931567348829126781393524623425537835664510380586770026231581515879870430902479513504278438257926904547186029555183118341003705768462655616912825998398957627567703868062459720079354492839215944034621035360639344391918756357088039512796817655264597940646021164552573782312778776484239785430384715441611277583694335269643274131965230270997279092293225077060862126287712016791112042081254148498181119888848487776923472092053299104332943592092296663845943397682749937707358919925179106951345183542172280265023186889355272648018012343714166476795428001943952796150499870232684738648222000913800667282872735798751798620355233304339591708481766287733937807363243770579963287929589009678178282832815160192226219796420010223282187878704216114428419530063330838789740871408496102081708650764578908058395030562578027707057939594895412798862014249579884474189408446182178611074665245847533956436230978948389928339839170643058545650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184877486592632897151924110968370229844761571087191436678294881001748766835167111836501756100728033841185857221252431853578104615834509637791436595450905633598406399190993420452212548173338388741651745371922507403646216841927376502045409087848501868255946374407071560364914478599603074417655229214354849796984788896044529322202316368712420572656385226883334117616476858131536003310605128058408629798898957522202406558354525998221839251717177798369993179819766495508797177430573340698121578020132047884264590260833356501010640521036947737806215887327673860347326424420448260196694017860576911115481211394114489029861880901389217324788661029459127260969423182411217181212058458723564078177679346577907689635969674344419725129850503221333147763642697059199237438180170568006742588463647817825101741858901919869997963690313932180977663899859480366103305429398366687879687951815754231858530488702044515637257136066612955236961714131358138306043611592539373666759977537467713215819018234034300228888847868267375670467610790530139933067483935488597256142518545805914195907795127309838671455463720815937685932855620838504998287065353186991908242997910296723564602071953991401862951190935716167734095519760866089088137196796344163562584230243600838477549410907039734076335723428966973096051604075688810674564979794742224475758315176410282681123306688533730097254413629905937544646131676861372982857256329648898312367118440046552794421442882597070415641713211708532892340174495358828454353239247713423636663724950003108077347582019968772288273314826953445097239335023421168905735669129014183984425548930204789818845677290410151552468594101189146062178250395095464279478062823320249126926889951336216349787020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326530062932952631607903146518965548913949246582397558444697180421130865301786489124499821839042552340635292378588278202458767292755381871258860122602753688921733429740811197583776425597444066698058335543250815015508205145951434748435113202245966480560409857108123842596108501169546573270520622525840159384957676482889215818868398452196191220593581742548910796654998139076415793402334903976904193382969607420446866786430552001190262117798817665294779250251579154884883340915993190936995212817585693507467943172139202749530760766235014636326556483202226491257435045084730534059701149231943820304304811434994521061045158316085041818481778897335214407897134592540638643755513247425526930045222443305787571594243979171904676308052812120863217308735878890281193570339208338198781891167235034466872397134325385255581232419811541487776930774833066703480053698871112416324368237317512397181130926598859891413860174083457691301893250597147250212146179273574406684215419110793358536718675922376449930477511857594080025944759114891894420970921120180499722073449097977558379637608078596896688057187053944973907240367301737914241508326162336830941687249143268806752340737385147294628874092707544002083476709688976968802668155550766095919597619699331101276419787679620808857569820257155491426886105094176651063947513432660739776353088641684681600211961943715336862445246758650750060051905853121363283549414292586477160074975018439180611956363141016275387481776895053139783089390797400374072401964176903718116632190149219501960550052155450600913294248054580700637283609329563664406607960774404838684478761753150588795920361404518968780883691406898220421402367862274154537400811766693799463631240203857523230191397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112331599782216752989948901473845901056613372715689689865422827896769347077677076950513676437714673240289641999525875650458987859190547630803595420726384334642265562645652161120667638075535568216150928822491938202264241981727676967172454546043437705479778594035322069471877494800093032261210110928776536073180743248613969529054000914434021511796949861762967133958040955355053977252918640878382402470692011441946226427121425939303480072817259247589338067796356583500785230130649437575571294318066080831480475398985408087385792954779992121040709552529496651711865049940745034487758357978717255483568004034409641823521326771951574227824483209354445541683785407213638981134819034410660307689666693264917977845184415917965687701320275642847550297567146115204503437405135702712548230471453512994292959010885247645994608291588548428852780757078956260890376463631378335061360257240201640501943027442300873845391077983189374864072552487232469710516481836381516210825881149840570559792719326162618868345877287792321620249273561452130640672783054264027042645880650400128261012370258002047342022943777321202906948998558240679864172944101920081175276422051106138546626331981907922566975211497536219377229869128158669429930540490629640849543899321629904381887397864778905243032553169866661313590900361636549287616196149310423437148671681854442611648874713417603060956845098492385146905936722483508746142203434583822481813983187029702162252977172490336996617488084260516229485753637882349350336302418282310700207365549922253816548879672152365348227988593267465697518757867082929454471358539276717622670904502307000576093961506757771873500500155096302695460047611041770779808188185842906304743546712055548735823329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170488409652726377690625670477204674251710776154552676705975818170829636756665793509945211573779967939601115822076061420577033656462011123269378962577792503673936148489002536979961044438078691305417728956471829468852874077982200111407086261452088898094042384379025368123011876591449771934472156857867057309785315163829479113804416018811608034857234772093787477073489398780392862876749289997481943524278902390833119882688839585809953907769288685726843153824487483298963732080626766496480661646055685330090103988990341824200946114584947468289825808505518331795626212941492825164616742649832653971199614710753698110917591543180396490059752699271010287115212940697398257956967970092268590799622756774286303990163970061710307203960430831573400516526629251044058151642246298017662910028090068633562454961952920881687530075855728412442710344180462202317100129295816695752250746266860303213663716160911692401665284613503055883015083087851984494181996328319640725912864530113064079988351345825814141358977973806163666383625657188247896613763947004355963295299265107919067696465894343570383680059534169981842372206646504096735031259220451824947301143224224665972472472775101385578406710429063036573226025297579842573971220082457470379547183201308841385044735548566108115538660614627168392449500633412241092233877661536226800321640716921217501541696471116601096646438306449273478431361385392968339858761935822796769060290045633915386399259964131813754717688920632328398065409048423965161555602645421116859866760743555854468640879385203712188126443634925633633633710701885375642678659758997095538933795201861729425953384954740453097703900616026753883551358195782353617398153088768100063131303772954525407418502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408615291836281003292147680637378927126012479611959442253974872821072711871415228720546307593087476530655554842231595478626998316647905106200600828536507538930383732902182178241562421433113844123597639676454565919285069502588078074722262227751614071279907905415083153695360913887555916733395256542239519709101354619151829678095690521819836629512443273764455643637824546516385689622800795256719750346207642241851862321402104764043018337589640097094068556457362675588825620674753657421839223421252853507175700174747213381888423695750923886176022518604369440386821606922801821843650426845186074929671746895362454266228160314418445124824426668678033478531888626333503634351603253662637164495032150577558462149345693000026675623308557822211223283723658620234916664315899176495164253146287159899230876656949209711089996865157266724749094273290030853495881664590362289822199186016224265097646317475415252247239677136185571998939530511905273004672942861238302821962953591713040707434715185027219224081534350338518867420275090343524071013624143642343523419732667563508532747314059044231352173564561712195436904795547307960438082102309502170414397849491524370404502314409729182312162800614192633197902157368093105186407708616813719103611910896883933273663143677289469403795870554265200170148968960050411029472305904114350405496113570328019667459746543439305352224861241705160158610265912791752860006753182636696824727422667273850844381322428306532014085700226690804341033122629251920804098572963021561511008511664886484924954699102914263644624706726383230188869048588117277944130991731203371637342917900822449679927143976872648889410011610130896369898124876779083983574153632178186643638000323289856131515466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494926692819960909926416237555468179573706181901302996387638916703711300238341362697663361255996513353886361364385498904976856939685297884789530201126751561483373926165236488970825876291942939498808102176350114099953986003171956303065383776189995803152348744505233216930022822988416382399458815555934337219852072450158479784798663786476838016928801356918271454518596680634954494950348881351029248484245683008209320908056244876239331290639476164715152438998278795678069913492486417384398865959821655934057391608852347652179178264944634852223969563109799902481010765421595621749158466179630107487725210302133958429051506691185904205108340102029500575357228633380459514581298224638679996321249453989211884841010292212373364935672819139338838047454527110868043265609136602033350373072105254796828000724743658599063051203492262633005382133743993316598408735168791232413919689742425992316205366444104936942904566929860585019664136391664833205853066310596166601311265821023098810002413273550276525823022975690746739080481653911303684672791270554613298368735441010604141695059009543134571366769594129866190842452257246520085956498367796692196974203202447636567168090551727346551418688431775352561147630657525859407154799628077415975505140839278419623322541716886137122360682817340990696954373988919082834324439054053315159748782089649075378465323033168359486905437736935944833984615783778968853151679115528664592621145251255923392731779942545577862977297392814739901652477804117502517774377183290150077856290533822917166621133980512701336150889473005147451355288769249446616862652720757715331833822999355734423189978230189194108591719554496608072927120005428800210263289360468821810634769863223546743171638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188490378681392965241565229922410256217317234945548690484426220256324487627660817939686051524636861188786866866156971822954792032281126751694497648856195320555007652541610286252095235374725549948642558919644837698748156992983057640038892499663143416739745448201185847398042420374897243242389274121880201896012472685018093667194589202244575432683008619050013980177613563389443827617822176383287823778721245863195778638897123583438411239001429372579640131266631885303807495062904271307271124986592211723055052569406138464534212437601689084275290559238516333933524904898125864150114756471236420618599325292203735950824581296403887971769206502437294774089515035176833490694885503267179725358700203562952109682704467565861900593862817676495198373828052664432281848356848932610622981216510554988473331922164759793047842085530657144313379874840660164929815143868338562433811996520587622029152843389216990402700403468621902800884511724682922457358665527639384636344529486522510377685644986973771743249474778358736436250347651301446147941105504308448457270151311368062750717064817869849095724687917526936861534214061915677094365234694209017074322653754501205155212825637653965858154683446356841869215227117096221079343760727682280120008552043850645209942668068806587109935106834386420517464036713920180822954242883898465065868936755634290852984484897902005163242191774488780040385737413156731460607471447954411777279642907953890324645466055091400966572874651134624435294375690380116534628680391992911969251308225736770826554856435900135689911693201956988851858901450879749250097550754831313915966538202145232895855919713193545312984520834386707300700774128098354568831290317319123501608199638108087532915990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443849162710958261711709559188022357031291351262232951507938673377520231294822790202524897211793065663083895256436804619440518651691001997945711590246285181068577492120862823214476950130788402442841747728313537193093192077171296189727897071646143449803494413471202217884059678858128521953706955255992404844544541775409416679990930497804622857743584457491775936438571996867922802746060701395954829579604694890429455051394411365569479761738402984187689574278015966278828321496207387880218499849971773077522285742029576773528506077905856464607068266536664923484099887302976139375841874549264283863492657871569554192923982655084586243366033171788596863686253546754057294230429846681342136437123724492521500665303776613218654400375981734580215513073173266233583956220273243871685768541127692165757574560353241529633551143365378356471125004337224296865669841159169350669260886953191874238261716848036776207612481345332046126788720952464632022207329488339062590493028074341530365303488281592197948991509118858305160302020765311741910057640711368497326465806172369397920362419882366581086148933819782303143924615078992398042186830402766780088925875769666461177099933329336555710176206329746524141543128295654394919105872308235167806110405919207167421314990771974235847665762226462593206488478266670046431203090698630749942374864889275990236926335608464279386814747874674707521754422236566303615608153983280394312312714943015138909638553306712188982498544154122185997064063920387131069965677233939650182088447288939103143357361662931711732022899856035960603269491447104720716513757021099245258921017879630351295149147027367678039724532358346691554073164809267139060218786813111244344619433328717776645659621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580582074066577971762313460544692460137054424217170508375380390248839997615387868026950802187743381087191822050920927516995668212891245327360415971990446486764816291634713269190579257864704258174716436877842607531280559511328989678133129083976738312976858617150977385820761565705532152129174951406649072021345224606526067413978718324780666425552514326791088035806174739944532769584037002107672614009701689503659338141967787540129508858997930516416657775909850777354703758058258025579606695556173795137513806611356653943516217099934249871955117229169606274825516250482563679371344785008106838131140868929126995012005788182607441165516603689241461811916252618071250610323699338723104451779507160793590337050442217499992117251405042181410598282408934343802298908757989042361636652999048260240439362984580362721134143790343968910059454860181766622838654198405496781705383041355132519746728516215474715915363144735393400524669909655654934025358214253625704297556161022236042323168296904517520750736667592084887846980198768251154945733913199173848353339623154272915572505918795063048839231763428816181254156346805535578280305988178072347159611529881477176298883028718545990117567584092500958468078968111586019233638861720351674077746418876395039433144016096573042205253299727862380952235338111783116784159069783661343214615530493228289552034865786592361495765600021570288211909230358551004391148650316122931262408036258387689945068838284560448006560140295559864989890691693994897539981374112672337539147062815832489451439461865445328358079298600152478021620195495832783418136486807641899493541245456365893626805456666132799308268264048380464392913973717343318524615112233314925229365736657146427678173504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555790924627501941942745551260070927376847954806303132794496586484898271577731454278804722235352008831588056133637266553829858509657882948695049348576649591094830315841187996582705927413360069132920815266386679225386938753272400589348695856914624645443797112142742654747371647366533613412699592806738202199020000597393639445902448173495791355548824690712592803113647285606823827572750685058041390503861704968713851195462234339355981575138731980338182220988593909072433413666830413688839090619801072260586663967851038551083151332170332077674017095868301365668551986637010133197482602399723319443273896135215934818676034785071571026812588994854527117611124495143920444489327781218497635895468601083845468341598965652178421019261482099755442322333256430259557444419849842496926133014625138284784787961196941498595115175755812118167285059613914396496032063131279878835746579745550231326680859719969975339568793140416137525556499440093363215381143939878103435040765162786747007988548132348761453261843527504903585947026809191979544016996221339054085223722726299183197847000714205097007544794920964710589815112232509768487242279124727360084483097678679888381862120803790556631178239933213918294005681804127474833785748047017500106973487539278206865081344100723795810670376159774223409210281258901473469398188519862688255953526320320831048779873835107840547164482473345939851537286671242110548131107453933163027826074446193153778733916080904137584146594485374926144844065830054626175013689905804415922946951583027693175859860659261264948610914552996052134668475204133749156349282511306719638064020228843849350958338480252760268399600229619004328173715449302771229479467160665820611480278888577489269991919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175671555379844910996840134611279952994433141215084382437273334421494150043833524905321307858466917662654957092866282521585738666141803255302023519109063320413427747195908148277855019571423460815573798804998640046063994711831904150773916382824374306076090943349382297735024813706831444967118314452187809490921587366736953271253886144683755662316699351970908583439427644275732691560376452645505218005277526341978018297395902720607445175584659784715763640787062803382504234196106777629025180560455332997192437974339544556142536083629005877905603298174330722531232168232064905964533020127651386846309355143552014879172049821714423041043268014626175573566303910117836962835624094161200839183628821562532323428501640428147381774372793445452732745201759710175590028758524686073640403952365909647524587007666463532856854006125329543883383241655196250294511022346132131976828351156791766463555814776048546576455881997685943822605011411130510677655293039093294005491455678445658843619363482151972322921315483451257678376813702244940514844493877438667735011115677398033764118517687825213377285469253399639365344075390917933972718753595203327494264710326417429319105340551885939286451827536311531919370683492579316536652853183113860877190382769005898157698026670917254674069290122275852881147063958801858297013517280694712650694232225531913150562538626510700245483503757199137479804579328281445087276363124061946025546957881967913476760615117474440324555112457073395255788396862325038740890571730867817433108729415303712057784171024711638417306756220969312354910112371848886012386173447902143072019808982683013112224396308989220527086421418156626878953453598641306841456144850682063270427336330856644063800477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173349696198411690253552260412177728849052535285817059419586661361435450988063154966007824794404661384387460278426557229048536411200377196208966990748518219219917155557264994132322345407875602190541173288328458628812815004526570867871176707332911107933881225995782735069178544240513499721983435164565818609382949388128427140906909449910629917804627134765279278025311804799439148465130366066614104344165476452986185693857941553914971218776896162161927336905609378579887883488123279379827739114014635892511926462740557937960313916314930466855670352838314975932916414420570049406339811447346115564147752650076878745393063857597139661122163666927254502937255603481394463625387247847726586544691699501829454860836781640724332290307116573972948214347566222705587942634053364841185708271611035422992470597703524600122817995237200119703886508794310600510475390899124211376590175273852381803971138091185204975662950112844513066270064480606868556888994409277685132785959965033967366296962248308898271926476705396293922408702053809018621967672742644301508769476150611194317408635421156429666938099357895551760136667399567948791661389064315421542912607951652440594390977361371605161938639093528191035870211376408289592261381563448275144595418251275896037924060718723160512637255024530191060363065566549764261396067621141034753788755886378530669781429215832408170638920703260563801977931876217625764035573251554091015856524661303687445069827782129909853974346761412101331750540682270389076850237401726122898614476260534955082220080960681383026772594158197340094821434471043417181232336090805745346415467041344652115858226738869701218572534669233802175348040757986759935750844291571197357601787476595117263396801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460782111471498379691793984423962349483261402494372226535291795630947337213806469457882991017890741658604881624433303057994613801166290770133203420304494129476309783510049698958672651140174846608905354046863020458549023763472651751691059743457679079389201797437297133399396065226841154982770589380706704105464983949526171386111694460422003286206754628288848986425698677583794886069802087444092173293237964421415797567874652554868504782078004371101513139566657900317450914122765273227184659779798684643910307981122595848212125140493543379363844747811733402901958868154536081100594940172621321792249483565585670259270512969362865766560624900898666359124383239448116842650551113067470635621832103613708826818072517771053988092084082875135397762478664118132471415328554838198246178530496720207497228288101047611576851607964841327081619063517985029177011384671075055289693472874797840571247187965467697689679431395724453373493918720327223424079298265635905965663141328086297105188282619353076683569603675763367768565879312990623403712473212398055244518250813862608385690788526926711650494234305482927543110029426925209674684258286634248465742135404815770078670986104076450533783505887651770153654141685212866889296912043281957406974128815241235687841213266100709484829015129069812483121257827893891973877898701079646505337639649506714757007774621487562710935950451578912936303866562283362564788898156562758038683199390413670095427216937543639213585437488941170571458148639287154997086227599111246208950505108428726952426721103350032076020124913936843296120536000641519106046970817515323770329336680767383266215753620933282974089229591024721317251158793323390081358731433924927725550635929853118249796511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178001583403432952634542159465812977389405624572029999570278106886779400316356163805391357133205612773698674343206822546426085497208317747344932847986415202010253595866378936633292371171448719254340596792061332977853770061736678445066103594273779653961406178195251124827325757467852697280678549439975293475610545216898986986935049528572895666095861705155288889278216332450348767484586358205736194507134185832105029573430758800931784955096961061534418956025900395312484742319050640010156915810563639969912772262034651246808356742563216343351519710106071494431402779886078418506461190617220385524880771709747303441684532784224443090503668870228599823831719671938881982664635259585201045048362163463259139372041442523491330762968170840324421349446415745748435941356355427865349342203621272128453054526586224991999384016126188851392519629341922660460500360736627481048519121699425931378266951903237775364767822396666339725844453983933594029999861219977668354547474307331536606338888273140517004448406384681404446917112960483133014914793507272561315785674019678686403616240284603271891097964864261632251166941071197623094304401096240400386733759306703555830773548408793042190210394177837684246761059248750507074022187499294564069638416840082537889080995446866012928837044560587260303049438409993569211031586260607431406339340942177804399830148881704384725119217851852754196618525141168074395544340257207107607451374594226323467374686979200647742137838007495159038344724667081449215399542029800007728170351159514426745122681490672288511386635199909610230337925390896752969084425985684272305539903019262173288290588263193624700727018054149860593116851329638739733944351183899040237116643459044120362976334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396318646495053211843378744473560551456068355629807708752584669635144452938838586699470337565940841936174631565008278254639235158917930144054146456138081498575765510432168776819706219296763519164661500851825399697739160750396636600252196041754208977087675883413426578373533414192043723493221912957292027297625259236599480304796963015719468313172119554312104364756684339632243318960084632341250848349749215478640575339405722227214955011518099230152741513205401797922065430183862189156186109918817643591287784827056356781286743213367581878904803036690957845331489933402246974871916975625415527998581456157919673888331093772476159505902111454479366870869695180324374222870728901545777065404036303609678596367410405426126026170022883114669228818765869932524436360027483236652394274507972020876213003680685629561631996837389041902339340968239983923501175569743036155051597052285966133494325723570962818954663287015327525420823034269874067730982947804554561108859602906170199781922915556756398794592149421444924846055919730922272619344980379103377632954405744622514638169670626917025886750580949650875587748357609333966140699809239873026523248450814183643465571241096389869558135045272756841145502125250279742687221046323222751106207577251222872944301282758239154816654619012492704150497331272462317959022672954838566449025480863128639808165047898718839280631028517385162033330233025254509234062385282689686504867051979997990427063850957707908274744265783974914346079661786746991163565855988584811039133605159746632595683735469094764186802814715583325611705731490643044523339504994740832180999900801163977163470683214265404050524536564243152187301884583035016266108077915753703321781209135346962047834819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429261204176992235186144432768898935159553390257290186674852849669553569432323968674869481549788389023355404267302547186101102879589617041240338716115048556052907398031983165787508589988953648837508916988774407245759034771067033857887564200296997409228091731846121950570593666727917774384604107266109919995173981328937264870429610529749806730873706443902080685629381625847992513606318442169794620522931829799404597984154055503580876295951326905352529867779550856554584981099695968524081632327051920197825688758417129872627746702781335335712699460170303464191355563038702989719369984365260001539176718002767479507325754277392535933187840689561104936025955641405002256798922910944208904581612582017940357673551143961388878098034911376293873362363181324304362539972672758350854358058814411642034070246826614302019751170176022843475048214757454734084107393233280150302166063742708154798011839388306018821854126474255996248210566772847022836105115411890622377939359829009522079355897973988807715245950839137524219272015156324470718241885714588712154956273128483650800613317891773223551423932922074238674009212435983722632326910237885271909630255608929128275387956446101260387105941613819200802849674798958769011050699438221578910853315005812720985191744217644265018805122722261051612396603473794587088774447742181552642222718076098919036252028213723824843920798941603363381964721381634657271532962193865251434004723624772140592991153658901454335447352644312090216142859491141240469456872528647922123735641740515480462803266213981073224631837387402601449411189046627708940240331483793670562051833629765840758803092950550891070661089585450287301962361587381398518966107111387744652446989879864936295469462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578335825462716003704834703985002309197590724260054170850624979619895109198410164345703828112459663241057180233397430222306116484315827631508541740353688930868542159620301638179215217538837659231707548805011670060377698630028390656971003843959976577169257401525569246651239127812113864736875700271281316708049342583665365584398797015081300573444292109699203615551707827352110711549327150901620855389832941812778665992100769890804935456359696745858254807732910594414461160447811865682740142434599548016202467811189767454455692950689720584389716196986370765056075169867854918460338241204350282505228516431166424521986605762581059259315387823950376556595835064305132413827330872008153419820512896159983436273364780832193177319043996830455203348348889193493606985171061972279266017508244522580121850316059548019825081863282584538361573971487645483886183045483641203232417711614514142461314615353915348840040294941706733596978489691943918151827886526917482405013336941032530847084794466660817107781982867176126227277761318849769565288055767668103947886246911295611140688184305229462602445897467779335192796894794588663644503834173525001996487445432208822098421410738237106754287484246858314439197733125721665299404587618167284343458205314406670971245292879452515541997273512068172346537323098099458151034054718444826291572076935609104041492424340554215980208415521835286194460476201358573789947818885272014646911935832035850088718357272729814493238159416184865538632387491708626691379199357349322681626994569715401316911068825397655704294713806179651247966915599793625356185971835201269267363197630588990921860253313275210129684098805844376937856577334927597899468110272161796343392251030419032770439482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101472103148831521008090744963182873626221960055304325071287537915133249428428965925516373019602057222936606105671014036727610885546136460904647384553700899857475393201539420837079876016230069171715502540571641604473150547933803493934403066503908700617216872361409807430669345182937460530625997087777842236519626901103079573028610010533582019902594532684475722948378107954520056474129095428135676219164026746721359916041553633163063424750592122053237382574714183095140294669648231510346041296413542477071689917949412844051336654097431507712501097343323837901207170255474117205534706204504792017487571689128816778496223145713117574102286434623078006833896720720677136568941884506576508403873567900731360465798812993262034803132787697252614632057309401777978249391198443295678934874749054290377001847116169100656787786560572435455945558339778551229485336811741634451411854693901728938561481062053840937746884036943808271857041774659253605283590615900111188916886003079038783235562962312242214554709455858264033605476257473379413369707033913771894553867263943407434883800571522619992887354211712900262252971738899171118463878164038019510207622279863902204971841502131464304236101292201960459092246473589420951124263793336116477448430559400587130815769855375883491331845894645479584672370437251754066539222660024939078404281508827709682974801159814062002114448552937881647655086251249987837906268683092224621141685633990275065239768079881403338003511496894404917117523985018528652893709321829416734183334293502687238058463677838802218564583069681995024538146101598041545323060577789123384990981468025259490727521641039399337321152247626227475543295689063715217749920839816541298231410315601070957181982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172715316146655637437532250522801904939376156295118498738516957490998677622783264849702441052955472022389692733305994138219126838773499437588105692766255468462778474981389973164057999680643898751687050810851822828840499999361370169783216539683913798746042728488825720813980246976359286636729872874505969974268425449222002389717220158799641768314282004888961884595636002522613888060299027760015740998168296760269332304830564777241022431069603172686916706995655303959327876115529084112958399316150462447626884830361565517488300224121843446484150831493659663585025635682128704772944421186830419124362174161221131120077200134988290682128927171471847919594373323979215464512238951619770992578400641937135138931770169033641478618890944096079602526064241817053527032500582627499730843278904474006584331279547075479640874377676778876900452009376548284805639137425761517719545346564321374620284855156916191184528337422606987522715214240092450119943873935946191070792834603708237994788909758997686049094336422125593413774841801560466260313972055516703008974824802847791130532873617705139802887206913882190249129956591550454021547780814254202768316579656970267376282181679134702332416541122367728424813831181109438215228426596164233554778591021392370033176263108126124367561708417369573160153222765939243023327274769129627092662881096919696167925612432193748121948256758537876778110019201188212999256853574270982087082308036366713172610329431786024391947497551555729136770589973213983341651587467269349044464877848052644924975370481276538672235256723626036816871181448938846697134184624260814518204293177297370380469275229498121809109994777991174054771871760310115227471271188724539270410009361333616897997937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552091420835011638780822244477672375489271849532248796014226355309728468135055283334207877043240888096907880594032710416509182410203592740116582028388165992305217781182164409947768663417421593708964343534922894717866498101674718927369301311889929365619420218440783760937606744466045728365378290169650330619465139325007532645674413111507978596811940128487353758680307496986478597154028145549527135743689640893725902889555924104425271952114473045330164900580834582247170551295715218121211559905403869752386593634295997452974946306948165947765622571401562463706070050275992021754281205204194591915185166238025913077974753661019500486218434379014012999441189401531474246743642084324457951201280975281579817588454210497978643339637596697391624630625589524256247029696581094985408679123896774361957354670640795772170017476286949294257087143136156494917676095964300252135898117690592042601553173468491251275260111561565024335882159570891520907227975857689814876785467325511498475816083369736585838506751570880525476849552617828005709728053153352399771197957888167003047676288958249176346333361968984949920597985476625645582758368160553537280371757664374979803252312729535721912183511102956970027648491440774346876517914047921433740747395959718621084219205053900603203168087896404499240798218479067659258060446845655630875934700516529236609830818792048017364931683509555086004141789367797595303500700998075427062119525357323078445426665687988712290450897782995153022158300620630549215690292817811158955241460473540586108649505916068534710475328243549313188338472908190544524404387403670489757615991702947875642064125747699428127475198714511692208686582093240598899670870371942529390221097282393913388350547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381325823233448307105790893674220364854681464448522749477978062536817012450196434433169637414541603706805277788946323073618887107831166105566458570797712048606463164602319301185501672989995228743346603237640330785861159029398811704508889258225767085326953319065843787339520761568183337951209996711418230722654850539379159520763892620532024830155761721236819492232462464257383797883600782069128943077165447879483559934824751294629642587614548378888891587504670521377313790284383029363265550591514977407255554621305086108161136431559508717238055647241435238853960466455569139573475478690123674301010699459438578173609174056027759152717201731072450545353347943395817256834325594833473877391098496547985391554635842952306256209133972340304298399213338500394585068151542192092294075376330378724079807042469994212830968484286708843999494444534205537045442696394807362579194279215417972358080351110675296817077838699935965109170351990398291662358589546097943637249841105365592592698608418730108663482131406978728804979256087226165034606534159536762988849004077353122417875622044471277068316990590017025913965086519533453354512121451209965085229524473511503071067139839524406775903124858908782699767857598423117643574961079921848863930716926785251689271107237379524539272101612896817783702167644137846311629231476473912372133555298158892494081303560727074893058844915344563131506702732511353831029710272892546768432773747590090334875045391317349539903638142269005575986747521647829165746561238805073413939077560714760232732559403548415300381789258917056213228545494355972922857878581193249735751254797549330312835578784460192248430831723343924140673595267488207006183091244999736193553451130434604752982406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319311144061570622009422628815308785022459784439867510144038295645351077986360444242989838986851829029285174631059940271546134100397960281193684309411733630442302035321687957643938412573773498167456765449793036570116467461269237121927237756603234807202510633591143892976721269774668695478739854026294592284692030436690900972040673635725459685084130370877308820391489301218998535925612661093895394370804127592738250941882107587221738313135048686823876186611174829194046757812105290143247820295911843117941357273115953288720063811435942083445557533073426926409553310390797362718941890611980474413255215258986302706362436992418702187302752137666285677152471101789826986208715902701574181121841070162692654265973535460310573309926563363917325863670039224272651031642123468027452386832177603773298553457993216704679394436140779041097733368616960660735690444146532754949161799186611601994778105109926080345394708838619260572078042056728091266874515288210537036019030108456354713878212847861531981237467482005993983016401812029756184029215881057772913761568665693793539128062110979696004010963151336093900267657404294442972404617379329855169456797296025641546393067317372417986467602590703461423877178830968229815350646128790903493352249268655642547007780695391005431393986773566779765441133360513797088033371211137504161279607530870999029388038749793957261882479329087393595559445731921208945239879752393499761877331109386911128754235593856283841618217664779038517485725507651672993856028959886053820965618345595785675796973885696169997302318073762755089862020636395806319800764291639370059377885411856311568290164498497346731926775243201287397478574987066005661145173283277248600000611156154364004997783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544430802482008886190862247540129098103044752101371033799238654276625903867778049238027762354366771029379694285772868429591733206240521065985093268105960922805977890507089766288839965264033219923700307506651148343587010571857196269929039954205758453875933227901446305095100227654557554694617856311658307043293837213741411540268212118356787671700268617308282497614902992493472481515931072878170266480912975989790614116719511209810325630202364654844153182184532383524590163357537373774658973283137273717206456521448476339789874104300872065307922605955463338210994550901702605476344631526809720573699806055139310780693949984871195978264773741770122034731731306725043620960699789380428715171252004271587213888804223496339560533587219835104213659696641791004265350105698072310353478536285107467543888886525402066889020543405841868098941003798340064808005641491808832217458080428271987793522991163016608223305407299732516618446911592564718335116266527827873139418579594583303097937923384340358149780755942544825508386714676625064134985233527726878563936913164402428886511572204956346447751547879745573053877937895932269706450286380923446866626344849951576353071550016540715924899245797647433338215802215866748378710117124269025696131413237850074452820890202836565932033096901478104068674848707475509817659245933703431789575384097522205705926987841910030879376141301783451216086616841089902169499859403319744869730274634755831358734873465610467788308703875896835969728644930036585555132691631157990744452446347058630219776303416404102852296458180061910940658892905024081119975904442161430939831419274990400729259034322662937171435404877702189250508577921617120838863451809990534186024657137682421077227175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461882492651266782265478310205063223903820366259042214564560589388990324889512342695685178468293607332678926188448962145455097965639647002396256351719194015173126779350696908965595128599057128949800243985511941083176387046956271151761610432373182727383982481700295116283025149714892603114059812381963095803044486107519584247466423327223627462254537528099488152038445807500884559228381322341160009271730969177483016412721499228501382322594786974936297715321340412316073861932431277437426286509542736826690472293018989179197873760338633368525710779239222561156151199733180004187240421715643416289408900186148735263140293871605926079841925470426568811829794193359978748002079827410634301214188792507754954212540255289647388113807352776842069211421008185522220538201182103269051331098080262406292553737318438051654099421438195992180396830495772592258339706381235292985954971840859890858375281944472195372429545471663841797262483066306503644962520077296798174498976306505256991727846055548630335463738837954620695854114914240007353553104025997307824306053786211922692755537635694256241919304712221325502068350960637627905670461673873028475667481583352405061411817636729410381400802281856000883818894181647994570708605827676912412045168706451638632233777112113177772166143551542333405316565899128702456103399115151530233801479890682435013377126165331423973462546857238101059483586929155017148358692756298268325383682245343104572913453459996818538132647049914256362391970697860918862357878892381589839618100522008376747466507639151139312576157350634657205330620150042984732208022180280336265924791851279415476514361079513703139173259922010650685001487594520949954084495796088856269721738844767330782497691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454913888773423710773712329483317485606328799963374598643948150062941335549553688750347557722616154025747081735628405633816571439570196000324067828786384848795756840231339110678123547324895497423677540620949165028977873312702423114519227237295079085897123499830142422425494246244000209461016004435683300355256370591695263935107477753364614482022740068795463737784340798821327866914212962871937713644852388992043247932865233342306367630948423651638851829655663456991114503348743421872991138520224073391412200505911625090590061535507775628580672347648867201316382083410058795648070586582998250293706426013244582256608041711080087363652898154573619845136244325587094204685347066703393828396343708099489588708523039165835158919287415877686790172677115519121001633201200667182792183705486549798742494096440923325302820910088405254811515057160966258206364693703380296691310160478566529202078438149145661878312511892996893934862295941922605412019630923436682172085706082198272500073275956379973112361801515589856576663450671787160296671143048201820391699607295612820953105536354375054534104780650112101587268729240726487754699654650244841405632995975161542743707827495360606093443646192981454127403135982535044524331944801984570375591278626269915235481775476910526050148574698721993215378137095259030298301419455578484055146518531775070815192774006851348603997725484472974050971812970965091459886686479872462551644232957103551231860629334959612236285351053328879282674518237359311369242696725766536056075642639343066954910825784995821885388595732680529382545000284757287000029965490522506032926325484181082143804330305777116307853303652119166031067251672152013198360460250419634294030699563099683739435366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67032357827087959651043946354652119643254027365505596052680886112364319329320183364550810620174337792246400012295638738805496294402078586538329314610971057450539792010093446099565500180682184200071600524016362696994183904436461938936840213745115898292193156515993860524544608376098360895777013265048360053334639101378396850743703532237041326660719880615257169235158159766884713386815619490367192797837229032865968738491208670023467316710851742868087785938809151699379730075253483997043836170990994154669741268527804034168798471334158800330129053881027138562282686706281447000810987811167784242540721764060646051905052503105668152813833948279942754190470668853826797095150598498213496926747143074525605907800099723563193933596283711002255600530693509456117599391230257989905408175959294409383898053101139679167633247134453972057772713182815428564936867473459766262040161495676757234548319504968453747788173419466518427596940004272311183430563665187551358518962319092902588581798866709554761215401541658049270525684775784787564096854505819896749922941164853180238759350961508712493837665885802162171955684903166310391340787675535925196487769592786986816165286847020456989902410118541085652644257226395597714278275732001237022482712021136647312664086856099148057480326495559839118171857562759232852712644223878756967867372759633005249453918877815834546195761165928723908315518388820622144841991555425824196535707663287314913964431475125130016267097922000233254609166361579796190657032689476998479391176670883850063011898706033464729654545905981043190999755820104507192655399760758740389293078288513610855425919591729539921859676249225172792403138205984821612811196756475740228061023423070921339645546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53699445071874436134647020736577305181460170929199969512306350270675334491439279711690993020369613870533767797467435714774573434071787737509091560450554529866503510665573544918895076060177413934477024971904656418825970485796172615377948414673775296045930339795217768288334175455356809380307003340784268438736096665134051449968994880075039519915659684311799615417005057099194763190323931232971216515900080981606601661375382191002387536866163941424069392804706633280871625963879265578875919904822584476686281872120755655764284883566749472805480602092989420555170408764668926975732027231901453372421989532118641577219470640497882888911799363202199221935037572095664728070486038318850513503680334058592883947796802583665737510967712714617872638772917377702630821180545952953287611757511859250118155407324307287588648455735277269679370274563763685282387737160697900262388882004026685122477274275219875075005593640061805033640096220044037609006126505601096405074750841867132830646880921476832422872513945045968951188396365796884300795008892502185681190532676534902436427140432519538733190755518339710823299116400912351193444280299786767668569618569697809972284253725702956880472383824187066883447004223721791585454387482599678767712214817619421366314978918077385133664865182291709087842775055778773333051081629995176494726348650922821254684303311440353193150126220827485692398157841335775529800069839970445984252757833957853403078003907210874174344464333436343026279810092960132794884030825675200078260435545963661412144156159749310186285227908420916796579190647771510541581307373148527465811932914064291660577923082813603632966486154306281458708049145418957267055814126277251783181934188064064136905973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10396962012982430750808408789834403319146826920428677133379294724426412539563494248231503544487285578379831877344857676963010649662886609019462735044294132920066761641754918784797874825078042584378010332294453390749465136790820275036862875216232949044996182032586963746484062132014951959876179564777172975101735978705544097246285932881566408522181214563919211929180644318517741859263967067157470236449663024194092846831933580949139601627471750076799726136953331057978196147232250018858476577795662714576061721228213693903639355654977911528019071390076340355023774741274495871232250584019629653651593682521923782244830497111380726470362611777050255811526329504197077684990431795142460338638364422770697752615309368358344807524871411671163778723718632962838784040085701496965216521011125713863443214059316443809910467330962331065926921826712130295153051840386593383910730293950208486197612861539006610535486979067381943974593515844444900177111712854073660281757336442826527729974398138582190348101495230262107453218884594188575848851209151333139342868396807892015686505236547325999379739674598315412165216487568465508381613589743515211347305939691481877703379509889015249529157786231814172171439354888025017513363075852982912904282106245056565797379643818210905439912979418744999554963034402278515894487946453465008931169590894521332057730176100587627026061039953926925071956400217167131668750363638285322742038584319533227606287022622991707696816814785148875638416726204618005086502187471812468794300774874280200348292971231158340650658706380072102349136898680671356544102570565261629633047132650075415539040732861189818622735934449975577033293497322037681335152749900511687584609457880134597833129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136925485101760385340714635435163514496817035045025852320010084607258107187252104999635717838641617838458333037992016630263797547108982501766351650399432009872073724974693019522796994450571857439303592388267737927330329389867462996596884959091242904017590166181125131002938830106962696349375275241346765943994093264152193667138133758964686497779406947514869594541802694762407312008847278613381375949448556400874849922567660084175304861274730505167317926156555977269061553468115065964328819203464635348743113085775371149285928270135345163865973577067186548836334997844611535857152798829803287988473574903797039267669769480077083093990117329706666285691397758965025362693821832265971970622626731128356703271727881925496934374287694622131749389831177007986171879390020358849008499131386014818459958328713264561863345445221481895981288026473206171048964714231352456104956408534358879202951163014826109806743041166860946782632306069947976977662772610000912729738305079450516517388395966135770207679848213736223017076024525850379268858079948610096929076572405942395245845799022408609640544198856005305790298858965042794405308469452557435483925050405928514158455819580598450359465601544333564624480586446574335370832854586131966915275169646667883640758376109645608842568942682930812944931841916541458539085547141115152371259853428535080290942837224120747918355914215852861709419836913422188069067332965762792481925898739327245617194892487819867063087398351535618818444632076160159769669168982456687038048656476297024036836943208075148037334084165834879470255463551809162910152905709519437279936335715168713462990464291155994824047612698014056204060811337079015276668071219679817534174608143872767858478381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376357245564875649363573681522861527620275173296122161046198170591288694854806613459561171190563190421786586570709363312130917202272016994226494981501675100969538267468911107300966196360852643096039002744130385735610742140721547526967431098206865686097768241906625479849452313956937919949069819013497915436008573814122674030679618336417035800806662158815448169988325007891123879386305898128789622053466751166832323432332788829635015596214647645635715982504033018773094963350023130218701478061902087668672279458784590838215827982045229874197586722097578317173096535695061554902658125036298387296221095096994935365749419675066509850872060412704933232575949950779245802019266176389375327301932234881169880668411177141075042894855242644699780941509427355236027511144291391454665583174288000761236252052047362737391475345746320831149691866977953720928959844546633981919572571393998034969092727494154111786258784457025438922397155708128704208209823536860440039598175824518858899843109882552715488749182523538478743415200061022575354969724300507754536612731036518477486038583070552433303598587696273536765836842095882031539102379350151631150592531858272856769412356529156033434601421417076180187063786532149290463517545758665654063922424236852025348816914997870062967106992972157338753326253930353667942651252369507269775454991372493935856620955323767013977953883737526220190973900806371083497947697644099698433662565619619155858139873855323095323404847802238988849564714455748254657949948627848890428026204825116119318543121115174720703546547076860913067382316400776657795479496778915952393477543310520433021549505985845755701731585169893100471361215990010301420239282634271349641703148925918853958532080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443916564145694504421676615326120958914438897129612019152843860031750019519167006605715669705648616606120693489839170321539759603705904018877822956238716456115285685305469563807540882548453304426747849919867226088341787542282251356615268534534521952430003151932168200152004028308614724213657378808280487904260271474784861749489714883628667164953236682017769132149223749223018638875888399860058047032612422162953706283869152493991720480984204233553845101990305893498337804449283516999228942859734363255922600010432776215251378151163770397054253942812250657943176987770020372428115769204947097944897225208756360912573344453435852142595607292025292785553522991282239228990438452425294136141515586257872711530152570722254447479981413948886922547015049621897366645650466720005638211186511642683239594980673053349197744050416576991568810034216948466809201997748012288491258514041871535668330461937212116899369442744339847435781731724719815764819765835370398750487883268034893167267460478094062604843046709658293413193575894591102562714336858510271130673704612606908115504892713014512473617957185320595071335879467650726750740484926529858965563607751312610724067987294863089190588048333381494356105365904801908481463746063985319843553955320809242270206871860813570411558551881590432209648541506285318728087563105942456157102468223691554077149472196163998792040181498191086784930760491399157140504656010016045514802594443750465095528923678555164960379526542706035073376081354124748564972699849230701317822765892441100038111166457428702833243888183105051110584500982948270805559012478978402121784362003779425161873625662583611194449797375375445614699550095290769095016962710794836533552652818270604675267604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114635354860984068043686908106868313092273526332156147290387172692800649681493146359167807551632976819358737050798022603993628427814676405843678198616345344379337248351058189240721091297385407616873370697655082531520978672661984652283521398353435011494164672443129225117821192887506644102038202286669011144458599004873265551856951246402745290807494573942418330484172729025070507101433130907808453913741400122047203407830570316445164879076567076212980508120022878398456314052317464610769371547300697793577844182355440568895352196740898145451284177300912072393394686011537425613002732922412380617848516698867089758622672029652824641271933550898821916122145687986232105966864468502987112696131450187899417448413512823310740250337320786534742223540939815576217575314644703101648892552369526916679674139418424158273763072440488389418925645887671884063675590087966378038273624552827512499280895178326483533809047194961535399065086633842130902235794292745869226690034605960666423439062726290072993834285316734230000062428022781345657453396096606445995626724845717564508132330829648108811243979233046971037331996401638082583641184801250991107920325290241358642327880332134683184093834228327735408478968272435918418226128283325130691527467736682894019623611364711306976538154293135058513313423261408221891644252011694921129487530593209611858921240350705250833760844525948113761620220612216463453984419019816258025941959534497395034271445764025423625192664872693566133998644992560010217519870363608184987663934111319733088776095375071459788498185862560106911679970493231217810376161552456244865346000782822454025387223669263805549103843447111254530036950338810485943572691076332686922474415154743355207064456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92046089136262142280456581290579454690328791797340093495426119971667226036910686104010735209234408994205120875975796367912483094857941203724104118896002773913645471525712590889309398804076150210223357698154819199148695295209552362228810317293238489371112898241499815336655119628001343924615925929678471936489795477946462920117343860249451180413223907232997191803562317798040719033617226308737578568942045898703367016332624416129779556559723018136988694172367386525831536883279519704060368727289612488794042612614930409663380852762433138595682547894851402775092332248659724597851005040935409232635525363102607330285525471648951654034010554904608119777082766305124312059480006121119517666228235672589715634900783001334903186120882893450786982287081514445537348106194541642887839121943824929328145032126755238393023421908972268746763977330850437147033643695489223758110823497326936991638077083185232012174527923676651914064391465260161206011751301978089288263642330585089486376837770342265467446282603601398348004970191472077438028241650702806006970302629988949026954232021069529282258326782513206005558203231371072576368208090997381908442299042163625855006384491123264781489237995354811289108622927929033827062219240705802795210289817677948899509197012742531425052463079691957426098806857865842234342631883621528164829718036378159212701702138360345761968101406057502400446340487172941627403492349479786228354636518996594253859350342474843698403133767652636653211075377592081575230637447329120851486212983305669813126804074386616659054656156655259404767530266468578122353739426251079836873992417030390214671269684254554248263701520300483501591584786490735051988798804472309171619222479474879803266329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16245425828109606499726195504312863944276047271107849620589167745248932668174444657103658943058648885670646917828398235968087665882523407372560988213607275440247871387190695420801634901848088390860423109944786082430612306212669874087768983919121243859362387021441782194418184299733772299383622929725205737801379467455865202670082683400405459291982482413957658862334841624372060141145607828746598935568721765902629121218047399346107697357113342794608526066479645774670795694117923633984423240418233700831409264250304553081514720578244059403315598364411650625611216114535720275005052237393683135976326585830106296820525093597509105857991852607149578486200938167395229696601615341998641599222035063586850408122442899804802412159200086941631955229995525381451813715798844820980282117298173319567106258002579955042767778168963163509698965690984215282832220765632744116394124310198262955154556113418837026653788268880467549668684872067189629893879857429127535741301765865325637072302358834409557276211172968183677691611597777009711103556045662053889120915160789289948791240012639314677740208969942843140783856457836114274816894197997147216841833074414713673831533218241809892854826146305828168967688089748979366751012816174607668418258616210237753803081141143179735931877536793769813417978027460321336566411547884860356003417968296113294614301099231556937556049181550261739042593297589110113539936340882277256564228365358308746591940494779751021055829319099554044287195148244686743421476109871164561396350805755536025778688521618486255348921968562904655939962175177276038756456731966170216466701822713103600233731575079417460623753679031570629771044249804439291235458066203182875022143324724563075936390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37284452108455779327253870979821181069028908246426662478527984163348264423102802826937969414728150298475691451944147712450911363273983904767352631063208596585529883854901328598552479183229518340020313168462367462689611673568184601025952397226647413273063231964572651818257083311542410173435969150781858683988122245089402527576150382570042815940661977474053766776464240142707857609388549414016444697413564936658498117934525730823541572610878750625941190215712368030752732317155051272546424451750585072601666570744049237782509422267186056852230590470943454061476968918565851461901422920423020186148104856507042769481934985031405750359005339823379983006552225201551703454809054268045722188026744199222667569818158146958377784727306642057820897467234119118432226049802401838922031024098885823697870920807799591863551115690397094745274773767793954399387600679842948791578307794941750554575810384668313140653967156955047051371971449599938324024168235974060538236064545133161028609946989732988772375984030130401947665076979739125903117106393995252386362800273628778295926601560991393918892332189156717554536621430011319256357713145234163349746349435115103692844686565191483081744469670640152685988538370000647995418207643540179511178370774837652064385951167387480611442666417030988953287430989843330317607564032008055180518514132097348230292344819348580312439923750967792561176111265434248236849205701642310495964443270175720576036780625337119543901194044573660827624439224105633414630460955163785038843383588930413269676894427116416461953078761670971043112378485553108558814676788749308705648062074754585344137804942127508368130466854000735471246635120058160345060228596170956411245594504544876029960039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290671804455364209445502687875095771106832878492325700827796980004281289126575757613666018627822688718404544622626669767899339493302007998363885011461993623486901135010132468958950731002071136641082979352657875679492345156413246986535959008897927672611722337086373272081191569848473471351980531638661719741401308286173619779908057987993222876749461909564994180867014533157188384945382083269772802753345140895567436237753901889334816700111535684056106202751734744667342990945685222817491764016997527451533632756361109733918564706224270668862721467811763148022599990808940607102934401048122447844300448234713540075601024998813315146680793244911081288930404275972141386680491860082261747586774060906966114723119618984367688554159036311857307805931161256131288987900955916159543235010316293164795175757384989563657970405730251685650792364920416666357755052374081226380810964988108525854541714565644468391325591206960261237551489638008614625457274539839460862418183937148754246518470879622934541659183429671321496487398141401313612180077573844142771335550683718785914582751651254902765948297148145567979421625130525154086092622918807445316397672419525433868200493384678745161552183484892917129410645465031368749689782510834164155137576921955673382166896557924400984287677436353238464180450317296439643852795117010723588264524094593498674095458537800516112489683399314701379297327399960015025372146175154939949267425304287369049719145097372745139369396091781056129475843817724212062083177752740690243963621222830697454277882176937141923001637443061143217224595137852644340041193746262784609441307689037073725177127612053287912030284422609095772566526593927413715244285763492082349600664904327824467709697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462810384455881266728880872725239453508943673518041246562014834798076790878285486978707177877102877011070308766757210321349869421116554778263040627267535830988670268642615225015943328665773411859902558043009779756302774533460533484821524506852327711783121034263987070029191439923735457806286913138625115723443897397128534952224865653893820085874469032641395941289397913083705129359072992274297850758163875799856333966515178906286084601629871376422552940998895162310117384322087793827561972851945691239395960602504974829962702614437255625363919017378540404030789132629412097752110454173223117052521977357898935081829776022837924699011849483051742966516725108001552006670366384251573385803688279247006892993824641848567681442077036048256370269087413251013874692058254592676921237234428742760532089218731521271728388429459016721344970140426888069999379910446206403626964110585748925013520766062692445940853160717680902841789892862188412334443483782390644496742656806380752286514071077090391898409534515274051184430802216490662638116564508815330516900735168545069555404286013086643651728089565767942107288715106718947380454602088430922581306012023217855718414555889700569665176788889456060170347752628376789690043253632388271212200497244844662141929105999446053821603619556793871555955170774373168726773701730101717087300295935740749586380966968085921183510877571357296808290156309264687223648452782885818509201982976903793469517314233953788591192418388115034972085198723954590155107357349223643704567738439043765298966600139414142061863838830508207794712341838092238718839549054850655167938962136778689366202163756893249131166533094409565131501405083021182836050224991751397974324494011301097839631066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361572049826778678594429251991662688640348423585803568319948123178993365861302287551522958154066121643922870590632680063660901906600970587749296656289302362142871130080314863559270081538014339815320359119531706760635273310538192531938663819057735319305602119181275817037364164884843387745444403872416142968317737890180867937751259495129313558558133215505576231307764615961023560437112546457929012404338129744603739445464156031956495695594632503899396627389372986555937195244968803397636281696627655453852756162453132596447211099336087429013531313913669559094497384164419366871632295891277251058331305421188638972144390193303356396992105246834143299642185248718374611216930072349879099648207645165072320433782308227305214770657914392861855472895428139507099805272907855676359330476779919709767526522498207657005276085929729187303771444083742419767727533659959972101800044272320660322382727052369546290807981785278173379546373838336693931057927780533501282870019590912294214538315976495801179870589023826271422806676977889081044035927053415387722574236337433693453689714725487627160534173277602234953067617979601868215087176891743983545552673558104647258842608663765791059213917890869110601896750747754920690056532084930923949983217897353253288041175022052015014564526695158240692193798519018859620975275593448549863562202743315740496891344765567085442257572600824739954060520866801632091771684850704776035448486999424260623292858051941261930359527074146741333392757356831104716156172604252132618087095852549335206379521424199558698599561874155768441940733723841609749373992501250124375040216676377028421285263412899879987608069502719080672675438638275996752381514682631254331293686681088588916959708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295597175907204621792304620209553618474314571480233347723970481669605415984682389450192146608719877137530187215085352684943713372385663872855514940146699797904138486093722887200519033564893240617660601927461912647384087672828492889650159073573743088568059648541115806783131683630829045278181572161871966849260860200719796185021976953502084384903646031731148648958928056826051675900490142340511641133089141134009434047091933177243721371428717579848008379378082821248152313411804556999783316611709969801161400881816046840359276928924442994709722001338947800561641688069972072262626252782943734266728617765179198733636946390214368048319879110881601400615511676994158138048425794528881509790496521416067798975053630052681746454729950258617350573104669226199101793866699755895895646102111195624819615362569700843366058210720431157371935629791711573833188302457858697741497268962570965005970747407663043637574646568614799666296116042862887942882114859492507447334961425126581427322410727640688790770314334301588186656453064716563314441157225256195331056780115849511314216132649790945902985996992992946704365792552012038334008869124550444117100920268812609991647421717996868646596088992308759323223046662580962518689575948986092381611508252400478783971574398849730280964306021501282967453200072450279687490942528854284854585599052419446963949740340933546627122878359172314437307235414931728807110377354432614956156869753538740282960872843676382213029846636911347421848408288423352595125066862333374531770918056376532253409713070435954042353400493325097380060070422288795672673103054204925660092664377014744715396576063634132049981814859440724892947721681701204772041809466487416013857683922469461776750472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15047330986945589448707674349871612836239899271994836511654890498108912102247731878178256343068674389048694819340070670339995018970277590225980634747809950341265301418499817364361339744125382401377082756149053929462025624929210462423615804959616691215643650130889449759326410413665713608537459441086437453380781676310559722549651093750078408492935968689901202300903660247723424323529252635523902900155379394369226853264840402592729016511701261569615227301592247793406886231824017492199926235211590980157724954181003474231436936444714504541874524257272753344703300654396364513805598398164608105293880426814706144841388701584689298121708041229100743059696617204185786757441346496423202671356749045551757468492132699883450747559926079337748337756595667597860153624635781723390603984701725015173580648044720422154002256239972240018303601496834027288213724404668610160258306744822907079864657332350068567278174794731051312659736112319848974899446669450866725119875294790109522576367289333901907386840927922260496622393415807188037628541327834265395873242359339782553691981084592663287313083782876851184258574140971223274416999618448434112658331956083965137963163080842299096000157186738710573192900198710588621757837811254132578257560472114072015715831027836588887815790011035768868380477221479858662782882038534433665251160394038003492506186883079647766509232628784889444691144826219217145768033684127242569184647906747759512117984276843993225174392260352530533804159036945607500550842690221224623430375210640003245893795453442872149834298570541079967357449208264574657945485999795120539324515166175417529846936246628085896679253585958980626006998953534876891721361966632406316450311922821313611667334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443342181775312449812990005292917219756288523773970383503336364270864740397870060551024477141670725412096265685546014042721709386748763282032505036332470463108143866778290597935019211461781669169333532681676716997210269476820824912188502558172062381036870385817761950424671852797316201990979946563202374599239721802314964388810239456526447588658728010544020148266806500248795912656308655813975955774581367360486379972969563922603205001362735504764302763999477147300611209321621438219575588873432340653064173723329467566773190016180262094829471169622838249711777731503415961163937642464336183959343441744459171762647915899106680940294849299616722802880038369483066625313881791296451367611794016195028439003760259573924843293083694526608351722127574798899430868754276388388923512598282362911085591450121482290863993058790442119012517962617596152099401691018235892213022207022857545645513326387914756219604614283391419635545442563658492159609636193012634396449272838828350457591492459761220521225782584079586043992031814495160467915109952722569999661409179772278568148639016965122194879242059053810313556074977531774567121942901091402841538832468153918940225497008323029447414376670691578141239486672295111690668239806013454806878141216299734707351565156418288150278787720050470170665333413120228645765283378165512496071279129642570321239158927206632073796166876896458118081990412992403482992740833907498745948408889999270008988290965650202534129422987361175468967323147995907642226105882314070896651718631386532212669602674592463892286972416434544691529801898181923453755713076096812801330481206698725702686854860607315799194617550698299027094005461897117308048984203001877641436053018448307553547793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220905369589508689741573034116392988462570886987484487029980206767988075716143527332498248760002510136923942518121072999698059201718372200115352786712899379630034652515768995939786929500037749113473395008821167590586819894096383578120509429310489920420841881818153993514248155629763605574451543084192284796055359789295660676012034433041118074375635254824675071554987955040912615090021219072812288003278631457424944781376407473236637445607484720458081108529868320461662280602298754127860909735321336595966969416407644450236906660899711663919063941174011091238200598549872386117925434365855433662842783892234916216478708598537623399588757112570027060086539052745991762189283404086362324157931473477864843538770100009020568940145531486557316949117664014253408366593405541774641178702354426600665577592760121716740136188349617335356869976715569545887753453219181017757794288043732924252429106561553683352312552319977941677887774265454010459572660282149193735999753939324507633405237758221645120523033764559636311326898153689724003547022173956367195946081528534851524752775935838619254229192558662628236855250196307311718091352293903806227976993296187644010335855068749768278159836009902002685079293765127995473950980038493417974854436631012824606324319864742977491098193120562376470754813263776770004504750584160346632079965716602543749748822661990559460193982007575872728970905772222942064684906139419315095463627184181806734154338092879754360632528592491660037148382663756471572051911193355773395234080362170122087011650705138248121017453363965301310955510350677501868985394787111560142966233621495621533334182414636884736256044667394882775961331637487051687899245562029274382323841411123200191949969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234270414916791832116453722117449760940569937436790864034572907168325202296054115377313046387918286465287445869314319906435462012542345684699891294440920718121515988025143256113097644429531969837117478803600710413160937223087075358612082135718970170646679373523137443219902173619464666665838799613719323905701969827968234438712438802046758254506615263937086446855037627047619849095811849848252063982466690100409812937820659032276342719758645455510574917543965393464817558658103272285420510614937259334556389776888520952150813108971591905598941365856547251457532588228925414194787974900844354266487054739931902785961528761473017641831999954767854496271795086672152345695131794181941926075405352693831494050162286096863880358071712451354089107048886403875141155777620033146066757893543523407618606616353476910786464133844626724565009462522284416695816893302889068137438859745038092350188031034490871941939397323746286762900134165925623395334833107418440741746801928277722900735849758680872129972085662541141399946891132640620685098902125298484388030979624217375264882032231751030746926031262922487810645453741953349132802760787223838712551942061385783844769734879466057211569854548465064892861551447876375360431693976910997572015655545509512569000408704707474533311930158478267157405393957206417212529674703741704272342587548740365768707779872621458095608412479610728431029200499033839525346438377179795623971089187006241766739191283617817907350228207924026415696463033261364130843750400539611251636573697562871071655759864616340630990544207956649733419273601979194828353826797350988276156574090503336207320355812081050487783316809694667890910911669076894945127377889672731862591071467105685443732311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524774531458702142050074111084607432636448841774163100502053575618065537748824760557797443059755456773138617688941992624016250813294889741097621920091464805062163927066034961460269188364600624195951740304131323419943874158011339004662382083935589829352745950003795786007459784869830815787023161166947517096998617110909448265849194200454070578673376308755837093315408406687368160974084512740447991831956215270433590028178359876107371679950231784704884720816871929520026834967429768157794903620858944301363602942418816347433270383795972801786272997298766215349600760101025340916809073523269876521987179041521514318242858491213748109597866015478821037677247739000831706284815267082227312336236712809765609876106301802500179311819545724292830472887065619228763487801402614871698956524467291525974779167128610701569304707685753853277935603521538018796509426831446102956547728941806758135994786885731145582384050372988478625711194115937960215387514484571237078112050733150406608210178767470108532320467767560420217756351436244562947845126367395676578616089145678605865272920891569644638247714123838035696632825895022261131863903155368086909026717433418435459496622699683811624638608873726071882854456368155434782473025754218800095325180964911014613314069551966471294862009317526951857771365782675748675770670492632158422421091870491454657030605575474351912770660802201786411937282377613736841245725910082119483988855861427378536227849772513836581859792743412954281614162210708114517585920004699049219572233491575027136569101723107646121307981272611174581034957355624268731894247231941711279577268444096053212324104742167764753375031781937199141016680974784206752044142606983836249619206069588633893515512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545052598640254115919514459459986231215305648237934759173065622748749108462386278841686461462681047411655177283075260636834418212507281592822607411950459851801570953753871818451011856527930557145168092465987542739353922572291103344256876143662332914899316284911923910344570073871544509670361542691982814533016258563400198795357029847976711232732804535178498588163340774283930780307835741889631302287526864861982508921169519602169072015258862285636664048206169739128924023092290767625253057788893538296217943922400953544609307980826975608781152973565029322362127664311348914854289587311073383363456901553476917748096501041865048044519691197806840006039091619742344096977102646178388458811692361903205735984262045246572700581112763741848648371004331550802444430566363775799739115120573441712495916638759359743053333447414252935803533801286686364968513462255553132022989759859879567051447654757673668697500755751672453500959193609056198708696556809828877906446164851687744669743895692532511311191559760783219933586527625478694701518074761597548379489192839601814961350641687299263628862246051668853600280173566024555336707347096360251337279018382538552645944354472971361141026542033602789233736097942352114377213348179735886379269175281360729740776553911848378297254448476774492311890567643984397451857366938991865693500392976840598384975669684640737635209396934792205042298684852842665816888248304841807456111951781346533177282805429869213110443457115527517671746201536680628984687771019189824927106064989830970596000238374924144697159625656226410482149092271755303882324878017198935373129367020749005004325304863486013090617789469224967435090168299626880593024076433033957831910727931796174788804148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422155547934916993171598392991701331570537134219112438247501176669069771597276398544182684324584111243228416338719048828936041899067357737112761321698891542704691182412091167973058654888143446311611809479336982088298129172560930081535885219979576558246254275704804396651310875740030312333744085873040848547141427342644845452184565592492151108053325959016919650303476447318864961156607420505796603613288680737748102312753132056572583343943086379791252735818331040257031437045592208123371504745404651051538014936344209040068923968450592799499441674228726397489242008131379017839170087270758712774632818509279871566246796611196514657419076380789242321175670515931055677351155145015181764095496170386842450113557415013729680048693392671955673356728209324308061718830070130522302150184997631909575392231848051121784734964356375286840183686979197823443523399222004776032320907167633716497752984342423472437123759209624707862307795181814445266013690527759733914792092684770715044102774562314362318234062775545009995689335260107416184478251963285486896683133208122157739099735250359873994220252209689485993951410093645776525078703252675725082420045200082944546230130564697612271060242900831744403441030373896695422299898567070055927886292746485025899377127774037789773163996076489830090157403051120887475044371377434399480761985659255946634417741796369927301033090423355180161147383918855914007980786557170955804988809833929587910119082811306443922919684632874764900674633986184646970410366219184739430450082300586148641581904346009246892769456835464434902020010987189124883733938653355870674267430535725046825136781573137115083627116466089301584873247203348292082405415011872367077893904956306475073936240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416726127228752146446701932598187599284581360234828377891391016927755829597728617858424704439799272348882754666258219180733483847548689337483954362078757714792822271634307606725771045870268731721466102505514392890165688059060172973945240586015241898429096919441969253820870238756236214971778159387805311926812840247520974823886469666972545032224443808826360514972241027805022737413509238127175694627687202973998010303169784793812456335616108934568471737584708537976094948612507876670934740336918289118627942685458143919801503232037626916259608620280832282518803481344386216661187035459694373302727626305764348520129006713011886326021413930360548047878396388751309825905648148149661371513846459850853281306309870994859045730192083570251824388768216925164665279474596310952347787340624252124848481395211541365500167143661997974013284972149323674570357793044990063120571590424850063441973465680009053813904702733366448959424899052465639564849850425606714712450004376747366648906200258954171933914456687434400577821830884906056973005601328540168910684028997031829203531232994844244310425744573631746361005574373981180532717291154060424320897032064634682585115142489637713818670927991554670609808891733993519579281291651950918769250592976637627172147621651203768836536679620854209162668663999808942340415848378464783198453594925929823723800034718747573400556813320919599115033359218406745814373876116589753281389567216409999605156542780057427301582282118070002840306267844891010627529115931103620263195438255217712053083348919706072828018268966060563912157919488211636833690507038343009573527442405929973604268836094671993416114234691631782389300666443112528456620859081723798164081298814041902220873819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303221925270075904960957697878251494045298793067291921803419631181632026679266091388333121762657583689125834150250010161308336839670912755049320404188909864463878772066132653931569844660078869405367197290952996151434339968953090752215338797345147547960616246710300530943694638314232442882710138602622350357873892404744220360777931991647625053872097763661270428539194915475207794409351998333202247416202435204153735954681337462656853548448973748723146218234875888809708929191550264038190651821843452664511381862247464310024958890749572869232849353558404401224606470647420170842887056253958172097960973932667149111358225199421840128128185796335199717071377910941969639542900203601822183500987222400847901632524905836686334038888146766477665442331931387981353397892630332264535430282211221048854829069966281332189416955090712939022172714932691322592289504052879953191840224973759128619176258791774528845206625936823233302025168128962338237990612224497662174003725305884733082176027710003714701815372569435262435763705574885150735700927804882298819655599297172505029593722189064712022510782103538267473511344920539567918866007153680980772928701437073263332557194384759110316665497224511499928978310879213394073423270084011194902385714634602627921773151909361315389153914429266917924541806147491267980722315144646310997307209415803386268374534234748817245109476261145847816185796163825892093861741200486924227280315644689705013417952170734816993938826865031758297462337248778566282693595546020880661363678329180034009368294066984758338238718281409986721670005816158270615774881811325700793420336389072009605337311175999020895223867914315109946764522819364233013081909064881794075247671168897964496104201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151136688274710592310580232542560906999195538778041538783999238551520757792028622378321049486127420851732932078546485044927236764185009192531342141245188261780959121050814344382059893479608238729515902219004028174823667548187395907173074384044801383839228706998380146392794388520303886528893538952272114201560084804316937850883312278587318841795799351975981489981791543781747008898944327313296534426308807577721834222947278300525761146272840279812318297760667094401111040580718454109685729751577045718880686707335437766313435013634295723626193722865592530463314280408322338856682939393916482617270793776382270338139435890697277361131406370377395516464067329501291952261046266134649476927733086519657529118476893174990113804162065706343079074496444936778468989542559472508449846308831474181598495788981646043350366947197630509126568052054526384305744101008600341515306018968537631409008064893206029199661525263647419579405074606270217187088516144371512702992406317508135614003659674478694935436348890053170128776924187964377549301644879147107606017925912300788259874180951902390028222566292446509738494707408940564955329490253205486486267822069964396640093855816171906034334424394093269103868596851739184893917359400836126360895963220123072998782305659047472862863626655747121910330343784546422385897049160400582071679578536110907932311708946733786061861205025303846920558866691151837567505381848279557688986123096601852856495858727032130408357703297442904635899517714820399065758139201059920527149331929602056779611846491265234178976915022230192859912315278496358026827167316225414669278148996099395528674420360065188933568566697197754676418220069479506895915192684124885939246739201840783026627027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365868420196251668366630043050401086247972655709479660063180145101471058178940662291286820268149192345445910207151438723549994553785012366190037892808644832412918201699967707505178144061352694657355626462558901889474564793772643368387565167519035151443893068743724049713674297514664618043962888061965748346420688748126644324616311858780433973586323089516582942182549741264612805986156403284748030296096069245719391841401499314666876891627253542251574561416683461172201879868544032278692206029607474993615965054634023293953262017593536110508193824013197012885500638651618966603870533950924950590193380184752610226980457300409032802695722547669468691925984032444222396052455640148277555086668339980697278335166775384504166528205492912344272849544956402231806869020380648212859069802263628820315693454148491964893892479376509977504127351087373940185341043752044216404091893673921889596547604866110463329912980862268195317355843982885939672193385488898697934388462796972395682493147330616679243902176857627056453820168583732741222144556452770227020690782020512745200449678171933641336369096679737566281194009577571927944038075709308589409109163556346307800686799071192453673486905629182049577828683350728415058748965297091716115665848462619737832733824907271150753751693052474807348784618895599535796667876868874465427836947128064766040318846113296398020087404052725589972385550351840762933464775277864509672302499217524790436592345091950763237396189532952120182446913839214058769181157347089382310001784627195130275724483824903651346795336551633708576674634480941855957582576579767877220055434235989002221352899643478436854647033738483838450024525010775491732544933091157235604519382195943106297018920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341059330908904617490069347276877425418533122611120524017745636122292656852351933650755118414697101893800731869441044395210406993658705668680148123687301325763723741676632861031810350753136505595081094973143431114978901397181603056439524505556943581280249667354091648650264000186570154185519334413911743592105502230293432655677618638564222768813811933598646344347319705553290643365784626539642319226415098243123267932792223741830179500779260801200064116944871292639567461138184135080120840892393570884847870419285087164336860137530206763892721000047646493027913766155669346888290887919068289014895448451976353744290006628032102949937971791952293749334706311045993674525661655478561784784251898083804693811765540201823661648098846522567884722660512109204159797485861181374730203779436201017056052579081174354685183680713038205601456062083516429692007494585995255639179672764725982776959908643587546537828349677225177274444096625833812684374304947133922277255915226636429911144338237109515587331310024392700453842956095575282301736700050248556867573636414532876858459778853647036228283671910067253744615633363187820381297883789063706341139144261077522685983405527829097849509028871428464555833738217913612333166595428020562098609913383635320602997990958884013250588190655126826529310178591978740795867247307762682754681799848279954985179460320779017853014803557647242139758102696703357387867088668484874113889148716294598603069703420374294814290927447129899814954558844044469276049872124301991899500731698203651437306130393169386998846637342557461160718190354845850544805186261242675565559515004041351818881230203464973511203887132712172572832674870958854669490898361294398756152700211796558071663147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61056881189506302966266280915824331730552459500830337197983971774656516180059223379859408716693281589116270591206434114644988665535474110451066069960727528994638071674027072595740710873589529737489816408001310567222782477906244331734910776563836246363197437573649857265060358917460637646815386294641833787770494608755750313515120995627857427471396177235663414893593948758508890732327159344340335170560893736675293209910487214841898049936846467938823753326137103408899611871256789103730796261794336166400268616630513666682068935878628460259854736735035864902503378908082738134235266571500232141031366866694606678710745092340942229240014587242828393512445001783147165581363944709701348909622318175012429425760861626040921526420322296833689240940492699255441409606641295709989403325772016600183289936217959962920341651485274460927941307608846650450726862924170958651804146040676974913956421738641569464080453289166645672161825528660455578277286393274670586817597302529230943377285577239313312802931494108547970808515132156509189640053000610997942084205879417521218438378242804297007991692331999745337028080065885628714410629407377074808986521806180009011164276949381264497962216406596501736409209672636934181355404636922039270458680458631287092137165980708962519412195240994818257360036519320900904543669273648349137267729721619474115435397572003332245953941763229515500514380657075917968337150823881499356288611343609602327692334414560109429991510347963478799842960180114079265580056985220695190737763047350359096332780117678365200659268178057581685340375400234639681598348573042583468378281569621345544901787488389982683278822048752293845412705138034678068056586276477797221235009817538615715508946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486054888250879676787982160956098633202700121877345483759965567242435999969053354905911928055865695657836567808932623615600819007106469355495887711850103354550066880003772770107069744240997104648396339540069267664284792359233067690865693898141961899655011360553985911915995906729654360685590294808882010950257252543135918239128739324473798586402762065807316076549519717807756311479028127809745245361312627877735042712592395358968724020491591034201260888964452091742818225472243741705511511262998983600939220223637407271773973294064849967174782663067561594177073266334797322269876618527292827152079357319132559906936990720362315070265051122951920912668405547479768042764957217082882245401418580445924267928751115609081463482690206833229905671553515015016712280127523023348118585976519056872778643884374049789371046432471255849322569601367882044845947223559898841327676451347767968186915322446551456774317994916171498699625764322665358206398344039217979623098640980064891733874511746467962101605626546023383034628792219403285607669112531951238305337061987831182241267440229798972935695925414505482802445066013059969319433475041777971774406462728570532574106141725739636147259265165987655919335652858369379288550462638860173305292967946814887004181464097102748872977439802059780719613213142254020469735983233824145613082056627131961958653504449948699375446913044672824874472532391652049900218540419479072504859965121200520198128602721641179394125866497735749618379898712692608766912736463195275903007223878542086601680764332583472665210913738628182262667564129947347394405979564672739975930539902076049792169452447107152893438318321229366845396037606669153955755075944356258763829283689462201205653824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364235934596204122584689193310820696996551146292051768754500414005574034383869623376252642395016837779908304079816023015544390468636030339131776677397966047161452680972240231928163493072262788556191726865689821826338591445645241072294087012967984681186266128669332281962069726972980411949483116097571104275641053656475538556279553598903047164298637522135406098192966275066436683232117440547747150756586402766330680438954766137233979043060416998193933226252651210032747192139104505694368997239430933034522825216427876512351493955693859131162452560459768664935882751139147229056413940701200733065056578562823207202938216928942692461978796459393880177677726246733981505846333865143528365367278373202403782318818265984802098780841154841496928821701810465515796043632069420788752032155778840418823150942448791417283474342677788071357468363868707604561917678622134634851825051658429034281595844366055263433458691906541546710810517646104244137216067724951576688997864102050784739649204541910006292986345410205824600636019613172491391131283153953603890288590016051747169364538042397356715510318622875835066651511195166073994405675046585240139718488705705444906530996902655888513608037716286835911998509317177648927938236962634653626555133037254705746435382443171216750334828674656635125730441037305681334888266874527142051218259203648501078573751787844522439427189100408502811412174835294145209894566758553739624087456111309650294927001403983289407767050985905920969494276131109960548408563868605636784021980876538076692651275999295301799475675740646315970260190099656634982004569238331018434499381002376357139526293757147382357997597406608122887366887877211800793463846582448007833043342706397622597248623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257239746014987540996520150825969452006592636473968110926984410507213703430856719730218391233635895141596708243318858994706387851197623706769086001358918957001973962258825236019248117207513535420846242686021160401082234789191068339739395750655590234808085221719864126524099644376363207780577386983463102574984300093770441658749300324918468200446563496923269270408478638200892715884756171630830671799671164185772527983355502269512518667063203320264076891225607591061526935234247183530141616987015514187512027987413756106521873009414238680251255443753685339467712856198800573660284023126505340898599484902039130344182990025216482676753042243671137900203387419387903326317093001336097613466379232362875123986157887673637102662220709646125980263148280685444968254795884475995382665477267006521141416215633880683318321182529129118968195861349553995725459122205275357985780424273303466741424210243062841537599538973255954810799972398314411130002542129056452720024005401709691477962453308354381194154742707706178051956984571250070259581948943306198511767448536143385038596888604278245882269893451865549704576599828101069329897138491668934127266579143942430922442998080432400424484384209973829445977093703302687312644301699516418941365083432370338546349374601203111458553269859243784339244124943810069843029026797159878040720779491100571140401775344791661360027529327804204394536079474048259656983411963136631464064988291437710300677167439674678726097308539311890087152459637064118639654398732796786512831895657204048319580379740454580305466107277153932619223930279240340945360202790247488087554252334929698190601176498348732634478761166772949014912078068445174477924735295050979791130274427059155240855563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497664626034856141028347482040895145008591433057772597599857364839096101700355128273203131101940249795493545116377209591657607015414120679533988513713995937323473976271186189802476178501627652097967438073641823888186682192614019856136627988268322533705533369988286837385570050070143607271301470139413877048499868009309859474645797763256527983580623144964976737464729905212498736486951551030881149812169569759759023017693319465748796982955034888318202827819965468515178747423519188652304206929005265665685976098466349369506834203846210420172320505897853317387785747252613614768267323187193990858379805584231768216046420778328049748599868450974591518721286990891331445537109956928115669154035159955500390374958527843128997532752431526080413660392823566992001564628915283760043455440341862618224022874886471141323304724428210490691897351388838601102799052983655008454127319320601829078840807784209283927951924176577918452618772990041475967187590553960548047278554146130895240335767471580797577986178994846181962365511188052374208417470950327255792697968581940885967383515724593982579072229172585253018635380094918500734236798986251459157987732260045658299455249001557819365149257363012679132179748330362733822629046925909203826256213141073667087671097588240456010158166575658757797270091022672676724046675572921964583806635075861724166744719591892948593891314771510774422854144009175903251669784306620103533869423976531996244773905152052254483377314506507040050417366982804211930631937269822191759217155353205079711823010920457921131887837692695592366540532982345576038945812000962189930697993045505537389500102120305491036647807199895907672775358228028480857061465193682301530673663466695289810597363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467606302562427832597002265390356993087400989489521855086351603723601827545536730312842212312311208761766271598140362666884262038410277089294140270752259238029758846368684313317558542382275529058021728445187053461476031645688190990338161941578559616494368518047620669627811499779020138576628375000815498326119119478994015405066216799777222753130347081067461174419037386988140244824157959068286410563824863581080311359621709066280397648214811235181490393979450391324854339345584569093047353973165815692091096733343938424065781157411474076468861823655917063415018688731370436982135043116982495723809933848393566928675540535776074946005084517547339688648238634778651269886710792434833895032110724745361705850876319710074871217323476859915200152933835467343470613379042894516520868238375570164199711626253560842181293851458586529341964063502714153438316802580581657462147444640097313865005159663799233501132757498034970476787288733058176988092264709251693110797385280181619788663833284281273814989519712560426577817751865746806978322494369556259509740872768223785916530574069105118053305502944194358737732035691711558561593058491479130976852618444434945635320331155566601865150279264570523710873079618760542131889110974609020544280267725639567523511224407361021550767630137645779272706067795940809840638183528260785094785664143536574297186123702521781488997670079562326589726707136780790224178134108730331365865855502901057024635091157762819410820973553967428348698538378582423639605429536294980246501252106931739345588964995357365349876265999996291388602246434125390745252719668273816564907050417444473420100177821924516329248693313407573490989311068828521657546332796336903257315902657434450015426315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412210347389809624837380403367985688631483627173966138708533789227955984781753022256456052802232166183938567126612955531509534963714868856342660519485109003328911096095856767284917235941042793954571638313515633614062775798414227476544519725795010677677269220157895587088867938117391089194712420501358660675754025706477914520182900765913621395229027880720164057443009240855198293595398525374002688793963634250999027108346232757357945104536805274506846242834233868943568711152993631814566990462595280358528470185873903739768607383722010859350757415997179470254824487412455415834435080284208855225418434135002124652436027064296366028140832856850767095326594451265028379754954884537084772184880560328631783136357978909922231462774331490759172128476882734904310869692170433329034418814928148556026523085548547351067408953389310563788581456828574459092052850881061842852328823622040101939705621408071442342928592403035499181337263055158339707888568620851778590042381554048743961379816419600440219818777059730339047310993091559498939547855120543290122414804938899270611277561322600920685947802058943013237547375231284251321831749514571192634062618075443608477629929322528753970293839844315906466918450351247947568279715500090135992230206526338528257500242092782011495592423288321252250461391566143076000322683517483210996657633545365956278161494441803616013592964082650631188225829739305458119857977252470108332492079272825822956943802533497738258343872005351919706446840159096308274346316438012740160143974994678050556381167862365481720917233425015724599294691045688161863737635658050235558371216172498304697732075530931799887271448550131977600469597467872974402174388711654577420581404277891240533437965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93223599256684438373577091630443030304963918461236623440465544137924167561134652796962200015046942462101406152398494048791203843478847851103087488875292525198442258589181872697248420248270240064664793866611187108494647703859605340392138421764734636719958481416336369866498150049460428868673055620626107021747732808110812250500048121339800186410095156850828673603551590044972501727857311194127756076575280759773373559469479353314314893793699043057490128755727940575407368494360935423156837872602823039136961030216061186159836076271169214686011266810103195790504989436621513734097448089757522606092419601892195893382506801877088744070358425223099412214127646025433644572266914250423797047179713086115905991680092481388886807058148972239422833958039268219465495729871058523836636575727037034666306649991457786840124029623916120477516661105837890374882394378375854062826088590242426690397425281184308613055307626613332743390500977072466769302112692339993261444532621162302484943911328753102072832410299731249240605223829010817387293195690184307195045237085935662199218159337300992208307493116815793703252751215636274247640371349203396813851869351478101299192780801681756353971812135981679539514725862822808670213738701187614625283891696309613986774492512372193634101287483254680391482479800729342169343874516538071595128913308627642150113936116745406430080522147776226681902999449152299854239490532319906432422942879321987182576096786755962609646610696962344469820460713190044712813795988982697667297739872113913540700720054499005875512099965920529050252900021409125089163892115574751360670604083377557990249956695217066148532748589093016906822574384913293453492269485156441703642409679581273129738455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547488263799664411903459810506854470073836337471143760503936093600989934685024924519902033737172038835941243862015948748197544773359343779762207355348663343928819102986929486221113320920214750241595088357762606519422526549741541455592145036590322130850609873692777347791615901670424132989174841075972914025089432086005334819756152265152696107164128143460091977384900626420805574916970583292518602439611544909385837972676417526850299485868528758737889461533248214178931345023615932918730261974081433810238006023294643777257188591848563448922926914159125660662610734916007331518268962894986712187557582923491890090451267329636880386270122571049199525099447933607318283786215432176231906785211818260905115107861085833792149908474069904138354741240610811181757829322895412703430803324061686448541122804236082358401292328365371234289457766734323231994874989854398839522205229502345127522442254600566042118945974309938187527642513901160831829039460722819164363238700528458583495873703075282883232232280095208337756484594479520570080944210198903958973545614614748066824966036338791662708770372202773308715472079379783812552079749925814606498965957847947480947965814056294036819504509942854525825104650309353043575901016827327465021514501174950692939141634050824959794903469909305888047873896149178168352315671303953634987451426695764590941577510114779214980963551457596986926004568684600131673909070982044982753916080106233605400216311723064568430724143103702592287422199145123409963511538050517263137079207434501145953691086936477871945584111721570564389479437535858709060946528609940274931573641756850318609808295194050871340841750130979371408492823194138186089136896016243864365901749984796606596254463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298651432591992273363970614461490379798286130259409979226902604612459047457579716287759938145332340010428141429627518167163213809892490107174320705815047445430241772465187881175638268552317596308407844318257091057038929777766244154682468310775009807970141154055045685888080930611748937870248831272025991306866877354399775409736214568316856207969917840219946438656378869519054390683981114229670466078749122835500693724173162259040787495795587493676528113411681638264073071629994324272678331543984255925912976367359457792634250025334843022481172934417770135342661693677094764050529292956064118525088040334759136131137056072278865675965417625222958220910995979778798235871214523759573476044634133745971089595832838353888804144971712107835598984571056457025524646340107828022727371123870107374988284902058590208896146568413421047325543708462072205412803899693044023285903152681482984749862451951840847403001778756891580507726997862707955587977908150612078827519288860131620576881905623076535434883577319498330931748302384424492070591153345505908105433090875655068608876259170868536854399630359256295814851999512771958995562720500390234756097692920078006723766616794484148492774797420895704870854835694810927901379153514200635888720056236229266363702731206133944176948934740244815229313903842466629145225664613093829718382427274815462025350509141667580681784389640402667491207896728915421081200119673332196199724719412801982922266602534558044916613381676417778001437797955870385125724063524348686125363574140545760219346095055489153475414906130453119187533311510319267473867046637983582317755948538805349935206422944265897623751161635760896757225743606273530655421366532365690887569779067327649700145550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454458683720666326126076076720098186006859140992569643898469104231574910683851590355049797783463261147196040824569894324435924065019045851337172669343407530975983433358586327203119131786517730011652768175469746001548171479003096895476770707078071292592105406431215800554780538007316087148014704847861794044102599928321663832428155636347371242613189725633392716112636457281296652680452714658370271556812320534097748843701182403841656709963408195569942545463927264057859277123954187604428430902038281047242699582390510303114976843800127759443957353235531085030131034885098177869555910640803928738489565561739682078715697220707776978138974699639191034229177069342099971223567204069115470710988883483194794706346264220879121339919527271540355959266038833565983716899685425301935552605002688900094572541091470669426825007284104312452509776178785291494831456688014350706530082541868835316841808112593186435504851529994962295565566660861533525283564911397457207535441153212619484849543406803297933574788062146594534317254819349277503727625934687738172519140222480484295639449871066091390965891828306141625979523588142645196088277550862706574974917389527339136071907114329088413249029158820742932657349896756527426361187375964079792422052225455781702222808542230548478122430519177668021780447314195001174344861053127846616310309294574224873175459954673194016607486521774375032297632617517532386883900088471386233613610766737536752387481364725500983401708683777258306356285972672610418998733276004389253907505759058940744130983165793044484152745969665984362023429331448234536025552157864201444376350700166562843813879016924610208431106740976287616385436814756337348575149756560597313179850445151392973779280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135056939220240509596267255049940464675433732644982177148196859453972286485267489699401438922964725008914130417722010316754259987521768508176238105395682305471307467437284162921946286872839452926553120721439801331080425704980997655048092607940777990910467632631402304045146232424486223758888362531632671817637121652528654140208439174657111177416442991060282847849138384472084272206813810145748877904696595074510632125397966143418323461535736244897945811511535827014936287124246851777316504241700819913319315020380077609085343053169520434199623586679038931814456858122290850111871643520566269353061291593114410514443779828762218680221416039386566481123153836241916365288047749818952760412411265423973375279617413119104778531555554593163989927737688667567171492192414874412506210561022529723988929278441956902871579228660912264528075722048105501603017591593090117984040265562788856694214611908038805370281537012817501426860561091035870742642606961588936970160845974076933140361382372100347115840367351752610930651083037893181442022205052463142504779127187104761970250197661644413730140563793197912962364621996039073855092834949166033268365733968692148925208142773437292629286121309226978205795499846508321533713782524179929857433348655520862827052426315662639117038551682519020567968917968754892437840085003704887399992907193850618464415316475997103986494219264060460460535387360811600331752255058079999661053347196097763824877937273867089277868450309021427993782454875414458798049388864787055405997755528171890869899373771700475360078282846901013601159034158522731196953053834826321291861322692885729145211343245834888073718746189624314307467273156202431969635839711371030070972744553978741179689437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994225834922219104929876172980873915737615126357769273594233857000997860870384949822808883774146468594723817348548643806563467787769658608705712476983167544116476127390530026796875310767292839451021883451121254139422857112026637387872219523495245462954010246959139830744171628245554437612590892094065784824901445982614035175734758380709678589694164181556560439720204090209366980352983706707551912558414357346526600897330848568431308418296343327292906972981958903091484745938800703293181641049009199944641308152065589522868234321643365186995869518469328440190873792834227139010983782768057094393342760046825420006484230657624607705743447096975252493324979790848688000542460892364074936513296258962891630592442608663663037288796737462860129972148172080445935861682716523167398053837949118012777881227040643447955270117000425495832336927868682815577457438720655386697330470803474622606424192601331795888332403174588240892641565540673419515508414863547019337830725118410975918585951477227750577715103185132082919995890517843197914962373384024528975366150555727514251996555405414603758022113824574224967790865809619887540619541989879330247266104590783616416965295838861516554804735666185326601564686599405940097276577088272525298053023608927583262222282907770719463802201190338645514385130422482202080299383158736892642211080544257925047000482463072650734964015523170414815576840101756991374506242501896414406639520270960533677355973480039638022367183240739908091208952807079648034932578085802411583832847152742546865956144286344588523918363898045024895157179736639389617766058738480168433190130974348236059321659112955915009505294029984077513135257263503669912899531443675720779943442235637793013397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165849704091985077109468570561425375720687551069927224590518093998019730610324863905083266982987675136820587431274465382623510466734706503654795656221348501150855225970591573263144446554172896754529684560960636281480688446582853099748865773330563030517577337557108936476881815710411645188418847515648872790834646895524453751711117156432319194487819149811903056590698262441707339111100482819028577526711191894737915732382569119960096508205714850360174195333863405287337134055328624342802359884296511151543857710373521630836112056244489841049641850098483383735099243275363272173287386273735606248372066318787716182953657225474081120196367833540055022879777356634331981297138094466834618817985927830905573218979301727960579097900376498905546916335823938495771804595382386044372353185568392042187743747747813241079366050392691004698402453551673268625803617321611893819620970416714573211799308928008735546717687710630168472681617573135240206231292490786412884167131122932293826208395419555773101444190694493710776211183839477360519837085451940341653104785107843361214706186186784639544474022463308959031679137787428791833115794819890824856697315280440045935204433753807540781551998249069678065883251023788516222678306372496697798951091408240024599865197611511717357124249074343583646560259872243479448106447747650782828499331009832831009422253564214151395724906829654810851759767680642395796147122982089243337400334938252045935835653791663496360443165464173482809688912643943518335811306495003428493475622946685617475303714489973560942935857186260221383551945004031663834792431870816413998673718808928591046627227181580035937689662336215960274211921960144584154640385341269807745425018090842502594163522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5355740652251412775960289862577515523180094235324195633738874444786691581212989030460039085373131851537252579745559243386122645413133535155485202396111394155654511163859055672493361015675390122056767194293479285010621974863378586925282599933326958409576674037678234776958847611564187936644954343378868240446050731985220546949086869302186823375845786524902956656407268211059987273683174474744264415941086883129289331572478677526235070475470361253027505238162175923272212960115435760023503922831981455610204114935564544012525441995687861794788189466185805407439240111284191552939397334432136620589329070955890973951509124751334242300187453040043589390334620725344244753282536665075263589747279789479117021124263726462599988134951235161203442625806769749855283955897540672608041949531857306441008531333413362010590115549174558568664746248557698541181868437123134395158367388512324744093091996527515380869540638236508208870111694515470879901012449957795627703858714843798153768462343700556227580278044198457957204612708701143279921644546335391145837167102627184268530914455525105640401805215367348018577339636379941491604116571557883718984856797583748514275407371614036884883100736453463436772273449288605202230768234144159932576668596324507145324430634479180564148167147273038262600884359295076856235781279954507360558848202257990674519719507699024770216234932696989076355888382992477676426787083770086330671118192523845774152955480005030960200316583140538109568858379042447979962187350533852900183172036528446901601049915611026172431943129657658391977970001511545904763052880441692867521368322812416240729366438259622544296104545968188819611640636605238114635582336094633483388221495782562960704990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133966319457293981824812745067334221536595991440702884626390962541401761493586341062515974720638608219744219437879468136785461880843852813653325898082027798835742709928161392222799736418430126559428027228578800069673864385769750189855575909284217993205916719298594419305014441599209030101978189767128830555212172576119175203579927086950980580694415978606270339408252356348834137928861528877829669802597251722608799883640306147959841808840694731607784291424210047441722300452380205714352116335547300900074602836317210994415986515619726277958547801904406152594642284950387052687512569864022009880037617961707363644547252252755490250893861952618343088519150925840034078183761851180281791556287604991135512817326632870718880995137184981580778944463708266606682558316790664383044347433807499298809798470993153863482460055012186710922509220316269930228235343189397624381172073727047250476024983387814410215076091815991546841526145792426545691454071805038539344402734816724025197668361541967713475099090341700950312334579481650126133927456406050950243290515133147719981657664307160897941646820485790042264245748021597436178723957769719697961799536065605628872595007481178634207231493028535560943992107548354280040030607276285023489839467499108005106624574996306675926014270945182248863315163088977421577803406179326736814497535230561514258299635604536626395782454507424166050241057951532911313142548865704820618237948907079822073297300073792723556733087301493436848302202673296637204260267111334145799250326680627053916727797226462535924519205160014802006449162616511144689443064074726921013716474522903246559925443343607093968682319554458012330607396337867125609701030697012948429429749483647109480125193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226764900043493719126656186502126727991087217353639641050525575329569931931887420172743133622760606214993377878893173266946190221065435126880781471967304306522017153084820044414154303314764423236183553478842839508547612817184969472159443455443825350829035083425430170466531578429091032124545820007109569133092778728302083997883165953161049457522369819185377483013313500560164291694571323534698218696772731306867919010119634014292150119321667600759932425037599914243697030698303418536368116856665396273743237414727157122299609176634862669757079319277626838294485552658915314381547862650383585159110152679835906264095464238361802003055088228146075029197502310005687133304371923009389987167936191090451350971069511395368465540917210739155205104186815143450351867616143837907542307866640216625870196218170006151821808516732737432479099075948938588940884682543772839093825854988295236171853669714395607362858278241766030008379961451157660530131027556411996766469500617753437542401720822849247482930540064317267320062027751147777519042569288272231333937849771982999989123087369434495737569665754038130687981918159084991368388609303893308266465851745491141902438604158471449469504384076758304384547760123401166154091039715951982103563286776842336462033294698361073113273281209714627976829438278816394303921252003839355550296031300080712943858191914417696488311358264548300824352955035139905791364723077955042843091231511869171442428616553021197884710272372627209453649301262269211544227476995381507078159679338751334713888507347316513833800702782294433698993141095028197263845806568835908936771547292048619753688236780713039462229122787181980976947799673020681741542129028731216408391934837170408158927903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253665106658474315330524450209031237255490897194275527320504595943225918430735059527180543364592105224825729021690494033504198145405255487896121301227481226341359062165502059383817647002329464383852302950233826212320912207794899593226245701322665652600385592737640903494765548434469525237724045759048589454417673119037486501887608432903171974596279625283545170024510456766908930478833555503845701237290472706196802556250969956375573408743597943833914074815600143044098002368064861642989710910791820395406643513367347639022433227307660288476166776999095546998272426884434588286842746661629353781878241879434498807242265648798598596489161776836442702632383247394825828011583006626058223796396135895837635118225784975979466063818790013247982634904316931660214941559398464558782573475918485981582638802122744041794894214679358533328152124326751765945101358725958661170723581823068859872249355617026928919251649306571738556670983165937683091169955765118357621655385841169165162310364527979234044284116474958190814664651379756234120353551758815452979630567402646969921109204147523156981983328683143984576839189114228956398878326244990928085031951127261322147518181527577523578738212500189170877685665449488450293838218024293854232634272027375111091254686846492115563917784697244955905056468095181574532937418121626044457099045863962781697308552378455173996869639964788307124119970851344511707149452768027846016313658602732408712955401579467248662764264971223154225989495616647491225754498109294302873497206770820083675227827961298865491990277546333316915111825564983605981504984836410009271110553254907724621699601505623882870797650857292037160839411902269701791766596429422660146937507718341913162698119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128938461387947588285915929973383775801950402515529511419002259121912507542973947619186774133567927186870427320932099945736346268749154561356746633764332205438583622998808184585545490699977501168487301552228840799967393979696303296976464775478027178862794876749454757387032951464699369250700577161683133777684231228175858766528006905727209493046080067116039896584883185500706846010315139492154615910399183026832092610675145933083438197261649677854448816789754771288107937929108669753316244090653422478172991824173425034648368079914580974618699152793290037789109054898525832498363105560128050487140532926939814012360369440598770913489272983343718581164953282214250473889347144764304639763048108217890668873512787432252750545119500631419820936943221559549912289934455269127325551214459149745460239575470544705769873918051294682816836174166918819234277861035087974666607728512841869312283524219048827511559068975292463575696063035963759637789772942859721991339117772574360867584631932213949096150324394345958944678055839395706181022629866596034913905220312457888011929953286930643974795657777848333404647744980098462690372657166235214911680662196906079886579644604025447881260920698802895434427507022143617917157867782141904526409238271532661893066015840938476352808641809056150472529942190738008987251346787950981811660606502355260958233429344259828104759436389137710382168842961503704203177313309636775065908838889011906961830882802901457453075482260545180812939298787450527515310004357935128755311915862747526711179467193991328685321296517856142821056299249307771075166193305644217806655578422810733023402761184482208434114801020069863914751576438023147786946754605927525393479511379793078877994959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11421048444958690670544580562924272971017466998010825666668514853333670052047951574992617102225500289584134055330461409825503455900730166203327394314397097112191134662303111802234776365644667188460665244295633382359799057944094441057513643717873847938032158238853915720944861242545913069294477108171345635484504879191475622908509508626393980866983594189577559289309236760563446234924437931146709979820309100662420566628478994267330097153205992722443941360860518981804236177171361034417241365846201284011514116440882416340873055443218173042890093080863621979203775799582706340859607442647454667403306305866443703215324790290759425574245229361540682730613078148299701463979919170730498719891961992342835692576102436606505995663440420089334298752477811064826125447693397125426365075443516613014942590806764674589295130594439112445014526889782175236800191571258277159054246714215817724962194481171010519645673568572703040848088048329561204609383151407062053799227663052870500038915753545402001454436172182625938430117840452052702485558496416068141973846778958095557419995149164478659744264623797772631076761654699631982934355298631524450238377324371125914575790244794021767375919976473425799675204137502305774533795805929574165378735105807947510264583598688286119424333201504387844090714625389587709170729439407980038650953531400385910145581603175645584642325790403474637460624867870914591795681770336090715281116871376964408796759230439877486884694910114703702651675335899891195022116710880976591256501364067073907835240667136498765212679495928087141454888550718212314209502189434261536424483104564922211985310248594442719690133012585465370687456686700546543030622095271659717916928898584962158776476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576529556587207577360389482778323954794225438249276382487998735418211759984678625934756431842547874977430690681749074359508701354702629721830089035599380515466645557310795964527722265949205772544881941469840488350567239671293253308491281672013116086428334633605240821008213860929541381431527153521293055760564138499236596995886979148349458195783713081333554833960406507134020093013929775941202781934943006383082627214368901706542230375593794811886101757215293275806480561941475704682782918871476939989582020806882535009590786905162909237057924931433148192266836459655607885015477654488372343302148048838633672331502999992270566162941220929989989115117348255717483485905124569395488217441596529920388434903929394463512733884490351635346797648643983745783946599458409198592863183797312478525755936779414389130425080286721792352869914992692866769344868782763048190138687837432100214553015616111847247320011682590131098097030054729881611427628873260709904893737645672425275252823817562569923104141004309706189596292455798023942642671647753012106790204400161026894440464612210204374739446418178224057449610133803814874529440852899246987179594298551729940827469215166051220180965134084061650301025463395957370967764814394908148202402526457225083731430567818491359564314904078948639687514335044751512011554317238673992029767345454164938533619315020511620374413316894352867786325562579869855795322514303662635236742965818613573566907460261066582552567077313270635191856593712785041803919779410494748073038870205288015328447886365469249112335583489526125634376858053160547689322410767664130312749254958768190563662244404273689057120923571255098922904094290806976891440438749739513198955705350068916716187877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214576615081664947778613750383057501510455313533061845876803939194552270340664709707830097937210759689252031585866146658833039292707111120697074046324277357018421044043801797372661051476822768704799092188234946558042368796720081260608154082855477934714273877679870903056847933712801909375418857042606624859917503933520593840403390554604539977630625605024552668347817971420675762588324041693366152474559147816619908593312062856217049453651090606599251588134204672962552784341384717850186006414297888608429269885128299685909235013299613955574138447445782514211748870370243338689484411137424981758450384202725005637979272588281695662485798906920394851419432476238667407746322026846430210998705158454823461075526670774139488398099388148627100223028588232548690386844342922776241205992003370489507055518775292588310505508411751789743272542035872023979589496121269760626888812045624437808394248602421328775433609510931225383876770179594952831095164550603325832150643614941930136957109739926644717340494041881232739735993594053181568301828425408979641824625810071982968361822420302523014270599260471225640156015206557279692097816133680706755087073561492758254083763713512372007945197519455752068561886521418086116114779474124978953239809254231189786081384898196465029660013372731825820823421740216793407069552395888684016562338191886035103221155183623947867704571447761785976465382713285265885216426205285569027037918285475065674096424082170763423587896670185580384217619288254145515985307387485737159394225023181821595955360463155916778169008216285533658705884795399240482185118739206383352174470635644903103695394692267143766612807275879464229927908200551007619551758623375740697188664191011999231919968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266843541769931791598273015851310596357128428882690725907441173954238488007666875073991619580804946203645108820199832475842245888863694810578472492964596769870013873630287701912463246717534579907395830194812483192652487079269713323439150530813411106522948293175516184244966790891344610393138982773684551683753820745045734898008610242154112346049622935179076087027065692305500651539164780073319175638424917459585864362841152851925038513432760626012857147651480417698949888844051688801907836408600550918382506662634119362235709981296439506588015474995294667390763284901311294546620196081455285730751490767929961995170797166862408134410192436734578537628501831641855467089243422494173734825379719717164199327716531581543881148031686479810654947297651586888727406275170214905047466019407131614777544077880549648782682308864532292197738774715118089083511607815100816035705387456347456970210009427079480656549167299834133306343822588674488427744445279033944067695392162138892643352598498360385476785602303391078473050440370945548949503323324780752881106512268637732579947436838527189486868564471621918199886956133132140691769486016703654538051186033180333840568436146215744096986521071440465017993615887367511268122246732671168822269010656122437387634929382263165721392856162192388985701721531985977599770126002892051954793796747742367029465874068680746152651517203050960282938954865873453671298194771279248998797789723332517620350296872901283832408392387727327451835698074161390844833544463289839234673548528706061807909206215914254471148693872443406541084892410430719139715319834967278498024673943287241481940891818843209936613864696870583497887216196995493632434489997267437042729438916903599282548845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157151394733174196118055066121958584755204192268434018063772064425467652398343435860671964254808665961462303185340731013602698291527599576824478885706955819605792715857310111299176386902546622456515245438815776057987523068164483546786656434765895334832597591111253406474890593855705789126059626203186551268049892376773915675408802831920984311410876572147320149708386553821475736354876961683305412463436696504714678017322397083539295092898998389948054338532697672688262393626881006989876065004135362786307136698708812005208811194247257876762810870706057927351213198134765578676780857121728472379699925067279358338700343755956505310468948454628271047852038256293081381550236596640765470696995197788681876591761156281121685884766938523266387350034425143269523012525428072760954761023962604512005281681367011949393340319243087094451842562440596790377079450355787346982735055680487599160490385745980862492698734482900580890882365293234712000306435483719367819221704648958448858228565547057038082634120691738943380799521000550159695870543825570723834554997096334291577880520693514546281060393703941024013722908921215930517386452136196176790345278019803916264390503922024293296144649129425906418030254378561267177510744836425057051088149074582194494508505279683961595741144610473966253126036792053514284959776597623502015699352608434004529899140850578002594321863132805949213617605899162245268743586910272401049222391893679368276971767776949721309242746185075867385305423703394004064920929433283541121544996041410304017969833803434417813175353399548352273076586227492507946308748799469425424216221728446718840829771294215865819989985304022259291801034029997810347170180472523915891502904546842048513106939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574617085042645389511977577890339123306215644317135471915100914253775282765017621756722451636647970111353340640998945974224881158193215072213002154301564951968486798451324337843711542727595492383106512950069011974248328193547161018374199328474765460927910625904463328327064054596387045867640827134601719971251662123873709732180169988986857834006307506532357290745910423295273800222482052382279643143896850428830341744100543328485106232733596210925298048626660647457615005464694056842846894038492128212791725266481765544635894442199193090354080053755453170118336927183803569866755845060980489661669465275988941606235236931570493809227585529399482015253008932084646279209932444572712800229564248594283832585458224259922397364478962037441603993048297822087184692526292513105662155687499073165004335294130162147758336591716392084041864026512274830650041668626756272939916094913092492741004876237970102999468000144292904827739493998723753645598794528898416641922844179438724270925040687575607804337635865171665006581965297142387984844794820464518744155532265887843834962353580800571227254429366331215353268894847372900683639829696287662160566278559024002647507716328631111409362729826353392242786972927307123832643313509034433905373199637303695141944330815010724372882865745335785576299982976652274846351467980272472145410978404510854802929231740355890364494411157016589011326315750420140649374693834978701669822991570980644336697257468297980678913040072612237831280334588054441281598982264296408275422399832403939947497363793945433637747860173918262532861873695524759929346806651729430193091257086441748430682629844418800707927989405782289253912331816809265888792903036575263055325368545510830131089256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376037670172405708157353821434345623881585081557336252529515413581938930070532809370991960394756723059056538353461773913978123540279571272603595985920779175174721099997035190217559594873645534879664701116424141274258540174034999398016537271711047656987915114011105482315941814318535259770064876989236045677008609747218301729422729484756311019925055919824052800786605515445045580535226549535098397429369375874304924782587836793890358204696057848932843173851633933880325186470610592960462167167356353000101559301075417959601209270138755281027816173533476414198152327997555259426818987958198722693314243035081017740274722611188590309875259327291690317653830229403783665529326509652958716756114745999936666718603881537823199590285326948483069391233640367059413379559231853442857691009767720071144773141826003411737456188620910919458716530124537242734405750849650157278283896418651982245467503518807411807063054833816535162042608525994811633514569251138316642988640864747989768979058213351596159354593345413157208562595052269106399174260534070792984524364273266413548067864792341645144772529960651569468072816282131086106552085962901251829127028293474236098957494956396895267289153899937877276001955914169246566303927462664052489327776086777268837302263274529786806709719643515970215386129714101992808553790728359777612610654372315095890800541161316881127601768425517321036600980978924849075133955223302245843360949576934347097566400850414039332247675625535183573276385582809489057222071613444053874027181468276089375359169960157963842452804476002113890991062849950005761090216847456080297097469326218432822566722179883421168566429872368570895852665075175538974009485946285018454738007279175370496794654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206959845505477317152309956569919970794803058262154741376543072808540035893147803491410670247607797000330375006326248892923596350250151626376525292783273754503346910004816273977331153558933719321154410346963629779452519239427560020395350416775115515694909749877222128508260283654088220268685591118823094413401856418763292749923100320361202532886330139386401452216142937135675815307868605009345685493356637874743656867546380024417646952862522424518372971570904375844933010110890462857093924859667092570931636229425316462424812097361181407430747201829890030515339081812854109423239050996345049180400831879156689929915135405215558399785187813669268541743612916801665275598758076694438940321506269124503161076627886138547289954427887517804771468551605806424628155108182722092612217046963498547824806658758081517194522349402590839745157682000800608603954734408231243761785378673805968015314036567842078709009396052141383600355237679361711676355176797332507908944898180233927327039758881157488445638676499613960547015252838993016169173569748977617407318340897012247700314680586721688020113674532097932549289212067285206920350626804989970535975162710021275554864858186418647774083986627841171856312822762667144064718289654972809138343573123945807951158433471397460990210287254406985916084704667377287439091825125297715436830109596893350915422787355060822258416808135262889770828534581672186319785965052517689862979276215798865701790702649214243863910113433867198730878770087435318498115961914627057434929789073967238233312309818987145600882606968656024346256260422138009981482716567529220647961193623163645770648937595916810588685577375235365259904457658370952829499676641919300744064735621052452632851357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554354143427684472654737771582657570738961381839091344528587386567858820658097112778500342994500180247548418857544592642528570757581700931258943093653675250495718797958191093298954499777246010792109976695113485784438669358125842036029114694980056658728482306085674880578661502415972225212445328685057572825423751617993780113562719374281265886754842151920687690067252231315421363430767917199836435468587788795138978602451344951033554170887366823341709919373360984621384435026973483642053205578629576011497992608343182153447906985495375564382277506796692044246518418348693269745364340423271277679238341253312833682590043457230431463884628196303588021785614564209394571410557015720698093708677582719931243318382896894734175352235966096125000858143466025703762675815300867344375616396415421702582960632729781256240127491112596412680029191587955095435334310461267629084523591822558467403761371009461128488600247303998641653450324254900730082415853861183627862951939480398118860230627526134808753988882007060025926202447809860463734904177156433572405289046407986942837969196812493766742940053925012863038926168757966736033007487644078292463052247194388689239262777976992735503242867122258278920677551795150001998162995599763380872751725149698983626574302897293884560419980226150213209027243687250538541833083392087727402919472460392508533404095192515611934961634611228288491320446416336247976956912526403821098499864050498045930858359126919280907694807768476197301587537902209507765338830449824881609324980719083283081017391300545709414052506411149984866526239648410993142361795400076520822899855600830415789782407029683348899717947145545230695373073399594702559103581339024455248638521608569168894491683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321826616958963702699377202990110389123467330682526150595936055856616347845644139138698196495806179689780751311016917127580267694584306014268950404983212080329588487054285561817963657428022037240062968140154745379061923245079747838973494238175966883400975968155445661372222222333679069231674611566452133473080413657659694097608963560956745196398464506096375778021161146692201076156862892489338947575356982357695196103643646094717243129862366695620625632328671966413524589228627696677241868081920563097921160858548870591717035086749428282095325452865353431322194757363462292962741840076410926229632461464859287749527799943220371521152999648288221621811763913460298868591741546065787456115868554962762606825358445365135433112132383978051051085420080615220774284800538100797152934659833040404641734249687796155067117257766000322104279493759635352423270568092287863636708672845412642668737178185229839042942042509023427746166658620841433467328783686934265820196647750951557477692256308912690501147957708730413724349301478130283530843850645300802878489090135074329651497799718031887298187435160077317930364118578309116104491079947178391730813155696977687105313848109223066344547269365860395270172501562835521977462937900446934872730133261026483465123585653292570916343986416733224172607772684703301410415809796509112845729389040557812865881903683766721456803969362867470583886221406357439310989228697755048550873584229366331541348303375525249414728585901492135974470508726241211794728459086447190332354466644639742209693613625434769896953633756965619764706796188100542789953226418668855546017316367221627524743392806758412497124085649257513746502196164750973254648216787146845177193478307890268465871815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353819727340129457049637868822904599911106273046837479086740884271577882016333595597712641330242562967410314746044974286727419479354904300852243760000778051039708123962138891395608361641620034822419392020133780002104041081571880711584410520502656811837768638668591020740632676906068850430206608392094981524603640373967284803222668821874337395243842496597236797921204982267499371495407805617183535147097135260456917674439649445095914776816775180171762310947735289497144727781016389868956735856334923309148527364899559416524478554384038530250789364692812155729898007265093925560781313032259368955884892087729715603578928562945714695159419279495471897123489429051146452401472501044904765790058554922650527952995020802273150982189044818357270750446592474469590569681190847224594220566136981500988343283348183642368634726673176867835386871159408463530073521402694105240803973541761262886555520483392263381103213410982601424426099709039019645766591782486575862543213990043767056012152085112840350749452913392212978317673523952748809318206894199002510875291065197412760567636884799349149887249379374962525135475738335814890173852117349463814027246476929308876052484566267187315419895774580932377716415037947771230008845566444130562572337892802823948798248982546787754270385696161604493557451194882727015617740204260359437478971510953510807489394670070835309305116669389998371018703299693488569661235048735650982629542075230136350115566040442955585164136190670307678700551052901906656697513220200380107316744099724934522856966005392639763163032942868189146875013616846602434632965871456905162604526282384534723877000769552499163271501850686729136568555568768479198068114589054684679155864986169747818996211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131066511828961741811197875258167345055776251148431633734827560485353355440717865697824537006977925216514639135331370784131740805006065815754157238079833084202015298436888297034032626130020409951692475717049842914035097337196754659497990497531297133041676392369193106697577147750610519698463183657890891733999275150571390182202988843096370360594383061096471372937222588129023256275079868249663828369175390867366720227814077214301830775453711938907873122455608313633476414610054202624017235264074113079587112950475487483278301655956237988260699624517780702672275585657557251951591232527860489536941791589927362251750636295005491506701432828574317724420182184695495872740866412479684991560521556597977379888162508690533435677994501866960464825454475057023752640189716127236297483105400578064018255727312746980349404749288919068295824918597052546764125112297868982691998582820077266618081450774840718922440374918782438108977566110306449045229915375613984695453229508841551190342524217114837652193658505939753052033066833596053153628599848884836663183850681411739720899266371733260833145092591825375607120870081636150160576058740585412597034273039907311272863075429124066494864566463025072521541639503272382694445764941719539595310924459826984649625593136203547516697535387290062968498474095690261457191897082687470475288360067809622445542574099402396149167044516831319586273209385165982299978071867306237388678008302243026894040455858344822921979633452795344717344172983472037961411564899750641639837527083310136110486403980392968267602593132923795816152776432275151329061545924602944929237990515167477438203610554145118297119953368487131130907439081651607849154984831203360760347299958118368560229302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329423164265846353645336074746252837237026732160727014283744604006399135793239032843328510766046542683266363769913768144526786277321298971710511713164116277588904104401198591417263048902037238318428451829006895138158906567985849202993675355052289205044386696639752671956937410881109760834805369852275761226589794081789211691097314466011171837605284462470679280758783198562760926928644329515459423825596872358143174336058416733435337849991566095269824531948149623703255075917930539258283584509131062202593994961141218674695466484930124685487626049860029944465382567115265863054449063196694616038499230938750894183720396065551655201472394669370696831778654247141002221390138715490136009833401193118856184870685833651821521822540581574426009747800097045503351194660337063525512172637032731213657613420919717348566628646657452067825316001972919575761839245382077942896703301694185556017667822781190676520082547823487673956075959248368780660087645323875912444049647418198146077944440017197244774206387325772850001222559105418657061506612214020089808983557738719407177247781816618796040557034105802727904236000505647477474224843796518989954994168439551974129681154080000177472976903572827193243828249115163765371772266793364214125198814878528151250474990193185092788747833005900321439395759267830245821328824607837054071133432357902326589956963566064360161514852273998848891581907600913199460695895505075932322202837852420123284844232108138498346144836690927653260169592518944101241456660652668051940671269047447940411283762083563993925395830414200287517012962551865972019951273793527319918660395364521478646305077645455250604156439708022733846674675494260730592623499275511577246738173475221518003484187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372419137044189803250567490676957435841962698429972140724538621421234060543125805275340155743029004113225521498856645435215680952258265660374879281865508657089816463210819988948579926854538654088738794481968525220806908293771068517161160092265145585504268302975842322944669589205119879914309336883828504632749325746496944126596928976500648340192922810633313807390947696375256550966855329153400584702532181908187958047389519078193242666348323722692555324730254215978194932972619360516634150631063777771796875630768236936104214200946968682474584694665418969041456171152818068521017701539572092406067457081305012180758944630141806522365228222440827092614424260996017538417670801935269192520811111845780455468793916146857811436337198590063250809744524262747896373551201793411537803897521352695965438936649548662379321096332479603695154105157078984192933182655846822572599563881770719302910515104353687857266234751195811255362717036979911405336495377763242866712393530020913871399346739577729569509571334643438970703141905847390100128607515608635505724387326011641536559189943868410680756842675990563522967547662971271306249192888380748346545032835828703429477092136476067616901486200827081154274782614561731802836128626113731750383012353881042837677850938052809217521033873019797867595605270259518510828319480102239926192963584225971216187404487111285338255119635589522316209615197214246633554205205388965431756506269120462105127373472592033972475994705998193598215372846751277099450378400483387199842863952022209159093038573371710326910986144002920031033538756498274412959042241370026241587008407978376116980518470275330624494638898098312979435619193983008665175990795685272228964223216739555873539458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30925150657372303299572087865223741529456718836476151287748211943411612987078248884182904536059408910992012150034106603903402072668308520793392741639579123126861756507115670244907214466430981925098683369280744456542673873304003517334019964562438741091575671139408495491568126028747326455475598029521323786804047998681028719270135976634371835370333164652497607200443423175441898118316773410264941483196665848955988405042522533676307621220303260590754968306808082083114648444962891712882873219862777615282938722761229047602235579750413960230060808246781137255837860491549618978254032853699783408373335805425861812614909440166055289659272568319867670565385842473232513427080446258693345930024922005490477332410895666195957407798367439651951922045108634965491295109037865720649569235813073458609906444097085691327818739403354561002713003313630763259340120862590436717378771977952558689748282106303311184604222990903168904265604673035399588691571177910756278696187946688289406087706093672777795085638295541869322762430301774455676108256150639314525347738370366675966950277522591035817413003860846354763754409674173882371143073273881719789449751060299140400037251455411080387542589842285634588397753839569651125009766846541640195339930215649987157370230766370920503206534011573025742238575818974115559689757048090705309374858557235480730339449509425931156518299757003173291997950943892465309944978877209365799990434262647364302808034230090028586230595126246691680463818300765208618927444166704874026941384595457941604448007477748828293148531303181336777012868706352107118878880835654020011454614794822992367996328061293915148363012384153942631928128926284704399189719917547770107970028471909274583855513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211048527482571356676068163701549923928004293977172330913257219800901168677271813864061570127872556703637659552256680692685338582120282873897077787251453111955364144218307680006791080338653780280856948235292515793690906639278271770651840998638148176871756574280286514377521407090441443180442518070247845311681616054538632051288577133286744895165393978517591113636790577176453448796282177120315353386359854424517941047886437751608409200113185607673731228582797155932230481469953715715431837733085353688529725974783830511614871617861225444314589860114232353598888946419200143914919109006312013842839201049360276569699410123824260748828787719436319157825977254475244752385171469593076845155541072488092261821468865987686654376023550598036689996778914204014637124066693290789811379529172812148165172253376146806249715165606192976250699772847708728766010806653975582108315044920619471067358827454813120580291668662028431802204115223835543221890724282233885498520299225418714367990338690172952129004335218969514168991340361463909578878149492181003510095594110234877443319728582008866192333357255737394080273089196264003793079868233365275909319809656972213337481707933858344383074564135166663404408478666784930082177640738268290271026501106076310005417451617898893019317165565606197112809762637139650654149025506600457759291911381423707727053319184339558926726116179342257859439552866581541256263474993659610217418466347957824959190873952656144819529371546857131048150365689372676583656131047460505730101293463284802185451717963092376797799335674222806507128597923927240826760967570486296595556261479705724603900228069417988564403483052567977957873321832466606265412132217945316908354186422497525569702886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272077329139329204682827096818945206921041804368070040291341479258711517554729146320682468727574042656292376668250293799229820452154199711393424430068670198813604032083840258933869923819724239348072535916439742837973032056391497846734861678003600486372815931779968317750285609051398598293451721388324930460104323047251733403714856442320031919207162085571272974509526300929170605242998526000947270621022477092347288510240710991479737976656424943407897468137622956226821305801455535098591873218830805588174874558850199634669887260068485035165840302017357788378952956481506272755301247108385328659085139123931962996355146000537076597200968512005803811433478289287610259469612486101419879407775322937608908168833181770672959300397947036775227602258482382965485329908410126224392940480838874566359915932385123160178742224995387206169565098665712080344334822510169430614065747366991724608568560678386961873269276907129213392460131782559773038410502236232725618833652852589943979352112442857074863990991505697025569455117073383775796866113798342219488775922892510578917079317791822995988184052558533747255315597339919198939558571169527562707456392449666451162491777498771146799402571418278430035717538844312120041574602682459753578838927075547395253196667471133156438779446527060294160821072933663825529804846140579085131643703564670348599630777418217359190066471791638795485349250183265362484143113241691578002823018727213385350425806461228268826046648759997444912273466542095495159592886036783058313591430896890363452868914410987570202506334814933491001161002195289640132032937457520529317147691239660551513362145038489922270216487979955312106003662365080335368054513037861723872639018291588004507911064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417454354956332594461275882596742179569493549896743511703008203960427752462988175506415010204879597777519319121728256414743757587996689844349595301023626385983528354725008793091260332481743777690199100804048767011561146436259240593600521463711761560515824238544093589636215171401099392074420296839271642925461251661240914159519626519703982294706778033303932377400824258098543973299970839792385699220392104867554995357500750480157893037156001127791587802402110570455695256210576813611192310816797769556460428179264989077401914463703787783455262330428540778772618823994931490462626128947428282795147314049283632219721331869147021964979768051182166788093218262750625527312805264249603219158659215875930802215307737447806394710299421443120829015315098540166347563757379480473102927443383649624386703684628618458372198405275790594123202110061539809358980677615675244819078913513051342061513957682766419219822715766458185664097802444849716711966823147111777228167347652907056451789351715162283255412164719378723514426639158020240802430811227441497962410686073568704038638989349343138698738829632992093908488777731216719798332936610010659255452979965966364689410804972671693833271752034331127949021150400094032887532106628642735557721618147768132419896352946999983148651487717173181354651454430973921443548124406686022607975173201149984203141697229738228418486757839889227826965936270562529079278387599552361386900036650099542484319493944751645886525057101801370743991634003127331344473228104087801500213351681814072873290769952836556569635041295882905800380504754123699174245081958809593251307744200796863842296751302527264581634314416363798850706779062257971803682695162803021850374691358701792696698956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358932901709716808839678883871568627536533355095288871335400769996009691270778542584583404786766935737797091709956518360938191770912511722573356489597839650141553748204134451998476646372240534081687416569417275099053321065440257134705263847165878258972261195262252623119712838380567292086733846632364659855505608133751864220812592917262677348223861243935709623999899587416116203124660226463658717209479393682171880868397555615907393336389418666356952668335928811755098419222337410326906267629063954517409570759350730417733161748250371598848565498171981333685359649197860394189272015054638331209279554356923790266021330191171407795932659872413349433670314505225781401031324656899375164283005661941163375724487675072575897375506420922068396223187642627603583431385159875012250235789694857579902087063026979034080391932285829835967364780193965955592503269382266822820114546733299944091567443148876590572511843404691661935325240066275515036661588839043683781243608790989006639042042901257150373324054369523015645960041441563618258547650485799065974321056085129715680623675008792000498332600533041587976008739247530807387589836547000191535973029819223556647636908860104124944095023960900960094792166697485899028413471413420118361618311822598043838944405558635608407133187593482535298768053100837687095137337514678722448904019302123654201399788581887720558266388600999658277857942851546427028713140918224990892327064900434958982009551643616705038840803216881709511906405356685004849617440459736884490710844886753545320038756710260894406473519280592853786623373117488553725428197714418171694449702468598508627964791052021595712738667336914523039654945626841329235996062105845697383305401127434097175455278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423436148520098609292740068780694773330332724933403622529483231731853927596018283880269145596546915465242167162675335277814416376173854787561671548530240290426245406803944443207978449425921718784500350044428328156488690092901294053010854983364348232979435515894098861276739337992883548267897198381436568980269149750546108128739571003317509184719286543704094856102444984268307637391334631320620798489015187511507164504024803855234320944257438124199146653186066093587973171042355163715483577633762891219912046452980115759790334531932038763686914190901123217658403543476848858243734984572027596425511534227887742947303296307774502320506720245029775295655099259049343964130628079060317664754783638947454022667700359270778691423517461934037656287789530662130015915229502330204043243167373103324963908818248638193279720171130539117878926384952262715425517499093499946679930302296618630942427912500050627111679865318997179788261138763690095731674535126166409698048031783352613272579872965472367339601582889968538996976444098887321459378507918074930993308086522186094040602554836720250561382708598081775459155617314347069476612126848814628224319538989445760198492332902299049572417452752472220262975883778292855911729256050511532627541520782043342864531969832875426313759808792839126097322517139786598469261673402595075382070338104343540256401051602765125538663199624500041668954052405624298988774693768011656741758775905954542590268063175612066583555356376533978225841877880196459755770255013490621117499863539980128597302797798488477073050718560815997506936096725501483294443590929439731564498940964596405236442245391485467966701103867057483307254494473883221785643863705661327234036052959542718067910996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314265275992086819402074007491182121794046538423935653017654955080862399870532048964565496265766347627993305298944013290733098145635513626645817248649669362572364140577544497245245732170980664164876255459960920673202234694777909986921609385091487278347397714218364875767980024778319397692608048690565745392601069085713067039648006816610730497553563256997995529207485008228159465249227774770924353754522113206931457647078635401089092571746308723160712373344218081685211110938848097443450277320289349117498880874151837200688108178746355098870790072469597431868497697849009745748482999883896953591747819611625273355281275455486050637446639037030600568313774809722970834315499535601951435518513451202958777519484133018022929993770903410594620445413046171596223279855955138348891921239849939235138561375476914267351819309899685233045507060907597322302544070150732477155934020614488976295614530638148415169246263382520402264202904748535864302842133682152586861750162873423603940231105699231794885557430798508867790442031740505335994574853412758859321859188580780475434087132144181585770360029054214967105545414636529882032047637353818924151822357900267579397835767309490387646669838014859671021522006710618508608546336331859179371802173335616046058504524369914826700499367658453719450542244109471322632424533399703887768369911329930261589885326611762300399869262823276019813860216956078972131975150240232792670413863040387233025255730190170826213292241522521596758796065961613095170830321139353980607183297348234926183164340287877500554665553403981652266809041603760797191078261779170349172632292653237606525249031450592136749269280447541031737788916877918382656538458756998458710227177402102341664801063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334348993022156968226055193294923914528786728486755871756073519431458998065886203589450166241023438156488202245907497309371258820837319599336695503877410697005641307995626585739424539986298230566211683849115531295866433112036572221061231251099017581454898607024541397098200737379048404440110469533037653804128436039235915802725076575444517088449582656887671861851018173624504692863868943547903135356007374116844827259724367798419532439831242554877261314989981894553830479761645226981270610372248272639001187675375593174686634715123748910975575354157930924879140345906371272034217118398738245177618835130921019303773096690842189497628810418858889504498337192340693091808381048936525816874352834939682611083340502989386230115810609350379934279835047244662023712853931790111996556776293263647321440624322893805450517527693203169942226516420951698077936298484827305396408264752689701260421206279191482891574334371773406375484292956573080966627363150498500806456451581919108875556093663523669994411809403257797566168962608283334976691537067129336269936803805208483032362968012879377723983282682093454576696489724732632580058027457856248555333160010518080355761412030178534052349673299253804657484981782323396020941321553999834508784127654101434930006497044371134166822709124727239217005193833351991056160164524669093194915646562601655272579729725041527505060290299563782780645008741348257502828616703234297809190219514227745101985818880070794113681175282827760526209003263157616321639387167025017065943763741597037554409572304898238176168333699806552249881275782712850119583250993917475538483226883503317397924035795391083466952209747666100728031918982050526407315996689430660689072182911196334894648941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380399970886350674187267146780467345405482305083476198063129394695093643327813614928038564531256255089590188869904205651410057090596907099417151717882358080109058489184448780346813006509185090656887390460741869654803965247524000119657006998482213241328182842735179049989661802422714549326721453634743810405409513016249005127913350008081024311093228708704230926550532587870357526359907909525932332824174606222852344525286941666484038460989233531375408173779802955067573097728676173004436349875649180031587182950659568262907140903274321988238317116315963672501717123776737957785793092045049514860975534129617168713904499872085055465735711409958682355475838271021199549669813468489866039269878238016842756490770452801197144422038062028910690913310736656795475249622886323317273192747872305084812029773809684457954299280150192585520464904223614085805651936909938151691476908317883427913431691713307385472112842053003477416719757867985454390832141434539481965188508838868399695777016919804474544956247806845448423780226425344610446116885552675058703728692307065833024977470465318505018249815443073040435998820101546059803867086838704308693865799990030488758083233451552487911563914963889386343233822222773253387012916442445188186542125661214336459131793467634183706421563761469812854908811149947304080188307220652547187758097301445162206044412213469697824666235351668032603123713294378640958047340597388165928930128598420357956118595301630108297478151417656142376634188442865912958456455104176299096451519746590204942420343270544504638256055633903775586031784544241422274082083476876680801029978259941971177601234268982921413817631079838295886947605529489118213949557064718285582291086761821901158117106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226091657800509241946045519944754393913658232269760267425705961066566604547015697676950729136993879176849337411767690600293393516127353877574988308617325376551290612142115633638352741626136991590754366636894275662558788891918619505769532938936893033038976634125744961640766543602735400700308238129493339359087440673848092715121436083319719578255967460184622726382458338654620891234240079023292030904542586911652676382844254159714720546262939792056737366316814381019590984097076138259893935611994209124853076497108032139831931740797365163493682819907955187241989034782877337688763905149067310524420870434926947426268814952268616010989493827258691615125865039537585491477340538877263921362315508835723384233036272070545476847879068692207335716140115943564805942225758654900782669688959364733702161674978568785772659813807660580895843116627891766123997220070339806597487604050666142510415686223483766575729761746484022502746533742894391516017400390629777142511511859935775947198934447205604474505333908839797017908700108807439181535865859608688372819179675127261043930185622641919952098739656707303984741398439625516596932149946988315097318878059702479629651563827634546118765989122793683318489355817144268347819150979209999234056728313940012152963552020951791523603308672710575573464109009201077205813391634836802399631509565963619049214979189213842473240779927016556090487261634648386941709180177189225909751210966711307425077178228848924284966472646158584622709798164339126680485274069800090488298728173544030833495766677055188502655107818925214430155965536048464463134256638837505806226326997988976014979464537373480872007333357177933571341730156168482243699216773593537262337625078792688981268068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18346579447588480151569827123150728712110869156576133305108119780416832465871652911673647847458292022451435955594373778811835664033821143500614150945162176609049644221064064913276590730156084045428757551141667613693145502710395847607203391188185167397715561827459575261858838427092240578721469442194725855819692982662733311997796179414530069075869275481412525578088126656401481324061112649789103940966477135236914144361145444681110341445718585731839945669439293097804367678678433136892480751291373131988784029284197078556687952487895921734456195933768948889393877632884620144961044354874305102876043392582335045871028626778879887994339205057868471970539442415216155619292859768995656694679508217240239100322755539723157185412142743348584032116322684413784187124554533910643453849806909854690325195991857019744444322251624694185228782666493807210241453290403989923552338619191945300026174212657057306165371137632934406614823473333770935250771784351210774565912958085751859479282099680061922162143309371394967198583708669048798650091177997944252299748231350221502319620062783870774567740637527504160984326059090033532619654625294398072840327579662851860732619454576725564592000052816213264499313190003654435897287991271930397276939000258137941122494161467607944787998376527432142814489725088616160387803401346094268660299967646424302911010828400782802849622553742369856633708053549970123424948854945159920272747906038946894656651469624925789149586988946356607788256691381621499825948359012576948310628381904330212324370400045854001981514866964595909614719934384661491915487028892378900515592220162481683384562560576384247331753623764446382161204660453435714739934376585513696695154904707710000444372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532697992563693650051914145703137712597218912230721666775451001623941591517694668699001047694610368637962957272229869706149110556259125408928453973646288171133167752151575785555782671476862974919793201600955477419577526608681055723616724642389915919553583605215868985920539706742461515191779193745647358020945898357967546129045011662376091838349771746110598738412585485430194509143914519338685920105641108887960279981239358092340434007858399048200022937986636795145175106505143770711104411592173416625368536276805991776963634735464372252774752324366117237944558847295840482953585150844309020225630544157661387312858099602696108711530009228370356549792348573463285893690994985004274740915924971088691154882766103958982306796667230007632052102904605353555780803510347478502003166120939874021025831171617932502521052632579185040289084424619506042980574471521488275243501627280610630364095458788562552256570694895264451305168546620954652803827276866541846357615073275999872374375213046122997135508684270889168704110718796023673829750826018431169497920082328588708667472031903317754723562993356674652041043568718962485863293902446214058818700964970569981982470310116374036113990951373609405859368927600262274762885908298505423429768814659089471406590678641206240095941584758065893048547837317117098976611687733161422731645269696797203391798005663661851821133078401299162705118271520625876597507780865611952136840353223515471894770519885354673034369628996335459837885219119764655453085517039068251334863480025981106331648322316896796667379344857910129048674213442921966092798283151406081743763405008384073646279592878634874032846237104293052551984948930184377264016316464352018722861108906741799541998028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480485065909991098625271798988037636236266513019999307752932778248772386094709818070697446030032496926617298830035786290199599497839944600163136127657750280759214381093574876139812165154142597873648314064850804584661873456674184706783210340715292573310230410054291278329060430378709081892097674973325830463710871936002311914143886822296985760148384435314836533864255602638672281965861211796835696219265109817477584688373656629880530596345662945324938743007904490238283822894431752991869954341608302095782610492939800414110250246642506576456785849252222870937298674457459810884733259913216545402806362822201032682915030872295674791442905986613473924887985211437347727593159971947648259407111776782189531903045137815941339807794560195748780915649631922039217314698158899596635712386999034175347366147699889394572187522707849782485065207554803695572729698528289606598508850686152188736572011363081342841401186069101801463434274888436861275249627853943116462776639212348787612290888304119043001727912644260123164854191413833448378002902121640958120261017523950160417926881016047977676738007770725417303960766213052292740447951070524995600705388892671640437082541270690161378736427931216741676621978990386327369403005132403993695665094036324710907840058858946212145549656262683106888796919738058986462045819871856961524468922633429750791849317989913453188922964366468800012954871794140272395808911978179766713738427518285686537890468420876077539047433439032591239091365396279285981534669682356561621231578902252845402051727276741120418791836100560902406330901102751702812860885956705115020688289592520947387535521675224286117510172630440322289007947898315139254787390843354006370945780230692877308418876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485671733582365830032668387342189124812958632261558317861853371398296072507343861604207506241463117455366307714303748248177459074848812533945971864065981739668013764670296411908877339017807015561051260026426863540887491975733841565550408072986649033627648453634910703987060150371971430949198480706985784713187050392406731540335158550622893472009299536592750576523118682261020827312319884645607216823883245850129225746606908396488438160062986820852909516589294194552965855937083894677204725037044629028677863396248020443892185190450603900643791965581659641540486341275878547692967351762535422560856837779176503911554568375881744299600571513962962132849244973753847980862683631173643779897179250086770028964451379396311553664537840720420585235398711706824975068811310871579946929465295077000176245819888827640364928673727195484847423054361929968196588271683780587767819699386645975104710038109936945688644552996425440272924569604385409193248736090572633176262159529638590373770586765193119332685897727030646767429017425309280752962491360162622348911820976430535288325561066988926974254968533567993645585676004364625308047062326453003881784466801907611041015993997900705961509435655283950461045708039030805653828315923058296946274769724398135645601957486408825627385250294538878447393986459191478858933792858255638797576259246915974768396449108557755908303515230807362116978518371527800068892416422588868819306507374092281731567983197575204285074412647612935727079193377171340111734404742956249087310118861017955485406478607059967732014299242427608138117535357785826668206272826768691936455563097721163606686126416475395393803339861922616440686883674418945195811382831649392095290692832286428418056830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194194012809422303461694781379179506223249284028053309132646638671494612595929139522035099551647904111132672892290328470169498649778571620239855606636622158952461927848510605161767553265631204899624742971597672235945265534056863175964681468941974524016952239071314833295889852151138668456162847538002347780846266064549741803674708767960379346608764657651601356378794636768231023687231202774610155247386918865291997679318242146124083997126946339877874627728899917721622421137724428304842520983813486963423284178308767005451790130938500934309541102784699399033658922871362606917182385220846695069766270994107551955226300673060143309818789417032692038809396040410894939013929830378239546525744274890487753510330775075919044872786137695863482403088894053301719943490797763952295563942535222279972473447374598426216071349252938834389118023587114392001279538513627203528716186073012661933706325501429245274182785249013558392779601013992709997526533857708513265621659203820088119651669591378577391416365599084241026694247292125854081521814282467350523742215015494521979859675323948770941947420826208951914070717912065867393340896830045534404001933470512962075332019542287979776963962825726674659362173835991391221158263155960720254891966259422511071491003538171092998170626868679606370573210964219635022041935003019814548814505991241465724597077280327478867067620997869696150252439632172782778489005372947981494112175253719716730291047018740022716228015567829187737627568520991613403017429130179751216137066714955946191816422346531913941643665012185486794036647071116359054825204615930610085916764943027727818099518224513454208562745667323688995143684883699560551884219648540930580275077464350150965047396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126544583750312950573407721359974900167161535947744866490809580049716004812174870446837305418566053796839774965403864711880812598853185202216208049987932546999739797341227124251783692657064966295114426877117288479455602237237467109211208332555417744404008758198024316291995678635499895453987590985319544150832833912198663110823040722173526984028189248235724175593217885741658258512317961741355370599788717964644467762505566471590157470313141070734265140076246939819405754989381092489194600928313486362906156600343926449192052607486632475818212561301741036014771033949633022285598147850859007001772351949626021973924509283138352510652421231210955635128848300593674179368421595282324022411022425527118015356762630358439929330793718876628544474165107311622076865693035118567218276721676752644813354437888148883549492397667316183330436961088503846129721322232414968273575281561745316320220377045536596172723868009959115692487961283086870377056305607727902451965931740772133549725873816917230795695730243088640742638664683935005370931568103675438377250515976097177335939124833585491547596227336139901232491194741414669877596477981226738662257743361359543291140797992368467948217633078523261085580222170146608565221365320727986615694213948534375868128035199990135245824866531221395949979914341319696530199212956416418380245938795315566811395577760538612070477170825283909779782202468544091778728922261654501777438821853669622086149525338809959352319681908046427691573171514387231788507773546314336074990179382093538948774588740242086379440846652454375698168472232753485322143162559012228646288199795341546739900480082081015200988734748544996907938530492118778736935756761046697533354494767638662211724773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114941489916161301361847586099576458277624929752282233858275376648744357019586101249697108459207275064656319204953285960702024990062159850515975850356259862431089615639578769168496671079525207295101154241732059949340486604522980425396989756248593406694240543329422238545835151518486316017088011386805049547714025986294316015781419669347328417770879110722166512391076348122595827873220792848204693276496655833336778662946339910697064360751218665792336365859705484189991699508572004982399883789447886948437060876597906872666211164650439285859554243812573397123280105198021340828408076404005595313938718377055542526238550326808364621072168987564033559626271539467277238064544509159088772485391834629170593625105749167017378952718588115171084794211633681639074973752248788906078024355058762889660175641664841638773428832452821148722924477963191030524877970254107260408829619116325319681671481434449068901693238464545053318058137040197282019212266634505992333895569890067010818075782188663209023330431862744061366319026135665788784409314655100739340561078033636961779248935145535722171776376479496202630451514500415090399907159226192346233463067206806006841386271876152171908867267396266417547421246108852808473918234821984530710741788580562702393441837556750695688243604938075711258610646215928971721674642032649332893438172776053694532045840419359022094609282428947665786044136519851028931616954549125361093818130004737973469125417314192322795233268926635307431734382661586389332447073436792636110982257121129702607687724590981984270590243851603209755386606141249727479266671590332887002744541899933429186791507181820087004409203758022677568199163621174496154856183513285746472746550914970283319186966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373316297336129373304327717182271834670068975359216186219863894834107513704707673655665092114823006165508512135500683753504505508942283281010359856600631773898064193571757009847618212330086720710047463902066291280243372776310470712051926181397411834322239925993238877605836438271554782381989638737113546426385533068714093042290861684916402808708229839652036831658887564645434360298405098075002559822963482839791923658029794294256312355893789568940473453651751487306227545178917311760836722415032411717623953011736568879088673204874603272960174426301719352738298590062548373979342237149750623199121170008473015886040058380348986477926310145317915891389604327433198893187797389375945072752546287739167107914966511370197865320281238481386670132954090160126566931656167633128935706934818012861130308474753492434964990247443130404379647838606527180456833555280061416455775287077245108751112058581079119275171561340558608208712067165986041687994488981104668873777216598566024705288561644857871663036552672171474732569485718991324620147919342562103049593440610311208474000985239566862913421278447182461559317993094209981631953200210050101734858696663225427390889974210613329520864472570395412122960427414932085739152202203146211829138295754073374809848599504368368690124660144873759240047449315785344534895436146595424999583526598075464427140798986677184480449785505293292670349495120925200276472509034121743210314578161101562642584133163059281906617852093236249583973298877155352167977432716773614110277496692407535983381588516719891034122670901383831958920086171091171789060118254136894740419626529670211170968992361692610101357374469174329621070139564876190091308997274870193480951193943369342636605249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24708625571278971260364584214393325460510103450351700145105402627732747115298009617908138056918895838751580302157207814710640416800623303316235933503497173190683791357328712973661981385042717587869789524661781864689704949583228496293457158712627522051749331014938184029863546778158357220409324631965594044962507928407007377969652249483478689548620586860092055054839254151947924869815334183150898794571822289461197450305752837884984091824075615547684450496514212346533907279735688384875863130038696407804749903573899793513140355094208041970827013360954560141095471619866210846248122300983558620300419638315959798527645447244430532474080815115051929678198912018864419657598642781297330297220719286569781491323872068907829889662121652484091931095352299801073658105665233741110321239481697842993020846897447362706081334210639301980533593393209000439847166207800727899628455746055561719646823085914538188370242664959368512017717650848235357217912535198789798125553278705789749296484578113021539290005058642207564838891278903813752616403513047864772857419679281910081428143231785182498314957440717056704966913179736133612293154951261190625676326885965320501098607423180283037493454698219621132245460439088758088994433324124421689108414198316915281120645698957308314851470888216293806687204435141290959553920317253872246994309080316413959423843830032534601803544055989207691212272288017042309683776989022046735751207954375657413542018927699219668744555030069606921411941349766777622928760982219703097800517279640067072613538132578144772095433417127297589435196276608470411735457333649833208200794912235539075615237346667545928152075425024784632519983622347612973041531126997332425841843279209063011785909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572617334869270753088839484844951116514662069483687386400424239414965777586071174409757444601856701598371697926946684637012397732102337675523864800892755594999056076641176916086529526910969879440899813159967376579029001446083199965976539650678838041125003741759664637529574414571358350043740296063416746992621138137314957729232528931282599012156105694290821474318183987037621416733698023213563798367479900397801722758593444592595553043159479637969984956612797221333886742700922671603276348405817268980672451562998075252801571512560899198093905407612243341963852353804150244681139142924464813380037675419732552345141528345201519157233726230493512566917008757740697420396732105673799721956687661613585571819943593372620871184851398578389448173814374345894053595381140899180554696814682249644443617300800218279511259389937835966069508038392430993712938200201925677454016801133656492930411467244324206349646651992964929754302432121243338716293090064398818289735065024089178845671477371492636599169657616457200649848788331489004562234135453628172944092957355248067259783457460173780359038320300432261801904070208951847827580890667369763234404322483330380807030493431955524029389555317583902831902917006522145043940205569764442976763925116264336847154920694194946985447380469254224726055404524648899956685772441680984437766568712163068560237830284036993313974670526255029003647266800706912565957691551257246041877068881819909783583015713598189458215131311796623752846066860226866669556331381954272346238903639299624115401896416934798198660159173662780343294896401823099431026567313580263503905544326695326417038640740511552126374635908508823197249171479126194571371131848024345982607197939087945531841521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417106264572896084114260073117552353518996305445493155707642666463067867222463630149209702370941505321940849331305060705002432387690671067682916834065782907582500265670282716071733100544148190147880644116840763488436570771041924746997993138614987229104394770737226043677798083368224164416433009284946690700518878601935365446374254800151212105449160578669482685109395696662141644046859432468700236637664582084101786513289915210224467433580026651109174829063206818861825647607148723335496230499499841133660104925434526343345329732659941007484037903179348906883471716914348873377203800843067676641727406764866453707057031847465498180213734451567281299287269143407792163799605913324050837804636266878806342564573591713194989556934098085387173609470002987150454521601133759297004341264347481581401722453771721101857697165734555530451276766365908900481341703265463949100807010520740059241208789423723331740214974179429386778952895916838602172351736062486927835803113200765163007653031105426300231317116211307090061734613154671098134365159917055875576684548904886087233043901313458881003720877039511048198729228740791821717434745220190858971550185828879441176260320644686771338146765908938649726759769076851074610110171345609211752282841421564041189878631206558971094576087603993576972280527797636370433034442648055270158185730201492462578096094769407726507285044398941911365590351569060846614864518304317824389098560816638258533580266482874982899779310700422144978744131101147767575291850632791539400530692927577836707493259530272086671368718959756085949122267263482344615142027549273246213607538531114502088440003775267731663895443012636514517670428323097151571879732147689953325130763133961514401575973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99529301295268614040204955644563658514011541683852632041556024779845588492769874582075160246615498440272961414006078017008615313389488040797233416115677105886021832828217237164479465001917981862813755300723240447074090116294379685898760873982590965587745739895145425313870496390414653195980682071102500389365721204372846755676904274317766021283265077309079638452273607253541848718016516215969099229315204521924731161192599874453825890412349070951461286474590278525375406789611873218337009135218678225465992249246302231708055041595765709203262960878154238719762066959031275084251170252002475587467110210055664576067334361714444087211041973620490025955916485224191819062899081630437661406669950307556666783513186117059835712437853775224596357541309236810034887675716690676878235494882940957625329799377467135532809496820288967387383215905848725697125320007833810965407549253521005448002237817060528908204469856912055234783655744413306979902755584756807393572773105459330105085365121788985482183870995026927466909041273342323550125442106230372615940995148531470845417960767392123413114046445504344827325800968625495610160564652860462343825204891504591691675405837185350816075880068051836522894668249918089179204959102436595335065602232064903238850398599265718502531851216273177050785549751011785380900314874590207228047559195703571103250971573602315193782725809552109660499257529236264249982804866531963501587759456443317770228733612801615207652619124494269387131546884418371224247855760344742265143528340619941744891751403074154358917855020045791797690136535010596995782379517557468933441182350427404806564294711684804585150080855444959850828490142871457886897380567441793476999501493740170159073127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253663494395322844265946591941557139563496782775955627477075442606890197364086483140185616561668583973212883168181060031788271847452797650810419079236403347013188556525552039780670507600745072072274700049873903537811940262599499752069802037500011082064859552462138527010440726632169857599433229312400529533055487757146492037609088536518033348790619799846675030900616839365940790027385186803918181036645274915410309708963120970527017229918547835373879073508732764333118671627092546163539663081644231431180291401345458801195990415277655748170161270565216378891249139763345041394270167261391839358238793108918342881774017960771648224935334106514958182498454730611380008619282141063715297686310445458242527970109620228446653447144516234529860226186229841274245950443646347883057782471343358808189806359958610711002812434170124394818645916353152525839657248878933300341060987249859167468636615027069684999440377135506380456350980678821145258563904715494981655514577248458273516442981876961279891872468467820280668368691117501069927167959654281609854518178972362743046145491028778009643067294023411634135934045047575356345286627667130125852671739679419762160724095696442221725372921024506497304953458149203316934719706894170118614204367283471599593759991494337226823941306074193907824738164383309656713871059975014910381739095764309709899312560337494740224867407714006097720955152945858266460250410052494298462971625181687142462113615773723000349631650936251822759604270982281338570478053614129109011085861020785734733536621912630362004600593348765403394896699313126560734564906988084474992766242454083051064949971788027179223788701758084101536888737784028692471555298238294246928515228483333642913514369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161037892500158663351150419247228014046099071626765121695399001723957067856192622276385884852970999867415798054490248624738142020887666275813866384740035679138813973389437195906905760594099088492869079377956422680058303761207321010393178459218989330958483288927842280893433323079970512751549898726355168350841026289976878138924024513662490958788620144800986956226168513318746188046952543003622553947749962810287950831610448299474913824237298033932985185299262344635463474533511954582766161657036962235015684616679307496454869526470814928679938909927411826262937644493427847015808473004716094947800371711114247859456470932841842631682694474621040810724358376895050637047988120333220246524195513163255068263908651769710693175000879999255496782298020420062379970259651926236169667460444178780587221508247063841435470090718329686310597742877979786415018055930587583519966380866019410418670995065276983421140954246349887809137611433294663574516411520530549508359286700417003849079761257631850086199755498436782184234287222676786570945993601939265325899818227640085598096456974356699311845192617420793331542177100405757629739763188286585245640046582121534928297735205418420777671636740296972367880260087530608235312230960565497481855573470603265020199406529811076510716923206704929431246020737377524116843455313318533115619719751426863223487656602074420811124111944743675330028817460060143708849283277126255995842553480682871252206966445430107215585394306767695545516594587993919368538473608805209092454701293616966587957872499900923980468818518068314329138821162019446295148913649525356253933967960297757608154299743367678459390208375089699812439361578857888033875866234775159319764092499662770802991679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218987395971553290713794710394767476077940945965274332108366430309211746012278892003086487687273000652139596944509552838266657099845457621996487863504139728928120011865699286376786355478520110763177251997318032650077866650680129729598225811596742211882176496280637347342188624343317915753552102137043254624684773853679724316940631211958887334752264628529759304930991702877244624334934502905415633557631547998770642895031464560941118996933372047439651851176602381988497853763269840148681862422847293515254886532841322019175940497366670394079362762165994697338035331714058453510503836649787136247362180714130140181340714921574513297628090255986305980101018778054465934385246465861581782050470470998436280895323005702418893960346306842387655359186490280746245108989060995905455383686881618318448001264269240252500711066489660149699379916108549487444936171259233074561289587733947120282488300556776579918549773564830623453137967511488107430743180446328066340762832789989148886239753015669623012713099397847407616850860332732990007737380155763913589907331951082789821685908203448431010527147315063530481733785614514443591828910516463290281841780469823352195650773964895936407646426878742807407910745653666426329850668702322333791384170251134285551575027937803346808865344443931312497941784528943575044909398470153748582373836596346183802888388879568822286266658878890217700992867238561677490200726789503891885735666138764994652886993137203588719706794774719718148892819649616684585788661449016910495290497463423187455817071359758871614569403865639457317041524505572678082594408090253648438947009697033406273934984828000758484734107130744456693195917630089604562588365286584051093769792142961060089668745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348600165800377236374859075213027153760758274335646414591662968691708121631209226078931348177614930511838083570908436349152466897954980284877404758288873630458692118788596037249915845869629130189265573140998364901484509258073900556981008100099285963165919703930075946849124535321170494073569629222938378535136388848325536467853393291992680344990724685839239417500574820240808982641570348324368663834995413819289964766142956187843717908772041541092505026171619990250521128220263147328979741609540550036354814750694052640125115905882568571725629644998701726805748423483311925365376647553003473742183747286799952982317146313962106815078654980264724304760670689520883868399132567003491783634608958191340645102290080165995039402907619090206247641894855501181762502263548557177124204280244367280452092089002660399115247666169326642078997590493953599177825250758079760839541764434529885146654876492142313569077032422251601246030923868212069664315309195050962822413071855538226748515358014562629446330836781716930150489471164751445506900982330626588318786792113976089847984833433505905981641173904062624104227315540426018537058994169250449721852697422379662239622012390692562400478522761956049115881502238665454841036197038627358093608943773311942040205825215410913428011270229803094020139535914272520393192152977508327336953459218245225883517682578026599022593830441885309576782169353119101277513118786345301525983981569560182180862921543247697594372941608876376118802286446370050906084330691854784633677464497528481710902990895698178437416039171232142677896303153034919372292619534594694280831124173773127261037923871813225322258248467924935413391254051000156852565042793687566165388463439315489693718255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312838184222647032429174298820826870495484385521355887233289418306981635173779826307794051947468252046672841819788434670124455620359431785930972871501609472713062510630714746256319643363806978302597140162242073465778842855773923806033321292477072980454801235185078042223055717379640654015334727764055738265765676460075975582131040863488397906711335297914027856318057166746368189919779324286199338869427407162266678058480678540018889753589214501907034226045503271375865637901018693633103054731424480850830563521903585991617208815571163818446597422789605493355241093020330974294303002972955014239118470041506617193567568143627172496774503689611762354053525093966815677726655852472653192222195274135442883085569666220048881955436418760662975447219989412077846282776668574236703844687943908882930728054188401527459394931261806232103099061410701542440568922614943022083922075558241021110790315319264509082832054238540212403367574641083933025533461358609535514606841991169851745346357638056887598381037694399700048389640241222757116772091332903320891213922228476741911641135547678952248449503624467970523389144802913147549698275047279139867010883178836919789450992204897584137429051852185218249417051270753134133507423831071250898259898859301938725511966109300671114497948907213907666027233157415300138855991585387825197432063852590270133718741353151287120261674034591819116019362502967592484085761944931940981158407474567560995438923233230565105501405635875261592997928759442577507862270249899364551073486984447433196583516526033060361042572263702487518006806010644743561486552821005724276095144358503130906546868428059085797590758875720847286260408095040679251803964922910167960539656549154631474922447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435336122839217749205965926582462929659886249942138780303750671954706577306789187025602579208836799753025149603234565661354014693116734041539763353858649007354349455234298026021857703412227528676797636471031593842802789025809224672462235801484495114858537965164173098556261651164203488981251156552559015110164386580469616700257335623702676451559645276696499489647993900593560699824322813472994802187136117489905668145844368407266631523979580892273825747253933451495274215741960879300643107000054295889756703205948226427652906272766569508802956298540714892067651385886304864230852692516920179612291920750023414763653484719005795768733104247212226234165301809116168552159666160623581386460413426605119230617880235772681975673703772702511417289826876069289389568386400968440958238508043441442766444548640376244559110983746937332045885469732104396867477493037798462149862965317059689971899999096082244938606705992001514342998405040653467689024145316362564166010517998237244207588345652790878317435954909217913481239058908330090804551434288336295609308182385839247034415092305075984239631368378075128743817535681749783606332250129514121175231611685808280752094353465154031391797749928169167350010836900049978558808911457834480079085073163125026487450523501240422848552223641367510741184032937030371683008835525276168239199406927426444121840473757849093770654304100338399547994898785257415706662804295724991709882176613611823372919775958784267521036316198949401653246598422175197807528793063547795328692385467680662559478367349519609755915349582689486288611258690933778725210238282719916734108693246753297837304427407563258916815152625113350378259029732368318890223991706877031412310682160465971094838785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575291283649655308877775082772993979423201667425655095626538216145903440505782671323126102512771488302818781376457626702098961290061954881186942761828274827210803870245785514507091121144543504337293641381269606548305128968808769630752091637634996518778120254445762320086321291233922865714471408906710746998730784607865173131140448606726985342087911732721894948986362453222541548862238253343676361363624697625279650137482133050410489147796958220998890002654018979336952113225161136244774124312095233153778025648661740319173086564756976588033405246893360228523505753445658305500887016692921358664233151686530550280498082365418630238294498162479697698800999994520555272628435918204753958275686125851145628776563229910789823394900652760585229362788005617611211141024230626983250131443829101815451296926363513098849223697441685798456469938242472627118868017332547123467801827614686250289194492702343937865084535308195211774848799424481025977366583753481186445713471812233399735857507155800489431549016249592470241895131173022151555475957674725738838818078663811881572900789941729168394589051864709538344471505095921644724293309128576720279866598927871329510558177913020638529282950977758599207120321134387596997052462395695599583756707920848191943497265346295724401493422532529933119516249122275567095458763820362808398233776874877321618854803405549870135850486792752328682062481445482428167822784322446913739228917411832364922300311012889379490898216495310912381171908068444937151307230508567918411914260362124463937520436241516137555707207710052766109406466794313882307247724095372772710068712842972462803498299999207988697729568000884872048057048667898580461040486122255884173868200339400591746658503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577522454188450145155868614347841356606168742475011964229406621635387363089174238199548787701396801649499048965149867033169843796449229139164765018697612811578665283841511920820730453624354640267147611051635468876787927508398898845903359314791438788883830336385182777454497609494743739734595871115290586698086990349792957432282611832584703176306973428671256545735186089283474957414291456726543262309854496571453199659002970185603549738329220750549144453238168319656839270808816217067849091219236893608261041699671117607008305090207355998199305622035804308643896505508741772405067464787707222672848788485950486148091532333276630613139691371198432889136668830559464884178309824944429651972259031990057414155035635516339497911554819799102130016018019523828553888562464553853709353843763007916723310610487855890405822552237988104357995263711313335658078151179752024665522164775729643499995411175885732192945355399884328028813048878965948553531356002953303355251848350865129788060800120249581006457086796545507244230452079649254523476817845911632513197707754585453444830865196351707369552272109455282628671696073264489853236765366208540462640717776248674991152694692488720221810422107784852736930570069432367346215561220205255457384319913810219660565309823914395291276876943709218650098138153487921602442008298463270906702666718101220338927822086164489655306010253152204849003187631686187820625888823658955978187360507472596139126328981587016023041958413313472504552695350997457051919332292550417393811363399794725039929958493597988896256296066062417711608573196241272789513224839315576379539033942349978911621117900230777300092666865342053988340869770189603875494931701757714939570832359333752484567719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123566230194410299189134689874970233601868679276254245310144454807719713764350447909650485190266299469489197108679501377498425131770418131746662971724817188442044088050310174963223046576111409580504670311201751585864101494154617256782844025359922550473620314541295020174316018502325536355879551338770473650001901714688592511472276954757579967395870613813610411374707919475007277621746788042777497774839270548555608382373199145058163563761088740820413403617347467758065507665892773916845518221677455832500489702599654361489483089518771392229819884091815419903549156026395347760610518499488045872122710184331369975870927578660764429987936223868852260746879608740079726575110952086677057993482686245801439283935894261586517644948427127679294379963934041273803182321731435877709415986653862518445571135882444393236629534919527607457575931939161010491440522850933853216282719963945136313549442668904699322931325697250021743484098047902762868911609659384171770046364253168158577738699754800406575803493303581717998513852698845915591479524522494429549196544178672304110102352481372220495517279121740282421832108279960687335309726636189942338789615737408684744546011573884217293967990070191421076832584834222904588047201895638530926385759545854397184919634299665564816482391359004288125564732548254032016232919862952361494303665260796521977289055267936344167607716740478036041216506678969032493094746687938783774123863259403620375884699532276823955324573527032329075086078050081023218921508650447733136932418199547716621818903540804581445905851872985022788592017222083108330404836045148063069076915577702705612754801342353148105540711477775009256952716519909268376929679319283832257721272550747281248548672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173767681544850299489578784603593536570741312379777633825365786006518601717578040976405511279085450236739888562232459032169235317649168776727333036398399013738319815299392727860040192679195939574779173422249068952509116998635759325966458599060919612185448783816689219125414696870899376048777563305228210130027974269668110852964222769212163058417544034647033865709774383788501957869228247797787675463720023192052589086109253779996546384083809342129364496337540883898302702132627257036710326978539134359426558877729002597119974024746188392400681687269933759820421262072813123153020783027545107412094745488496405266302096944549461592626722871662489767297926894824125397311731068070522559532973258028926135521103029189143666307443643722390094974491736911285714153320332265428532592045726419387839362576257323020933928442080074791663477936816217325836415594779219844955136635625803572956086873208046311286167906046313564827948114486600256913277448699762246485362330325697657102237549784715149955111092581106437128064170656944760260935796602333866649758021430944228080780229831333674072711205035621561393740189336079978561595690461522483511044193607733590131884685396089761713128141865180607187049741879041831693150577259014687077884215183714062808912707004495627585001958030595781830940801771972644689330161270202938205815284025605310569959821847649067034474197377819821288766317443523513781212216215904938859337600444270424710736339282745406469358978139084265780439655742869783416963042255403401474338417676700301235228515451136756633909194521260100997203188204233041282927727560442952544559443649195702412475139404797260602363858699977039479075675914768715808116676658118824443609288164387678120588197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60963776761152724957232598646186729052564990505103253391301920051545872823020445155262116711617355841399046563388171433556992465246924235536497870911974348215214478984181346480948455298323349008830707059155861638631932144363172683434431522765289799093568908832254858703384306317883524827599403702938400828864678689146562437016777246774023290996073890789221830127147977677338868166296919164491899182272664471198413054621359925165998972305796637821214281214187309053386099055574739764056526805779468248086350542316118702106869524149945636695491518970947644364390503770786874465340990649268343527064060609163203863008903371531224088048691589605243797650533963270704161404692347678273282391759891867048734421186379314797771675194521443133384978331265578497181775649867180280777038478165080584862793352974562672475375636940977502312510182064849727798642444621625839632891330730200992460232757923087877918812699576686614843079904277917300571477576127027402073847826333760370547485595984502235833913756230544546855446412105301821417763775359444363319174094530343136905500158765472782995586752786357004463385258572669007986239184050869042531786909959584960187558539940762753501702078687885576870787712416953601613525224056757787405915417144806401421832759845859254331342303781098327017932389403705465026342768183390641340609791376393490235487077440283331670612884059627882351792014010030402738951242415886413035817244269608129735550410091718963687176499998410075532988500300834769221174117433079942041347067834765958288946126053856123721164605815512389596485454289800480071647142719985676232060651228885836973294548630393615722764080299086976220822908796890616401034557557480419118676067165731660760252319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550225513083110430088117767532053197832308134443848455006789587388240839491786403648239759609672149035922440957162294882617777802613311451958547778407717646949437991343180297444848812591544070994593760374898415922547211870290311147665950643717637715613937907215370371912194338413140325808726315229083355110055797848635876908797051685545115501282189584528097651120398794884748016928867627288930944995269592486221612652320205831731018197801603785213640499919259983634969544916246353726019973608629802251042523676308314341574778429427924146071221043344009285766450703969341376807599731865768289387667005596183872087386108487616691663846905535457661214621552686902564261053458023634699335637450113833247425993478842682766537935379193559712018709785570738950459356422122003912250266734562429707675885532951918139799053753084616244089985132730599077988437014450321100704593205543460277238614502285444554210529518950267342936305933301146780519061499289285198678164115348912524469562574788307024446998683034687202753785016933331923451601636255882258452423320566889211850504723119032025282871433677576316585114459558767166896466141757158908100152994116663682025002159080590513981918675007258304705043726946879059493431371634086404180306172688842907658569114497992110794868324929393551912975269957603494532515618984533823505563761693944356436829710403719278644195310463267213153054493699242764244872188714320367224090119050096545874233093104328942238294373294192753929194982663593057371749981310763274307060361281891395803709395246416681440982405637112813238004349625349946096145723053172423272350652475066523145751893612361934719651241347586431605223914048304352442616547972267727810568371475123315833587309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537105908806495207627383263667748588689467110176724862857006447044493783979611863395177525323974945770206161309719411921045180076165974964272300591064992261211595596654042158562287274946521570171001949116212785413303424150961433362575492921626796442777864127466144880284510875151065781114805148869218416546819011521680601604985926266901954197672738638929165571942068313362900830791952474299921030019035469928364672732467018998955902939099312582095343088763430958115265989198648872032107904871594121406825183309903234068283774543263741667849320148977719100194035458089616999416024123523102484935239891961123500707686350498782621686665920428389984949160037135533015499573111953072318656020151577394847246863465157044028569267546366441998352405185105616077412208554545890765806748851470697672094048350872116473791924106272283633416907718240047850565218988902088838642547159419600795234452995524715543249903693403134348318806579481884569971757883779478991369219510677186445823912740024219346700142559224247451396615764897056591703645341423409608268169656901100999854964193599309082693763511814362358439064624002940460463534144016033612870425933598698706086783804045357367027006042244029202317845988298902930294501749615087426131110253298573021674203480129380081337588490026559342390641267671052828593645768945507723391202375467337698027640478911428133448067389747203195387277513787041390137427582390033243088226943993386303333630788171430645044271875796854599354341246632470462187762360965611493983061490671654532745608316665483276118660508043411600561320102130796206362082439095551972467173509356855459383697131832574248158465212453608932923457502546679329154577297044031319327510731670858313555891484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213794661823073246529612964214429660992408964525427197977196869850172654399325271696127548031581840009466953097524943329233487714241033044007800132285883675603596954874623979022740477571978859814680442884228489034074410878765978395850218285822030202138090757800006886229069331881692931718819695062670423284993032804229925234341645884328266727115741499614575509130127788425251483048773275830596193676596865435128210687444695443448813370087984947251642706724668654722047053951978771932758560805045275335558348177876548718506939525101734032472922566386617622699716005341307155794421741981914277337522500696776829467161808396405860214594447142533690956018696918268643573006793383660731062955390360253057609068286348287767319542995793320889310786228894943253723051043727500701980779887941482201234774433648213463209092808625197859116383731623143125303500334983475780890366088144439645065096015009144943993949543850039412365681150593783021455945608458586662668658723921713513201965466172501492376018998040587489610208060582382059420508321524768312631288834420742046709775741722683687175856329214465662928100079519676473587693296202002420629544756362219086601421157695732898154705176279115335570961075359753800124115965375864550597511737158289654489069027974977791678956032417991817712019845779401251233979791009623154337679617103433698986255418203701175841750938703866381879543742587197995124692680130866947972594519785687992377051217370282371013089458143618343349945504621082955699165942210149227128354209098613612246641806517879056748127860681379147225899100725895447695573429865335860150392123577372572430512993554756317532122748604371899696390080696525616175408081315783061780382122012555405100313584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523936641098332535296823693048848620827550522273975014727682981894029397385297804396706122292158530058285819287732796996321822723958132489002606102736559570743280697503514019380052288833600919211759720911913405648865563870848974917448299522486083292237416759712830491787979657699322637684275701472550213943319427669586752566914596441251736794004634765597005208145649040190357333842746866770645824798926300306188224935101277586257021130440693840245578918807242970801987124751200280161202546442125622908331228862566712880340848568913050193465395808951141340405029691251633361459901708905014490956610512711399178519337028312346683290502721760425754128772378372114605522220272225943288005877924144179975516010932586372441906121434758097557652305538289627310089236083101378801329975464652616723899429382259789246094061577155738244641626424455489718494548485746837256978028562471085794310583143734304318602707948982458980758328998412696786022981310497526929830966259774526143872571916696666734614557134441137803958721094831995360872655323382729841578266229119835737317700413817585851134707989310548025404816906744996436330982765251608412631546357515737283703562281926545008446644755890317388177335192584218891387278891533769504465347369442240192871583587775727460276667953213915353624856441420559787624755662163657853877120704017531056767921448035982844425879737040200412847968140207486020429359367965008676636281626460591344766498634332781180807009981951985431894775622806505374825563281878718395485161368456877637359421391818407843216753880006257299924548124638068080726289470319659137611069185001452296108046378221215775411689708855325656468996996622130125044832545738924561065698721921964811951531323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486243850162953444119150875176491723232836371158997391377476927232466201867260097362904701031053386019527279397663310105138732159624613014430919204949854805609085763237423471714650879985981843713063680524225931429248160312797971722222498497336554523306889248670623500582298057806020558104375393412918436575903078413406884790610772065237351491501606678482902444965850087950720410780754842409294261135225413870501239979153100704845660196807313170821743241576369124869132856383617930704300282144123579747809410067036499179112347103755573128398746781335557227519908379786065985935757363775956092562323446489646924950155891346612747311603085963479104350909167153263207599876240857501474708644515233500077502494778861191700218889893761378760660871241023614229011003723159402346077265962932199237129019094627290494505810480222271943681797321357870427154460786338553296329979173386572772652601531248903042312158685506130581867826078347762738070804389580500751516139974655555718329939208411535012124760358280840733477426652715605315304890055500045870279141048250780341424952153741209963049143469706240312839692426665576535548438658677219053651118137624877388615957681621252063605977516430675899906375064899549610178553511527042522802686236228142001736160737657921870909604259046387185129706334404121547105516690227874250118321080613215047080086517270086150804958267163778678312030266408190147803738331261487060529273273704380880806595770833090717116423856200187827588342723416907005218297537586772819130939678737200864150523944432478351117381532923118769516381241977786452210585469548960310670328198605910418176204584433415425911346694485942501329963391869085039521243640863439305849223550760028716985453347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198966742566606750157991628667613103642798089699878068667246715587021587365142866433654767218312808102801025195492060902427722506154210104228617237759414740620106250269245719205721511467724077233475678840086085270805239843773094723764928605461516279413386891785306717078589429639180489629736489991530244456336525036846093546298086301736152803771644660944217018865164750341780232437980338936499315623781162141114633932943689376014134830101291712742013187502693415443769328943424800125856807637153063905357961651042047904267364151719221900209487167734208177876473179385052803112474107917483670522102814782337746587178688383374387667518428343764858564381914684696072089347028039888064410907575456279005750506378863045402021706212848466053169371853145569251293797862163779567365349853719041827106707424454492005377613442425094929423986830254898779010147922710131377711069986616312772475102560856744191896932466248584295491411455644225934354510561015290258308643508254261830431221398273701459147367168194612356921648283083363935150007645222993297911082203430914256749286188747734156954963314722724611151073611240919310962071510125666003233767974428045477668708493589232939557847850182009072517481235830580048053891801060672709436883861042388537145383183453457895728100803615676086151200010422364835606472713229748837029901703951655619018480640419509258494247790441351454018107987945236655091218697502706925299721073112930590799433518693965500855417419804695387451462436395145667835193527186502871007781211623031028342474828810633415596278123511957392533663527263564458944661491822323112548459619941662972914105212488326462212375888471031904147390414580306502943587325096953001850383721445286930525041138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472505600905791477929422475726905742722672628716480608591354424422674001511609175010680192854507543816821087608844753292540555858521370076823179209442999691485796737275503102881595322475987145849381376771750616679279764263266383338420104366890889180351790485391313498467926190703072389262276911319899882913019667192728227143704018828495029613052762017943945363927602640338053214069699245082656601685806846452369887791666662764343755085484403356283275618905984284163969141445153685588879390646194192994495223721198822788854894277263605665391131031056633244380744199085751854931981603439291902016521430824396911294730451672109983607233669516788866527460571516966475487339662822786179477632148255954081373849621977725751311435143716919039307857383005747701590330748274693723257289382959378468352676410498321183009484294843116032561798265281429691124435256494134225996067442475108549408663511440095775553333172453139768267923094049093899322168030347483131016031740197842587569461305960537228377170756447403271963451057758499653926596842620951429076982756509836893717359242336464967090453242853062747498082758200883368483586141412511853515183337564106920060099014772377233039074026706736565051521748953533773505838549456360623182343188631450639882484989919387328764144755986642326087002412813952955883933451848094652949142095761652798010211158264942159884778766002742647233246523021599926189865059050808542837547994014436092509682078895783555204740520824439735796578961935586463709122857167157149011633904311334731163812032150508649748291267428746545060259976924720003475822327435844828708068397935425110379050361718910041486123548216797661968119466015517608826371367761957329101104458056781366082075035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97767360966109524149019653107769211747729001247510146698301483582029878650621422633979767520648563018836574429897900303286124137708533377634863421505728923238968484179340230417927006482352641233890953144519302345959559557080852027492204911502870374481799133223259076473027130064790228501419661893526667685050932867546638661095790039729630174374466331642108863068174114589682465958955706736417857046953639630528107150078424942862252161990020351120501271397114737789192422335104054156872256295365535593376578297959754569918508108153733351763912034314049930253317929206343177456192852247639399458710114663317298242959034356745678943914805212160003707618803554818999302881866827131141592830082006534719823721036051264553820663220192914632160546568421263796370776586496217462645632707873198296721956233630566362954526419835893878906213862064754613912781009021304977395172863255077383344840228933144074904828467854277095421946138797936666863178608321956465349353798071639389973197678178371687297944628034712608374601390309184870525808091255229293436950721742862838245022740626294402091300862431494073748751610369102421418003513498470722791402227256978955779191537336481618897900934104823167939010356947991517192879093778831740322083174601570968490535327756966729053337149176638464343757623733570461183003723080403094122462049084642032800981341740607497785209105761696367714694113867354212244343955452680730489654701719309357868328020100720629774959113085843361293073438905886357555877318544142489719722346153106744111061649457891495288362904467951989625289275337285247812831449756966829884167976216189059612627832575063929210322940219757324331008686880440015871711571560617052466688411321816462775629749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29169338709978687683134010494071588616009004735286056084970634328926063704721951816810041629197541188565178020251710148779268341537358554450775267862461293051064606707085835697621083778607995629072762650512446402327361350044625675770959593043144715713614947012703939084801536519602963409324666511622099480991829173790108504013398979972402966475428146756466130976406376555715460868832569138017202771821099441630623908704765439454355184481692853138634032137206883571852395535710043478974430573316136754993171991575523851403860547432977266570013156061553735456724889551872572858229138432162839197196102850433502677119052276112646944138261047593467301403915787093193299305292282422072079325091460028495828797249232154004917758008221122133508894419942380151826019649330995430613349699400294172253129216376833769523307206890311629575773149617730947162937978303028283475094623955032851611597020646841186767954862752439226634462586083167271312822190249271352058572959791454698129372784360550213380026193896980778670472814891487120382802180974732809955499357077957689185298881304255758719659711858364313706653921512235308845962092365685729252017917298482152300439772841563787179245915429969749630341634877762156782275686358843152581080977804216357959004207470906777658583068157220463465876117808370063199423792470903914491339991711839569852012804199688338868079429425348844864125729824254563870776381268691889640570013477659007484263784895337198462120716093041508447539173761433820771832454444489657206151131209638360157852511858689551180659185097089399145677564478992874980590846301403204843767113816760294966047745447080677443375874543541936435268386168246159362601426742376900211360301857501958452178087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103986760592995110810116401557823847099442008736360277506911516341945345662514280628735982585687667972407456360796155948694933679555012566589797792405611980807221335425674595178648515501101440347922095791346131296114594217462737549008594042359430642584250725564017271759891103494918408749462590626164034916436326329041037079700709187536254355274773156419736719004772182208002318169302409397609974701741839062377867925060048810975469992914004765101567384193953102770050962177175406404090381392980104590494658911712245848102541203988484720296483864815121864812894848829552007058683069953517503074529251394497822608724505686012675873697188871627041049588133586749200882769013687543347081815708746223021730782640196911477237276957690922946682711781275752793556890248362477046107578095437531023428691366658644913324386496295688377000850669331737695544395594568981148446759618342875659966529812972298458972644094201788042187630447957313301050777789310589111364760728030015498199277101322452312174462335909579126269853664752265050570946162548027828115764872341943616501490774445721264358150346863943648359347599656512653600764090448718401391649602737495086457130469208462509809787018222124739767762723311528866216119739330041587977521646942678969341658182625358303060263738086434669843207991103089357003389547638243931090169248847116162672212865878561525382396759956869481627216917344909566153314081572420592917228459728036034307167017657130671224563780647993639198595516579279512913477454020388205510443246030205653200410138282348305221285922401609434600227449412568124787731410123973520713539089821134743641198329326288076328097734745865466974379115074243256759365116210680353214065013139765746351570790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245829411307613632890317668036648345582212070788352546155067364061995783895769165456733488454777725698418334783920872830113752244933479533668785230671303978160438936561260602764479576815929138848135377235490102731659711078856308808264071701716189129209245083258600308909583089205560315456492196590740550521221865081483756679756244300362128371202396893526965943362863308992330092665403431378479777591396591631135978864318063509126234481331907959866139102835899286125589974115934493285783514945693827796412137327074780455076315561987242432537964766996762385511096772196350301862960461338804403276041716211047486408136409801027565095351636574563181427467692216447714201618232694806111701347671693017144633456318758603759091984421943669082049672568598663411229411718184469016343701740095401617483075392980213145299593024429232062676621126897334031407867085535358508484204052983985770737566775131378233289021078554538827586263653703482829913253796797998513047428655554013074289561744735314030289861719041577264774750091520091033471505000395308016997041965015074475639272382047411260067542236745087949057000404203438149913940795684218161873780917104032090647408843215412351356634700537995280554810670011382252372975110879246171319659763366660123812337909185993389891840525241747129365780646109716159148703585847665893490976346298320761589273995323957483252588186462031624899345497020571924632918175291609851273722269395573134150145954305209967205222406885058989459318811380064588532878403324762596201428801473854471514399898988824639440756315877970895322710369327801171635784301937189736839019329368038458879307590692397360181740124454938707128336880938028030548938464377556205947615214653690879149279313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501416485393943577759295032269072186496550335482354648763866418536008359210833926883582246238168907507567150462786776639314043137968171701783261056778852343802759375356170569425676350532085258305974031899229244210056878157560161702877528933347388669470157710034228209863089691288709597559650208780547620177408636060853828938147829622123912703252559494652813090182396478565689639113535789661958062268090161712032011286450327437644354073559160445618683593703038673903936022871148780844493598873013497937787629331730151984401430879626576951479420465850200484337261242107430597868506236861228322821745078106435989511042700160594362968868496534524294901537446914659180696321013915263491086654989710829682464248975368284615280126741350905530338321147268022022087431324770881698785162921166320615701082672847621934605856298060082564419631850462351176848776461165288386324688932126492648552577738235081760249736356057729287166114308225972987996142193942841436338718152448510440551449959652542304101814625272719619359988769271468012672010921391082582463511823075269426049497762139881632415585188578560252076286808665463839677289061216339932512351755537947088600091009505427446312109239404058743118621225356181210633703989754860627883914238764333757963272679303341543044232811947265440083413732415581977858827771791089688711779358855955236762539895404412384411161349892111438263434838407903841124890285184218015651878093480793873239685890395993799915795065514405151536669796420521798536452832038622431903838499183059210107913996298213617437392304285033858709328231821014486320673207633978956879495852523758506085758811792571047179734974905572557543831122656279231912665403543161668036992116014417750443128099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240179772843138248056647790868429337262278446533915182153445965229524251853792926040085674100603857581202725154151317154086216834963169327594186727145827849164365859591517602359828216735525255945953436415474600398670354705857171960512585678977040384454558141253889031430327486492343000462878465444533866612976301170807340261988191774580520378631767106684438741535921131296612631754807565477282886456192977036633914141921060908519854625073566857891174208320129613263054322059412661659719360328685411838706201251483332250185203634876015644159991067423498463741244632908518073071743436063104499671308716184772685401208495721904347033278574866385772456211750479962932525676475297620976311103109873056744828098907908791743540709031232894301393020537823036110734745455194916768537989707038735564001420887729569955950319645766102225477166313611575824951864071256288442106222577291982234657290886714155674315903857216625237036195371812150723976039364730240609211405297125745870322313021610285636735607834423555945447908473988627581126267539890291994190826941552705268210138886951576097266941849459693199720913356704115318804766772180751366875951979759257540829358059275313796656380327522071584605907962620610108205507031166166245285300822822898746456405443122300176928161427478898914872957380653730105641936851118931082037788022581428595309456336048444550157456515584441254491655839244277401802426474129276457511807319650808201026441837528624250850243282349430015178927471466035037084176784288591101935589682965734448485324336953445000150037143357902468156603948003558496609415830799031592985539077342674234672243505595307061958906455209628522770017957412695794272874658679553304844361400964919785331654593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138576835796774113182747705184086831809169195324263639022828969519290332437509207950261966086154244187992577205538383915383580499874338205410463909183726072851547899814480522078891105802409102834180787938149116648250825967400983909563044111273798540152271711162756428890558773680589825078190532682548814873695033954128614750281458101530300425950124613715136885100193635351267514596181540521065282905622576389054156706754982883846363811948331693326992540452748662382127213251422900864827223657433512434952166167867261821078041246305131125795330323618461532422337827727370190064540645750074442067951241786079692332707753558911943298774340093945926399841876226852898669642118700262161861474264748305928535173272641082702020774718321288217459547126959816642625825409637513919829073818190517017128794851191606583307617710009706142841751924533232862608487062719656873248105530072518147834704362637177525110399295256329994709040106394597803462567632255041849844833608383058895693838849164314643963574186441284523379617961490174393411015063660501688382816319379407160912465305640906817806997450487778566614838089083245212647682003856781307926334011071781485680903940453105451246256991272698245103411267948348755406494981151523537287481279999009806647023508299994729344702559166258002551525498849348269355557768588751669167391795853892539485117250739421571467879520427624020494682359229866192629134699143078218744751881591231258635801286415189349549204011048789414971484963008338075056885762447301508629273409755289437779383959095136486208668590893384293859941728383658257050558840947534300905104424532534886473603944187259024694112497323239440448850613889398551498616268461241928761156636773100455003922080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70937240133422215227771198608026639177993584017579710552245704387539578919540518655215397607590682704640223509790660975886911541094039410460506842879281930703101321379291607711589080025835968000635233817270072754031143823053392018246219915952877271661258645821509435540763269796766504449105281390181216440589413056759075137767271087017537176300874842428440086799231982956940569079048095323989780234704028060872971941585425056095441709718420899546340542847322564862568013401512788671739201459584867380682407762727922381116331682010412526062653645887877789370333609488522214927807626465257632504116111537211690394939230385522643300397860850955834857914240390467173912849305820617939481772915966796033298482447132977852480973645989070212158495126230593748549503621304270612644044351856721158974355055671570018339016009789340201914658148893945560003397030147944700889286920071754301476863353932224090793262219328496490975820855214377005873934139811130370814113071855244457082111088900965822607077515857921551050521786150102237589632394197113792617373931288306826675679222677282367311500870071421146937245702644517364951938416458120478414351766501455705231336837879212410994645116513487111819892769928724940085779199410692142520061180249749821332171768927750811549105702509718499909208677264331502590252516726415069969967105876937345768955408180538519261436886902736501287998989079767807356250203022491531376539017613961390665942553355221826441645973984674612958169213511939341771113534318711533336590693842432825992898890424034994218552350416520599033295000488129663528621219021427693189089255551445515654852913382514822765474728789031016923266643433958835433143164138905737927847817972758269945727099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71232792526647767383187250306115154400523437896311223778586463553295482284149268074276528733347761953539440796124288602043459494378241358063880308638229415328514715225632637251961698535301652375225366236884434722528611629031015882896680538601079737215541697383244767281036908171675554368812459435918653490711912110066833088387741372118223028456988111927736327358060340859545673585620645974371031369473210561887255155164775162913014415153724938590850455597288848940708570224719151981615516352621071932386460902771650941348885802662036025565056345670485600350471597186928139980517686576151044528512589679232477948905175164462803276001327627200130756534428896436816417571581156529445282095925009228871151131511254132239774011319898869497559686125435353171849999806596717713628999053981571912931115673549804521799462934199278344962549733283002699203971822863734752797597579305872375252238914116941996750924835206003200787181154212380172500615820845695521091527648906839470265410194561426233032818291013754175133751428637091600319530023073406457816272884303340110755572793685915104091308586169686276605886902982531423487373592440352341558132738445571633284190425026848509251704716208491597412164116951639840779470109541994558129952672040450091024430016121306334207378228411355316663480621407545476051150712316961992605378921241332281563443826909568671939056608303035722186693882463546930444698127704703872203884758568590274878756173627459892022425310999056950008640582364810432957365518460967273468945081985250519402018308908856713581706192736307816678374619372187689482769802612804070377067907900003631301512480956631712056579996036239487188147460647568181304804221744564618867936483136446097433573642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416067816345177948082807951778451082759896922573967677472045681357125224216738259498109061775781094883912680076292999967053515102070547546782889568525860420571975566656890261411006771483629960372495661329219261504116396643141354795799847499626896934885653374346898575491243335217578630436564522046391974703953240748465330260499985847463568218830633822235945392057262735671030963313642774981671910251535741981104563438427815439857000532379362841280049011682384572416035794161859610362087538071151788818277985084747125115049829206152853482733627466870680512256103368431911091587970491475232837031917260704812549743927516587285507969895251877016187050558821682303047289562744736324192249611805141676188493853521279670845662830027671119663643953273391918266491378141894560467711304839104581787909682752525359608516568538877899607916733188773909957635646271794680224273689398703813827286424847299673909205453201334357548998965835387510335602221903353140521396635404404855350884013162428218175475100082032058756905437067486698008525059936028195314657912019890165446269149355564126107023674228628389463248818595257128649932719325941909668780708582630214360250327175130367622072762800447989529081002443430792164300892585774326691125003328041067596090513266726542139150030741526462566719657548543335189518275149597318661443736505778550524522500614556804209330318801590907250258231494988659668089141252616763891365113459605337303315469384925044672864244989333618690465805765499230261338234298066427383786043527185437524065709174375463248046751596656131488870266114190096202498739442374908937899563520409756844996659452703398631903496683106221337695454890781113359594392738849568550880210462020312513805553609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331277359711452025535181378628435951105272064658566114513365262470398247424139354860513647834516931199952207788306666572845453537255644952327045356894880095077004157833127324333973801734107647546453353436026157402703124444487913828264803061323883036820936435240555938346253498408965656288319672412384846840102287187195198768659661889718970057585921335182546738060950979509548789827223043005528471925508557542564833017877580750051612736452941249985311726544458260567761902922808091392459162363512535477943333973613426229608949493782293481539069963314129393733738743516598392867759342314137387665619476738451984431668085234718336014122325163455675625089337771665257589974104435532623419820800325910822366969036100502547699573571211183570594396055061757349515503645125959673958823224344030521150692530006735586494100725602678505871850275600698744163018484282044191797261290547842945589841737080550363598872111944954234783462366444835971676227914009348848157719944689531310231832479731040744309045008628711134060411823957116382548227792553692562320168654698108842694797840726602286968896814318916467884226481032628806517588796705808255205984397075280950728438340145811605572320138208102319388885912648253051148336484248408159912508893691135214155593745320343233838826294746390857794424132449018895341889083367046248066940858611487787518389536943335814224779845832406155873384799223585504125496141481862228626460580041419910285585540947940020840675518344991247979192291174550131477444230123620018962417556172961409716745712183966356313967212306798423411289007114847575728842558267025558469178972797537745964088542471407088284358174585857046005244088215262846841670201681555041830615972961544939895154848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295738804698931287215744314032358552185464857334012053317706026513812784322865659323661625498642543758167426809865836889445684733996721582642290622946698386826874740288179567883878304931162431582208273162314085565405188089384476562359360119507095916313963661482697610308954278699489323556719310264759926491409827811854758458249221639105591138511072627559761979336403661273791385674755868334951502335125874813789152197791498020817760834906277066304578428952371093580810401247686246734023261180921476204606137355725320106793918624173701462545332782411241671320014068879265278699837397686188693839631100855009319267606587172884895981262787008674861087954220307800984477245944167334486918516467255823590203574519552045203096892048700467096965730989307950278516212177652036995367265130775226751336094925911760197594918630970781030871734027074364442296214585955713560532892651979608212111038019629264513470838549411096558226279015623973294897580025800476649673447129739938626012728222189007419380844830540430054273920546316158337848247494357693953711289611169396032128160760754097195335486434098812786780689754257027807000540596553654385468029055708969120282335206278245767899839102417090198609484186454007887859329653778279858928843473858396709976623539713887434783878812097719291070192966542238455609072135029645417317367014601170085927823149298125027871833597831606933743175140175468234991191279842040517618625677341391184172767027693577773402495990941201648285587855241060546364849917794672499308994738705568883288059051212297839716461347941579645828880774027559847542522693957403336100430802457683169562101083284882937538560025983328157535539909855250514083798267025423675353741246753374210517897707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146973607755035737125978575713027397717507931446676820854773462896046731240381267165782030633497998617424967588627633003840360196574783525621799480638352317515492988919688138923309175181446940318888538231926303892001046497090115691745084845734521187389878440728325035944855981243979300817281811469853619817263011548054624071983737338074841680922810177032839547989414154036490328627825864268740229439999787447754971583803490615438902787295048946220094498618861473023185095968555034542212822218621358517915066662593899312387963204015652323971804975824685941255252135777680466608846689265545973844167127333921565201419927000294868286914608126528722330659808723680771188934349176233087691857790109908192254950053497113605463300150837791141807853515260105024146794275611042609813134758721772617786828836952347454476341111176592063639961500183345831674923912377960792156314621353914185094677225761440120054181689237645781811870123523891613353677993747178836420174062500780103344535506842256439511066024841335691584521134778036287600447003023167360945748386709624820804027546473902616505825446315828268826604507375220600818058149710162459943108488573152479046885235907775078601293214852021959554912637500187128178322603619720656193795444773288299537556070423138304370293499032158937499895797642988758489370061764714879754801168946081156838250229663103948159177516227452459941268821729214904775170470315364977307612029539468502289637233825283693067968863924742484989456255701191528102281488820207902514971160251441639087096439204006554851813432374361749204946422337031517281605014151504523460678678594740120071974797543212058662642103895966884892667091314031525489450082959177770895087922775473158163785689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427151442815053591270526123969408695472668104227161503285754763029792934081421782761070839372545744517567385570953559326224448384746016150358488386573251803790634994307345621352042179300012106663465698279891923545717370395379681996278301258756267302313584059013047045502164667410702987667065375068349024756321331828959526264318533362440865077876706137294283469759687433973336582319230025163097108634568441012791069411030105243229975986939347285553852940500011514073339815419448653599522061498568420027068534453027229290407524986028458315386845972974004253421046277829464730832038262780944676940550979599538724220442789285622505430579353927529106451946101845236450317075124666398665497876393992413476795555999270361456502947307128728292603409848886142794472907455509795535964466190023977738530418113385504360586815659744398078169608937572111336974812976304084282296873826615801751751358590971891110375134631744786202918018045616637810621230903652967948655552293949506419098642102606229293058360203951677356705336087461860851602966076650804233496046692189209117623482359489118518276068762019602053134744050890631811188562038138560304378570762058571267988483884881911028142257521237107285080313656246429959847788514031184536695559869013293598499009879502738364983169668610161229628977935099156974277627870086795033075193773766106900163944749852203462545886012959278087586026598376009745887914152696740721525295597153886444504789963170169800681818914049220421105747371662523280964781099752960177414067941105317841253580113412399313801957167964603025737944669316340533180320386196101594464201363489289283503906048835390872984191134661190101890467251231461307773385151292670173386097585910958371821780204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447841211955542161353571433564861626090568736869352993436934167185525225431180252215892637441354201591877470324839458759082565967999700187797138853007835506939370437059163084872392975161979521079175095270910079788307056981012474934766093388502930717041858889258757914577016309814155355976762659205490695493634267861195119666790249428844514110346193708179093065425841042402446996553640909138569505543720799799857097090913887689188853064931744518222674603280488478457547840611964490859362354319316868570526658828882488600197449953887900978920501105881114441774991737208643533739703991776743980011738698577271465246211786685345600910260581162800453290330179964549647068835741518539255112053260154274223378669622292264499190701184534953775078449996969516774139772073689107602683882879089990751804313746314570944361126401081994580785346925965263410404379357508919053900268085780055655967927558278848887571406658792156480072397857878821109992349177348983219076258284722238598768754599754281830524610820449323530914241841665874535784506727512750566288576798493861966891867813705905111718545059588570300799095478029991252002897100971497680123498109272262523667111586147555106147035549639591594461472671626029253341008249928841896379807306746647198056901503511958554847497519736722232749353848693348031979199548521118074791462735674121979658809017180307920561237870579489405740621682468278361466812779007388748373862827830754279023367744864580665207919054533182337342782906880337850000568517375220940890084868111461064441835850737809019779143222953871055946928483757573687860568730517559362179603978480258315150693215846045607717430806993598042360122526142956943732830207561596346700808302317257858372193656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548262194616981321821928766925624826489617717392894327561688987602172398063454802528451185009496006163701841496185578806352732834544717330845241933470058668259702714630735453160701840158946697537965031949973791914830662747769970249186876786412834396532021095313610934287185537239288143681371366606931577024750589415138680183196538853928100835085207233492134391375109850837355858986103151107960446449703559565519641625975355241144396986233452575731360408331339395694402543288334858445636459092897320812763991125564561081771311896301507355820700603879280232518063125971767302445680926958351954552659272577052511637003866844663793543265784847550206258581474793985613861054310918743103037877676525258285162674868018162599065195767649083217076493523138973660379763083711858647298862089277255339848177839531699991503774414394733504874858175702187063804316791210859755180533692583560475548889871803023106247668394315878163620299068946770460294175938470258200113755502258208109705726262064805800050974249851581548503287966536280125512035336037775081341553838906605707113533434288594453759570043446735367357538735778354914220664038341234703478478388323755698516932799279018521112097005665664565932095795676870475974678509351981419101686887202630849335440048660586182494031973600087895229740460432865632685800576306102355954634007715239350685859571994179528375619148731081213084045243825604919665293859309860616413733576394166637760710440380098776082532483714601712997167096480985547620304431364124269828013316985524325524064605182720711289087551145147110119692100049121988332008904348161504245639551992425004648681984237204494665363528117729112702645656292582077175924597763229381371391564175548414774707703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14076259260845280779430024275564956005200186710939372896619192648273542734823487060541899042950201631578708622208726363170084239556666012367006631067997931248865205202879114464826591405163248216762638277028283056344851147938940988058006501127439223325645824056784135433412845367297116803734491872150750912888551290184228327040387623599279063305088345509910290062431182765555716864534479364366205093297939690591174810396270148199966353987565736167182086055207369782279678409411708410983483642449168900711674581714090655716709158266998386687355645200430401673212796213582681690801714649321678902935237721643313789183856919896737345230160709626267982684869687825294165250517878687899057650619122870228951104260493304930311924265583634557413629010558228893839514003135078143829211127313476420637149415222038325285775424020021891868859839264937199632076054553659281190596887914843360702368765472119420149188228785603072243717174567321420640754764504390425286274170324530766647570615233741386532515000761248595679545177009463046491441889434256840524892776597197947252839962050704620638727058635939022119339456426315976595514758470206957110883239973455504666708717325024885974951876883317870396091524456382591088744871428062875872274890634088219720848673373237413442966742921607923179624651973529322345765648401604581324987876984192248612041223999176410325789205752204754778687676783358987107926070581686866533802629120132873386148927696101264138870629392147141399532735443442735503207271456727827871033626561994398441179352113006786265425040015285590750957368459430198561460181851311021245555751579801404938999964157101286421566340455317916634855802265037579856645820364335459078179398295961070437490879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70753096126830720017079774756251859531815047967148289539763122858654779967401333074835536939703901933829969156637988172608729123436677235869253501834124796249298919321290688740633382375845668284369768419698879590365651383799105604161361892752918771660575695229356909112989706245299060265126037140717966516577462040766567351727502863373369074329117724357240934518911136102289783365857507702633786202486928279677206350701234112925445876678214859321810438688899512510157061417188350667073115234938522075117029658865712839813294610686088531218967877193553603262774600683459875480911074035199204304968791086627502800455101134993163818881044365427599937470869196204846244222067599379062610640652663464400765608453587577069331240415193873373974562531174607230032806490604036031898238019458036149900336074053775086123887633338064597548312392451554331117160493938987472925547690452980547995447091572527778038421542757593071753551970310507305083110718105207082376230641007643862322084598108156193048975201023106585516657419477214493266269509778415057485544120965230797580210254120713641314499362476178013144024927742907879281867614027769516140746585988210648447393594324613859137611374733908328436348539192939478195044318560874100912603148844931042201009277526115948829530948625763173317640437290183653050115044354702934955043809417278667713096637184158978846344533412328707058286800748941382448034124448104473551998674346740024560125276369711931471635625794597750405309565609681678780302349887375718822352181934433718586545174539097670094242080172837805691124788265237426948565338729353876768300948702121880058782161339677903790353101973212365855126168581769792428382679305735201264025107778073889453744914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184031298154381192324277779535815538654057774693471236718734301892911729500106475302412815405586936648125913651732069757039378965863133467933209077733804301755736628356985940852982324478194377170516213275777499461185975946925042007596913955035810820164200674001926549166633985539737641324138543060258416973061970978930478212110534109112014331862812632592610662259421510189398642703754288552393873353349898816437239875640904117318738008667943301122692196081609866644569891065012967618720800575962857148526957710826693801217526183831182354368762728195486181262632055303564191626119520444915523122171259555887250369703600713842730464020865310128997340655106210497402611527769101078032710721160362212491875196845217929131745100518311629940475418905281230765809853573675079336761037307752891014751638322920007127791781461528744778020514566615807027670190844141218054248540655682898533087827264678113892491577139293122003026784002528164930537813235877225592188250102771809926660587180411276731532309280639113996297303820290169858993936116194857667592384524004934282653006609456694739630784489626377496396473069972480474885617103389317601046166798510828815627602235922866388172382013623974817243822006222510927001735622887360088047856572458718293250581703106084552999894814120015471572147517083313759278806081085262918606104723378368827062212414078911812222709628776116871914969316364086987337055023678352843131820594669083436584521831417618939002153224827008012293868602999276171593303617817673267131232318175599241829693180787805766962613829464796097023245130711262680306895569348034148188347398560565842172000408518096057896910756074104315797351997318746538318895880427824140286649055842842146233734222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33929396012308894341005310389046622125622377650111253179108152270470059659999340498483357684282485824324953009768757383069201092375210673941964517415156174923266774602370536347812687088174220254195075865071983212174970150397537767714460905452897770149131652440252403802910320711855749975943974106301038364989714004551380545028661254079274269217828992615498462338579785840097185959715183534797809996278614530438497238496501937381420879723457691800784418947193218021807252055631103227505983555073921184013887514443082159656411813120379146014653615662921781529659031765972730021895835972663461378268561476210182470804363927698804641088018733943436130439783495415778160028602168509359331939449084464616056442947095352074328997733053183124006772621729894082208674427143690545999566501090969598599647881404833562525425230522296089438079459708368277667089392457198829329936866579455401991652092916954361802229165906078273738002982613522516157768680896615931473013804067768246018782089361655426789356866456430302535618506287862193747151442836229262511868368194495813926131300433862495953156719380062290499944503724279758301052970610623889626302469333418268229722499013934290501555512556431622357156343538900184068814147301068669206061284298030136415890141427403984128059450905706776177811204269371775146338038280944832688658405652343239681129133187304640757589000949831389937765190437766143719106418083128033611683279042354278191595585603976534013118121566971499925657286232760845792326893739747677579779279879396323213006422813515196421107916147078893348110608848472943684140425007037120894723381611489047213988108413874056466195507613457599625915466391952315977832234099740802520572265781891732038796169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346103482539396998657326766277494195650234035296987147463618627017556002420353139308569699775618338905967019992054718088126641407744580857139352683353531713934529950337533590966274140978486307307108456421144137608891645905903121976153254453236779602324021108920663078024108384714930616160257967868493973530902905195188673020099114062246119938111841456717275966367399693900386983221813357732840435358796397724848263051688009584695230889095640388625331873886356345885263415285839759198944732063675649719983293595940704887222765547566884197720225896372598651278317798830190538573045387179038221394752092818492690216223717492676678041603919960368210290300471754272171869357623608329753217576294172677813262135403434338097059074204618642493865423002861330774111725404780377476164662628285764692296399051919248404587321245526387386887435285144804169517046444481361411337428491634302825324882378876076517590983172314043889230136874193966763628253545540232804732195440067294007817983267005832725219191882376417954672795104575157562138996563871003530777403740686091085152719871487304294797770659154844305146977728457012100246349708259123294227332401667518065117852522317627672136072380201236953263778919282228884276041677814353828529776694887531655046295161644843509266685021003600347606439364289173910922091191983781033417423275616074499907725592783054459100601516882238204428435002357825071748584423952391911670808323263566053179216435285018321433222637652629938920010641554654980739028830814622768592759117229026939427371632498301448795930208477191446500930512195530797274701816120304852255287249699147268670967345820318184856402262186923657017446921332393638749534753299977042421729589380787357278213230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222185518146840141549082725562416512807378030966708939664192527272994643876782946011785502449386638917585649145509266534243710990664787315787368237993096326566566617169356942084773368334858463099153230686006147537430689743853939455249069359395571652626460044943064434588158438326775363978294128641980937613517725962397376061069662680371160965616521852203406384992746839483190483544583477778279628448172227277666239526214629401986461051176096751779136095342891027424346498192024096902950404021135490060522044976403001376083411067962346927015031895114751199950387410522561397339047864196531333274115352087101023386971696841360813763536171996569739976488058046859993574716605628690786122482785668504047351644207356374908614164047064377117900675436760345856332256593829642094622218548244372124238226126164627808386545599414007074797078179628942118095912426963748356860751145601733152195371256691957700796792387484621220047620951831964910650207353717583092549539977896394448331438872136185842445278855930786738288140706795538807939609522744523263119151418768697125622109478093165757098270964630000318664010211417593592263637064753987670555475081745680977761972229110877841406522836464621366705335594369132098937421535656191346765545887248925195564803783990529974634964978076776014390336945169207269009490661552355209454903275154383814187708346346508440106963705548489350136315347335089814066086902291137829558487902025074919747029535424024445599754959189925357008108164154857195868885068574686251059850426990633847907230047078314483785036877417676155294821920844476827336975741251523726230190282423960770441583575458219498159358752944328183741611308691575991007799553017727313442567013318229408443881489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160266650060384630908280884024610533250416581407346993115471938700739543468033133341815130960699764662217760642700926636311357423304523854959706055393676557145716727874269474353067880333815715127205381807627063912361836513199109814730300849822940714448497700805280889249484908932530065630558182328324494143989327037240437744570745480246511227080190325436463944189105526909112464902627887781099151705006148012268091848055455346104976632611738726295934618235822448738522234050563162592900668926350561263137694482503520894910571318473957410434680954253024788495283259442636473264784121189213136180477242397936312513318535505061607861474529564068728410312677399078164083983843084812227615419123817171500932374594075973338493132390974341748534176769318792816020717247761629542466854085926149710748491294223298075044938996443450234792075006451158891352003863673229088649014035508080558163670175836817240660640215974592629417117366692561500202846534436093552987338138104296390510403605078905093718093738701926676408044498591081727609717276893332744512802601482566691701430608013315789232640455193925757807641910747987175321563158100557208169226104964116262269610205951212894396335165329387820234891841880886130251117188318758393569332562126185993880193850090779633092351629438452862759401806098947707753689248058973170112786893577382965269499653668429421725161604442229513573324282419061731867521810098669591590109003436166410955351043812660364800241688719924632916538919851048861531733492499745881854822495557563324242175663012785803406231281406199113781849640159371202392467629125568156577545524871640471102429839433921316270582958775621325136735351468650538191220485144270069156107902212193089074131828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463114961203688354343606045219774014662360223590950764922785271703136189986937375525793308172484241507388716525757229717534251264652272723727176478883252833163573827268983897901355099106264107301601594024867900315148421953023476199870999814784962032384509937400501993811612178679211852148374586247268205281176024770544664273791806150629322752905085028925069023763151111246383413858856910615591838204658857953147316523839640842280913665549103792315609817769892663197323273801366155926218183215982019565532253379264162787237249125499850015268406468722438730441357300595388503347874312627500154807715706977299991335890279866432295448068403005465276435435168821029282503135158682409656399315919628385424438592501120762861285295514463831215831098402734104934073103687780646415931173546885933082442251414610653978350385474955067400998223389813096274701571198558666366459927840906017937971152681297269432801463297946531425142281417279914991306835005555331598515027576912888083568892092037491364868442318229891287389162881013168633546701412908984678156795512804333416495732902673986603604272878343867140597013228029518223541476484899333775926292017174212269771540827981444821378663842822044887766142426318362197204127108123485789033131818390765036950105659165033754029207832400856610130435584234394460547292823489126721201564451003806698229111869560277652874956030544729321137124849805937599900355951051383569794807783247495712351180122759900920799357199853565382643530124543656146877154980160557440556682084293530480006745444603579026204428260316287801116816500387195595823163207516358506070130369114471493504886866633987123029745489392965913910565496211229305444973033300313178893957546052149306971417211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498541067134863984588415404237929608200781555992591103301862045670353798803686903281516065185692132450570620224309093027336920515110983478177719070805744419543806066809366054707126857282750597782575227743903348202327773466123888409598568179462634168542061650082062865223981447789085877608475583824379828804303847857128921059637112817402102409522978366472537326090028832061907921742177770770600293843442029874447961271275577509407093564554275413892993578560857661978643380631531782560289989894845784678666241372804413528076450398570276523009636016009600432122284813503830283057159744105480378265898607365380390801728602096520393712213544569762127633959274197374798891495829891654834376458990444894499706431478256529484169756653206542698159766741187774045883472198837460374381544405588381180326959950749218144889168471928911364236687136722248926798437407739455330552714853154464832193737925966993749009187274808473219020186266081687429375756310970342767863833041276049677095475951462188880583587370853199758413273633527147292657205616366429824639911546929893800143505509600398870660752221380111822093552360577899720414076596058329806533335245926727122283392169410393531123822107845758253070703327384991427614512625570430860121368929851435359068079250531365377291581046558196269927583347736023945238521303183439961521866167456984228466807165450773753388871876672117882934415991090276232513519619952081194586239094554677191956870177247656823373408121463986221596325142781147869133259303010747489098745642313063274374484363227333633727200434764689239048471741545989974753961896086872687899708969000050281618131261345860935728142114931135838007794820175346709637861441282606978282336723546813962489300428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126394052353489816729256124729027422329148709113946933074733876683185398619637230192169500565958652684598867296398303803138327634329097186769322559630817283345816110898812742947408578693389496144234992323619176877272235919505856038029703009271803445333762795350756800311627528455221246387426683479478166617618719384605230448610951940229151942948754072489094681414853986334427514983937400314415399624684792023868802459372365289626849774597287941058460736619923560180749936948197676555310262755308882777683956895662540119711412051972192447789352908557332466899829278795562116827148071050990971643302382495947653565297529933622815437765905103626906860692546323298409926431004768624510854441600906998553417444401422689089162795603654377139910604383097246106561343260442610774424956405938900232814818118649410165134933074721410719344464841573648749487450037687383612320677209527470491084221763112558750075077435893557001037529198551212585834288805950681488224871341334519420645828529383370115851710162366173684812807144923591292298442310430853127987583911949365951788399387210184842303690006131696256803601964948225556172930017069809470651749366042040085643140417388804309507253884489612324674646047968860986592265345734026445334907670219887490946453396669550272183741087566056525406301442856338770505341402385701817188566001935113553571584261957120584537887613023538374631105564954902857225643532215701934298349490184886218539807438408400771518394950058506661623552513778228110621133012315928109964765360408442823124873698330950975518196619055399602124535059629987339428998475235384959001728985355299922208215354594203686473704929667632760681313149987069062206903457578774037499747150375649314390515736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218380632907710462338497852673463479696086255584782795099282078693229851298927677745068008344315350064220803641528581078339523207249692586864944377220369036030716979920644277377542814508902570489321945612847277433726083140966192750549319942000451361968944058296779246628692802937922602149334596364662027924934136502598653109894960321092995174978013604305270992009713862472150267100666316011783147798535019820466419466877270371043881210369257291484665543398688024038892620705752889212458619374312060738867516951231136573374865121272112015434263043041598246820047376047843926914926040534426547692572761462046635372327313443030150197665432291335319580048641105794651258488336258718946714516627344142720544851055684529050393251044468615586938020223290491050518018107324991060421650584783087273388379013192210519645209294044616750556219944121261004236098134820013257927275563742666832126837704727937102038484842476093588042040340925844154330997098489980945618222254957884853055729505407800129481953073516147720306619010464176150455620080717685263361982319805026159485037121645794974508726799070317383239206653573357643351041144451813034911601038880611304217649549088018129192605599765538148347326661256202458756718019319442793026242813533805736757655031512973026289377263588462381601268501467380264637767239879135356484214277401167223578117905810319568003961243925211934982061699254565847663799687964826599458892104899103113167244602953014487396491497043309883534426777855302703547476749763863956740881072129126949873415601619976239535403041448447869862370985938164653714413458083781140752055006660486645791279781630630243821697316287197003210854343613387172697916495525680117359404361222820522286058399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137664165381345113834885119826541444248036816871928785679276505680755569013510725966304778553199173639485396568872553080337755159221465472269953736551642723724904217191175922642789107245149919187947804251193382748419534981742219250168501421029943960865028822685282846634055948949390671670103123321227580569107880339309601687445765281842843912084129261663971322286000431042799536766297141399177566812183210301822980455337630676922824227744622108106686982202476631606518085255957395256085558239058949179353260740083709327042528363077213942405772057337371820107640801278188241076034192306393630316380115255815278134262283512637771669239124268834985569508731155571315261196227087517197748551392302377448612036354705991497030524945048747455459544760832373578089340883983532969698962659950027906204537310903004300630671605008468635245320534231088894398476104592934740230216945205467471477199753685646067897629538587043317564027301071041331241608301666593859679492206726535964466577237707434942527942201272669337469429421669486598180528948155985287105658629210430861038500851610098529686576322840916760080593686013570811786934790877678936828426392186385607369319035922222210741806263344070173209347340264815567174644693623542722657654062645396877758071318356035225305284115697799070334625435338072820534250368703109134188529317448721476385786255090557849488959887464819156687082863024270451424160681608590137704864804093474046101651481548216826835137164301777472511140943432507956948626248207532772940887817472773917447842315968450212188986831285141215404433601695307992595562310496864945595748908867200181381635412442317367097559598858643718656191150165200437683397815200188165602843831993796846671072268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309065550435368534573385382412087459229008012348691485019653339614035433226967738126212332303606699980111571400211315133626205989115256089423048609082729349219005745024349228016142874495866001510583109149999544805878744013981834659348477964562037072232726822275923991417288061580851036558992574212735223948461261950198141783298588375520514395893017439774827494264675972230192975569740448451397614820425104113774734391724791814057112556127115413928064820178582016279785235345063078165192099098707657731216682947943105714446913780273575791111244616898517274907595329555007541890423720050785611177623807056213530040335381210333011674013753099504591655251428989767477326970925313693665129316739448246669716155333982114276065438952580337837575241344905655833783959316695261342298221162826161022246231898563128055060825899024527928086533374550244096599913510881392447426067520057499073521984895539234731289494853069348603827065008366376129231271420959251258487814859363187899429247367909132523711726265699889982072261758973391617509916781284304874950202843309398559060058507714854657143261653481959980154291252093391257891578287997407916051227131421752243483190998646158031645064865426155697090250484334780528612368015060895157313900629269165851184989636902910256005770979716581762564368076735282001265123731788197213776470756804169459810071740845448742275532820929871117656282381716795806606164608877609614477332366753451406898849091527713106932277081842665674909325081086065991586225149088051661990345402058214232955362267291667394639254462508483433704167187549283075915937552348116960046913235311277568865091116877575398465169048956746040594593776753704050557052847892355934112974003312968321941248908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53135238264709480808858261605402409442162289479228464478412096096547887025178178479715585479939606091879322699206580361198033875631941015561159535225002671565983023946148479185042656952501631579588391017939737151162782584834848471869865786344398812092254315454557819795137239319345620444715141307168756677205537968482636353942992784381967661859126372062722462354736864690919162579772599467486153840362554939026002768988851690129316125978516590923440985288137268468568293804843857663201727265779405097354149416777913612656186783404738435360378884406463761573725485285762904204336501785488782266892537319408553881426496141505722203217005022962226014531611278033743726912220029319723632029705314074465595953198613587747231488052316832793405349734926008904747886375194748487584932180143610984432676205643028887959164280249825615932953479047536138058227569137297610411921366066521374417623580130854189320312198407668468074000283911679478243350780902459652076006718218220932023847748511436852244708922894328812009006556314775744415908205481636971989745503387406367170164663652418261248261881549540311639286743782346893277908210663540593936119880651449610297451231068926491280953826810446291058041951450143468886690647400227605843955465212992374099754187038719204401002690926893952283211824797791582367431297113747933230910494154897445381382641935907041100731314033013385400200407161387633125217303437924647973764720802386421636314696280607146923571269112235809995120794086881287726165767222112743374356256574886667651217305338304738972431038887370588893483368796468732102758176864352486007640278596571272006391699556247197638368525078429756894701335530548371266168463028103107543807890044133206210913181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287008949704371916772695795469105763446062921168360905869302357514129950012726270551881664896564888285641152680988820077078722028872852216447519777902503354163601686040606511709436057880964596817405552306600841221967707975962793818477296336589710560132754798189661302416652132362453695472815934390754055758954132898482726506182971405603406374793344659752208061250462777328486354973828596718146845914353964634064802789999003071674550581318166915272277715436128629169993011644254818447163806708787063946474239254923747039988713183691568810205363393890526540595496260618491634954750540952711936665549450901484110182735362373419701084187893519863462339883110155065755165367328450308147197394036764165297055799009430760780109219167590523921072866265785719558697627029148686324020437322688100332157193877025037363173133112532105181806600009912113464767221852462011996798028640157716981460634020500696682482861976452629280677648115419789797210218816858507667793370300026528689774427927512920665910227458090940294024019226941250384312027281214772505503110522245679062196707386528311828901294730527907028910394408936804438346370917635203100507539016755502883991445435415255393433540068438676168110571721940850992703449469218293336261807491381522018865296079845745026718972058750057408811484191363264070731314290479106022345255215160003517169705736831752475121042926383671471213249759784306026475007082870290155916189410849545828318668747526988607663099350778852218868082013497931063074772948459489715640151154603309442197574900740449192615996063669312787622869878848604678236345454132521453737991380522237229615371244849323190392626153734249830740872963477995860139297802197582052374622991314532717030247460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78116296331878839314862815069929378298216655839221301489820585471091877085310740453307638601264562510171988032678234149083767949399775444960068275753705216674484424139598921115230376592093462377225766825466363380590017559455150447625683912821548787338769969279850034244858355990909169679956186726604558780178389901118572443012358909985504493493069668635580525590825668489179622319560286125247600455767702565925168071196157223001603703551452176430184800764340679797049087800126071332837702114442414598125193672873437706643389788724950646179687096121850301755830110786567195834856067602998428907674709870634416360270724006610561871869087755399305235874440587407770464376953357614505482401504586502669191317731722774362698527478997557570732674509643255035963651916459966029888179543163467321249093058008721721083270675571481688034577147297599551088118128553775540259157226185103969755956766669711882668745527414226398612451223643299543470308613990320914958230032800974136952121517037097749287018448018204041394349607967256877292359353261920202288073336071759953655843879107888809779397013346702574712211692428070907656644872345168910536505108316693426534176990298093623326546456288545114816400668861935967962938385926555729370928610674598856974160350648368301699280265103684922377185663427213926465034271281430534624613804906525725388615201228390921384803840035264678787557699701501543588531679810532255833039469516216832869730092535874021051188556234370651282871727890582473899998424013789700247345839670511765338999084732199262504334678188803777837607694129629252977194886394600562998102576932185614125098347874662316500317721768797768226121117767586801892746799397550879042230224795710277514903209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409825754611317251760182085102170336281107278714742652937308873220126278122774320623668628129110193045049365349054467933978606544504139399198733268450640546393628747285432058392864441893645227288400834509664931604571136683916057740601549156933586514482650476906323848378460443937748642396786374349613391346954548096041760979325457103401759055589786864231910823378245560588074154482937109762064535663257289764703883811925102111105699871748667914840970619095733050367401655667570594110409159540827484738531978333204475894569574101483086429106733578117673703248713935535123987551858845590095126782092239650684992861269143341130897217116336692066383813745176125414655940702952205223681768137452610487999375417967680115329667433984238129625745106510709519383012200077006471177801880721308830988827872540355804003551453930711498697972620057440650265364293367978742068414566394005200503475544149564621352212915574397484279306709701585431100577258167392572868029533026588338268178308607382290762266668045850724225518235320838159871842763928841461237914088323055068640408051810478475020884138232660040344376409430674823948092353216339036746401621336826232901459147355920382749732324863267195793544865561196069632105602476469617443088039524075108676280134463928306067369481062151890199348177453227454773103441566268031697265740765050742305395336809026697644252804676175225453153061556165372511361709395127704105700760034570904026572098658616353432161044787733577717716973481783882267579403957728250920119595893385106320322750584938335263988861562891889973466634562228502730825762005412262984913828725579519878642436262053514951629644252392336756137610198116148971368366262373677084143072526847251672520690532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293600525979833693946049959780505326312060361360756113059185577409398389815479061059239594170561401973857465591411597803821470278753822425841155560224285641838702819958293327547449608243516760434378539591193462549110126052105322147590212716763454935607801035110479469310361819254093349039253568708319177066371209560907957429515119829993799346047915963455027306935709400259608832777098179235750622906969675036698346334400392488860673055540365740307301000905613952115437570353088776674882087764697812649585672827905827477399081483016814008119127111283037669839053246611289217367441391779404577300864490400439149612794427790497649872383329495128600346063271177865586704766667893826195122994239326326705328396548339580848269762778653001127967252529085428232452642088828500943776062533788168902644787883739111820133333078007080767576997600198621610979041689714618667458280425721345253731108827425976606317878358682354541713982567058723721424996894299030757581699165892789929849899132245224241951144361701045684089600512198389931631840137248370699863341178408904981180872753583113698261186469905770147964776498866418926684179788855893615619534496411590220487736943063601745007846973631782750427372742078402605928460732139303497403459334578629141058162438832634891991308164362583861181774833589774311674289000601019795513507164339418692635588776235068857006317215114496656270020398500039741980503242364223737253206492447463214741354471132048856257657122822556073078214404742361636619935324621509529934924734043927228951882480576460778742547557773969964686794957109966289250637175554844646287082515944432249619686797094424550680946879658463476236096787063403164991594186973673422768083051769479062005647808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82853823456071294377199114821367023039414090781642091192680330171363008293573356126601236114087423941765844470938147292477009538009400792913384505938304536184405841425027380552358867411922053595396499754856014230824139455271182818601020913105265456387894970837357940983851497125036874041089337578167742166840558733028500336417366451593423186395008073748220995659002551774129925622572142649024230184832833868010187127195360430814176210902004183523951766688239479904113779618783170030995773696434854682699477473287359842167376409576706710153785748346137064109027254532775451661249880221945841176284525812956397148391026038996718860790043914256789213240401847099281273221434811608895219226698280690290078025679036745416964858829293347845170641028850043366593490519810449439681623864335750770022869171019390792177116353472692766772168820265611876914473293991580405745801391112823949609820722464495944270259616915979125258985829697778269959845392959118768392101391192120246789232426777099562541753134891917858526491726809711622638952509487396186465720263149530995920188917193326316578771884499033624057063562627724738944223809028922090013102546180126516889412528436739940041381164319148960053575516774285174469828446264515540717645670667352309365197968981505751519495998620879894500034737947921140827910642985633177583347933909720973003208375036293219713944740495374407874267757908816159277398890830622530578218160378967732717886443640070643993498011914379515453633815158642044775798319273381655492750288918016786671058230138043555854797811964843188697201316599965176648437708776662485647076526404950996107308675460971463003046985007932943782293451089518606486755996892110284479606777008300827433532907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134390458783302432798204133787115073554036345422838868032163390529515313397793454171835469316299660605076724738333415951760571048065816619113811268307582717818651245902430617207395917026632838036680124227087798359532113052907858585484360061852311919441384599306077422912582466713173067266605819366179668347299724331123084824258529231206187173932284880773944122646832600276474194675892985098761730099820079367586383265431918316865837825846121685057411875163488919812921702017991015456219742593785259365698307195596338084076313515926577312471585087819234260944856431063299708922012473089091105414937547869038695896650573863939643125263983702949640519051708591420083517035796503674239782990646763287595098442753200344102251482401428911505267084767295439087971493863318926365250066749636640370148128455482007273243639361268408721485579287570804174140059479049432461346199616789097511775114521512929577915449144453713205209225066311969290709404739866099098508470201593659608318722548203473418003194524450266259386117313728115643829127055599838989025053534449950829980793330144509951342271527005060087138369592930967850156308582985451118427588487376170765915156579580506220366313397291993255873077756668359584712060266275250628377320321080556454567681924566260981246935713571885561213352868322704021238633637452103726050532236974276087626094394897042050093111216257492337067213147887703686799688677519208310518762105369948578899160923322617470701048039885691182881479529432817659547503022567645977887883722573157294898700957906446667611995261907356714877993785366813160040697338598218663090206516460055245697192512354178611811847877908865299090580262033693606043759178177054252447087748946505289650402010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54315757809268889364669840828462530029216256699922451402947894170714852172161906062933523617464552050599936333409412498412200613479816140999346651051905098423168361113816182447632237296361519052672440843000362099738322638914581679697095412503765769333765603780916673649787867174447542797079115543843049622924670789132380598968495663282616197826674733751578075984646183268532613215152752680374169818824795641268728344917459424259127642348072633153411980338301153810443054931348527322100455407469692869852898627755774965905208976623206278276026383496522269333556920672997055972912911501626410537669331257691987270850865804693412693978990218158796067017063599239027273386338181201427611404862889482872204043159914430456295967109003611721713899971371037182845093086389813256011018549754273888315223874143253399548043719869913436793554353229647621812894144246111168887683013087159003317053436193877897100005885302125066886621234027944167693881495855826236139313859122382920171389000862709096282873040361820786386442863952272534522059955512923445843742510446137684494342625576685864700430889281389809840515791902436780204630824820946045152304484237240822960789961771860723996050079894558542988594179171280969737342250660198018998045676576184616870385976488908098308346532873153130256957953649083540143731370577857125594062369044205360185039372450191055223843825908776915037872178659393359823498906182222000800276087737527875848668031626825792226047524284285713267699228300877797842888369257958813899377118852741209557396022718876848931828303698018161841505471336062528158279770673416979470939765906494607005784696211572471882317185342485374916172491628109081258605228933908402337563036769733918974524812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300929704458946466465234521143946943095150394794661435298065026797418035950887086357895755878687031490688333851950786312355822382545251862401286348182280897871957036141345705010904633261425798289744173489980694150708635374067576598501409009278651160970800308993885296958836719409772227932561527714814926341942340754477450536762708168558805957643591981313639901825406028552126876918999428740221782066435340937136355122579376334172038595082916854760129896004855731509722788895213085693366900147807183775921384851503510951540653822645021209697609825662853487626749483737388713411165626174409367433268113900586405009955963786583908075408492189373530213027801903218673228743593233276191639520069098793395069267995130042536269843151079415914908952225248856590891955756172683977245971781525467617093984604607106338505918962319144008155797329116074186075998894062376399960916799517832512606722388207667375148429004271305883617075312599538725087461580327751178576867183805953429549069194439513814794920701591359925683078353616887074039517822178769495498722751214089115159205164631643332478120299053223925108375049642913732528320047008430620756519357203953681956379410126181942597229012275012329700161438206006984558851750828269070167855162839227950966473854276682273016940870311000370215088045452830874754206636584101660858839890486878996690718785844599567752707151243833142622637523837817633232720342627557531276425724974301407634518989536247552815071935678361328753663826189494769940191438893219741036077972413295940070583193937007625999796814202391533194998608818313981841370913329892543401027400299311890785109056654558169563930811913124088014795180646352206120899926942372529725592527251897823228140865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39614998271019755954173288816066508611469122023397087125001733958061568161665661181106589308418485634359798095971928917710836905172484280501588928683355483916533621690055677871606395689974315830896922710125417255146270521437412660575520159721193592401214951725928230530037760217944069771946616540207806384508402210311786833252042644650092242531597739185217666440820154008658472133925147214409273897433312538021264752197651147440545819187980947469736123610449785156988908872305813977452741419359781294675690927541860075388992794818754710858391834740520534223517264059754507193016265757856853169468755294839005733174782080884716766918294726216640897626299233014260570756348089884960238799333490081957842377954873390105568597558087191286536726356796490566198950930327441718408049021161061180230800020811849809142792806048957119535864555220010918848646697165132848641936167559402181459612299196051932025479158311526393010652144096544595552271559545113340756481108285047528488823534524243155005702717192013437809590936496772158703647155115384870734162095018142248686286796519492138894142766992838016777988208099755716569687703588926041491205420968607242930000655077411209180417624252522488260125106832456903002906981565015261407360157483338930785168367021301835593545770166767021034181815460894880178017849483478066307339245618125688471419923410549257688485189615320437411327444462728922185322892802309213775757720395634713807982652198819073192641442180653113232924846369983775400312733537094547667769524816466279715398457912622489884072247106475412794880700159095304314513996906150126570190159917877100507393251748525802938377251491566311632498218062886009476650821332975803583977203879278777579646831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35449676396739184421149048383626672580302548611832454064400875925887408628775554084318530699424122055392553599551073160976353848731724567928384800738682343582257505048059451440114592045276568713598289296481819449913182738033576008072818315901192630675093315379307767322596232448713304452270906151346639427605782541817949814160047702881065897933980452999891751027908808303552762950402103710777551536571259102723672837577875331032599379568049016948982550890327891577286848399191022144743415194174892465985754015912374479838468836584684163670879122505745250106304050685266340422994796512638389634979917397381972029059882466836924727029097009025115847163639681661670346967735283507457898588816115826921505973212900476911736472960351824619394724660992409883658410474011035499226724625436217867866919197545064739378186563622384754303160977095196242745514272289391608797475165726735064185774883356129942206088027058905842968589768732266824420722495407454347063105270083073799394780667027377387806757860767155369011219013683701823695080718777206089668117180915638899134922143297045714966916096775295910449365698260726259382504676749506337034382816301826763540657480893385600116912364667410438337465791665754423999357057819598581757910393122706855334055973519444700593998116667279757385557208276877835230553663350334833749668136733977424438618073887433919583325629041813832303030433314723081773718874554978177609119530318886738088115071672006973667768475374925218840411346064332145318477663739958358829568577711525047645710119937418799572566096684859848918083511577325925939291382432511885149159857447215258202011947315884498505892202888431342029569370708869865701745265235144194202214905959722087294926823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374735782570169761685483969950747896125134994609988916603176480225923442532680836707962464001301973275898700713585059703835748323995753046805574031309729894684149362213883865497698347059367165694537477220574621034001821642889910769312467990288600773825907798836630232272948228415767473084774659103707759629884544754477427439006576591715182858201285948375404482345806252001352794089509054464173678339236420411257253700121696170654468864468029514720186153459468027949056475019233447688931814731825023396477821634477569437789596940508491232342729017849036674109218949644137010605427493338277371596426059142370542817124019790331729625318082675892167812224650120351597127381797441339258723778049601646013184768445247061509185928538892517283360701396402882790940672017470910093083464318870880813301688147119176299747719563985659036462745008862026137478150493583351117206449038150810689248223635400858396875296695021729030896645591839163831027624658438769308004381806121422795845729684588574567447716592550786939274744408739750978805787625933058246481016952657586364931509738991492769081465688234616011853103890676473382240544695962373011186850989268990444241397389455686725617565514070109982676440921154783004646842841801353033244819418201262079809914442158247169547348160023420701825313293022131726360837471651246430818695278938639462183390132300887048133217536894129551432467746628149063188423269323025089591589959467955256848321073905226945491705060125373241073028846802815794909272851990264529267129214620044110920456899039182600583875628343692385766130011037729728803107846058289660091946057122995481031504790747510890661586103500954613179724648064987294407129804936642163408675193657947211769003747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379062850970411601436398585939402471917282168078484673362407767726650501418044351444122077676481907371105755668135482617761750438292582838235112785570106790670102082470593514649597528946747883042136292971928759647364034120752110291150413530797399754120642642030646900538150876248317611785632573221326936896422342256264311531009875755762025114257184088268509690102618698591814613969401915006048608109286858318960798971349165274911059436540773170237997423947229581138607443764566097148924621449032880716279123410745993675612619062641265727380507129179157320545586710184005888239288533764659792304023310000820701924715559484953142871396068953396744732515664288666280489092878581647818978238920117045073707820016150334308009282451295072433515635934067202604098691087297939690675394811743808425110386596748601420579555165236542123292964168263037497062547225237169499143866719826668353315981008499653482524303041351762337234957934561743332984654735836086644945681851936404240200853665167659855852317100998976572098156490550446226736797548387389441418262769734364006544441184870192122339038880047103102141959074054477163330795395535268321117716979541801046928884989861094967145313125803201523887636020137403031547513227640666330474104298528372652674717205036611987685462431130511935291876548452260746938330405695500708442922047213104763239994936600696898167405493909343479120189806917322447555215702724497396111042614160404538784428879368578530798334574883601713434909650058549623260464508361406094539638437092567820375710069566588637110445842413599703845384124520721098181650771560694452411090633112480750211618289059608107243965991695958721428699433129646254456756964172357962579869209314334759846460506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58041433449016276829890401707220260489705900311819287488756724631571475843410062814443705917043458874291788116074570432239692099009396194087036267450719563784135396626758923116093418161570338548149493443552601074380483965073507778778141514287233247319414059104779382834655327531758232822670218384347997018314968115701334684357671234411271607794749266309820265669469075181755609994794685042161521138890374102601666075810092147381504844012343575481410815563623608537493336528675538835859853441674371478117427436190669490677005438275270280354173988764090412261245551390006097955338788879882772633591531340636507975361673557817094113156843154942328231598408982598397606856415315879064892458568506263513182969853441311962980881512603785171792765760516724134544279151460905402314407427020169222715038407445727031248848581165544004394527839392622662450570479896276800702321485290517922880925898396795299403554629265188383274847479670675545440459680205151662730442545044432158316320349532880259263635960985039888626053663407642305790446707583729531913497981440581888534032685618505056169336972941787350348881618320977788614779619876877878609569720750216162480963796835948245026347787662524706794131127517866822510890429984491834061140019682580767427403593232360469504364234075366921605209015865742541973574113420335951506953437707426133390909467596328809071476196468294090987587251607816880107251458878903669181220116356657324989124216947108842865926015434807065265124690790981943897360140844324595144935264379977344993055121371019481076712338039556655128214115334119920529307727737373908318838334993953481677885198009636412588427748912839275140811832114241072376262982258301570983427959696952819325480875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81537671285470105310677222061864342688486142685416677086314507211025036935662277695811717311563192282332557541910594085877610970667000407739069371002369272324490614677515902039581860486785926369952444969486414239005671149365735861425541631070725277237944322272071667862636694180254566165690362243819946117248590681598472547390998602907132799695136116660680208663509105887908009392516236720813902587973150912292964912121687691843838424663321507411760959455381020648834020379513147579884408991477927017625561164204165984757820430502732721956997259683119019452574044995230561256839680953514765025727924386274930015066828401735751934777310647822601787522500973299519761497191817594411241742631498243698769708054701861658947048698923429185510971203878476828993376685947724276865761459158026402080066753784944777358824715701421710722746769898993861347760253142234176001471524451989635366759360434749388488333120958106500281029113819222283192368716705424042599603189807807712515310866135675521349831208411746148734048421194300408035915523430878586806002854878997001189087453959855855419300504685126148148435813603476462465071777025133677224591276335548338946759080940258924659771583684861921214424252057502553434957532718016082955066391863849660125802065474900944739158066199072394057820721625816476605230763013524274055621201381179232772422537249162902009038827196496938192100460868542668388760136295402540269072303171004423957704205969626801328768702390886061086301936458045796445608079371768418374977075360238346191797842083217751627746371752595056938483744021234609954289875776654183329930379385203058446752931445406251434569249233814682291092702791753097510897371295156662217445027301381842649928731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534849836948208341182637060182543230350908158727747530402080807583272361227317196600543837260316461295441421727319521410628680936551068379918275304996717704532059396711072961040109174029410441452699412219322250439223216763489872679029967250816878601764355615274192876742366399505095332158207892455071001117582541797731956106689878380037155385075216519586914401742471387588508773918484252109893275619879656511056386042355257334416457431463531351513069704060439304110759121460032585555955385752211120808269292938571696598536534573770858560966328180065956721246326871074362435157941334832390929815282540788648459729048161708499570337729049879050058576762253807298919763798787989268384566881569196974125543500872630401739069092031571190930650897711815453900216515794125118640988135243927795498056045162945483437176876465887706846932821445174549199156937402068564052203077345900311947140642682602075210570066018593194231106590867789640055798255776962199694457215774501273490309073803478885589671820687370753363672361633624095790339159995498220891526802728869452628605940994535441251003713915344052907377943957292041298193866610768515731646402336178879215167431991010163246851569381517725747532652108734070626614797287069936626919359522793775153826595948471147851455503189496260335604394205017691684277690929366207082766048294532957389162162128760217484546822028707745069593027394773498806416275023137961420733849637035297988535742911566382158612807642728133979022763493465541960068621077881255508449750004583229316351277220298775920370701258653185241681637684912887479999947108883713783747549161463392971071510303071221812008787930975577886110795873632421723250017764796114178408145360197010537184906545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316269716555606872841965109772452859458376168280345066143038919834350190596431733323678759884264286762504234496021606850466232508896856516107633400769725753352566723838572421825019385871110288129006805863091187084361810898576493146243342533245423919269349174578769016189088506762078049709128845490236286787464293338628397707136611572077378677224251016298640797258292435523710941029489211172898879949046226263532271617604762193775076117017319388469461210835636508493996313629414226487300258117788503486036149044474667777116019221789750343547963188008698270816002784853561719734110663004623267384687700824978206287259427889729935857778007515863333406399084718769271518779575917348609662190569655329339674637427771625940048531946116229525206715551267507959879599686361130330499341955700976397838770719111484190281620148764627910517970159583348600833937318407738935789188651326703505737251463622876421080341551590337537573955162551826500597142845762552144676130027604186820058163757645426207468289793177230816935572292366595744355702879832733203578566998019378464231255103579172399502411890351740345239598026767409181381195073643404542755190845608014482549954271769414621394730397043853445180183704845932961062406066145386108167551977274463758828011589839976129983862514660231127005171732085582233929510855833261490056691932561866123676764031174403443689759628008494851514853388230299129279273651808296973294186713000459442788138795692623415453941300941092721003007297503314147259632890064602926397656155679616941476444645844263983760437411245066654792415706207106172925810698157781444274393857124090007801525867192936079491113171199517056427690562953987071980513249063022511674524893404029359817773111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127350788206908801970525923086619457809234523383011143591011085738585772438973557297654447881034080313774485193639267541647652278786652952335943106376097016144105441786537591841230188083193321163166810755519307183044747510960023837038440993622104073921928956159924955901449562815760457809227662159368988623436739783445017287995578464233027803622935750945102580322979922888202662560159542611881988494218103890653410175583966695007126669974600696150968135653131466622610350341865238577264813581367465480856645548618084248559501609630252482833479843687995207120926036642273539830249735171054200019463049657783621944343575012587229861803904680613141366918740948323063658525433844607034875527912933776928095874208546434414362016128206114663995391025223773604372870130562519657448984440595835056686704789956483004233529320927715461355792507831990540745017190205726485678217978576876647476954651886583601294431705464909666090925611218408436665267807726029084858826073720848860126492273308033389200515768009900290298569375585282708892825472573913714575249748234349923426495104396876045795561362150044639905022088599246815406129408654517699492134997303648789026818862524659008131474038266691863075488656883161189813697107394293995861393599835988526591131408569182593771186811331594986912783335086657251511764016062953278421088592090148354551185651770242636459984445911198643397036881502382594892878904515651881862245636051594649811937460613126368644651468726148741361543120257373243970281514505738281993103804494820661655660195311137993111918329632849476267757753884814004747551707350278286927822384990545955030325958570979592739547218319929320224925331513264763014994921924551323342468482836825786906107406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309131875801130631128824261555135684375954654252186449079605361096601620304423072950048718610735498362753581335735466434808419672123902181795445641961910605677324626388010340183305451744362436807852414844314946823461936870699231095276141665488653921549302555525517698210440849620090934375408810113596718804500493952900449565981993959858037340118036727900382207940340616839782761862151684810713605922373218218944407430611252984971495961476524145953814150853682621609295066120104257771764393655103496182117522271681997276883204270999203477684540065004134303468737195035777853075961498024370772353520994387468765324735942558483795955638966697207954071741719234588048245642642442701838601927306320473604379733703407839966685902517318838953097334246641207835626487537090340440557949353763185861171729728234969509153218645614677115317812685620482639522061478348532447242740647750324003456322434205061757378644120428946078624132880972344777615213847174929323114440126432468027706205683682699304251248957102752995842804230724316617613320722885351584178351965616553821596611945221254869285044087296929965547879424268815243205106505277679455893930766872572822676698594619458608943408524667173030317128365384660639750770806427643743674167550109277416912132151618835571125266548093419429437155374428313175483079803552692510666866172564147878540383778257722347894992382566888488783169284112591012989465515586818115532357901406991815717754719756320796336216633880766646015634705040628357017460344721827912026662668846058665974209444031041610185351003034927780683305354945847123427918683607456003710079146548940468314866041508843104129330370207867655932096463876631425952359607954959832925024760856318228756275798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284782325101088942108479917202351758595580901143332209587550338187167415461643360768843488554194218044260214677103718723795087364191705196603715478219948494646884528415246394988137862740440309154081672709580720643204436150385018622831897282491683665024252897134931440171843750886840140896137888098491293283308338419333257885956682363404227492079531513664025213206475927749205292372809077522284357190315145063106551931251589071564595833481758086670812419961156073988599550878019729281952287381407433536207904384735527952075548731136634620665560768537925081802056610726120996246385482819345176873544774319530219244594942461250753076064449040727510818821852345070222592850831233880846885515920258239382874790953900061010969081279248026498979393528081630413013353048429498244989772063910450885714774716833829651856992220091846163700309590136456344936280691509432115832639469729274465716590447006925232862796552863926270259148179678677040251432590288542521422498497666874827469796844131201240088416024195682069173175890415714073128541421732736822389188522927563383479449710807960242927715601529224076343794086829971895606526391096294819162786840540185686019917193521605195496566071631735256492621833843330188162013751047615784290671244296377306684349043909952212038969272251912557056593864380760478237389160171644263679608120650425567260567619426878534569888846700728099603023622163275148840224423929461835457506226611331995483668143038612635389528468181348835534919076147816548526087853146221425403706831149073536325712167328183111256411567512789383640473517604962282493541429300157710129009665666417650893625216836686961169786118182922692625951148904141078072612087330467791221177670021570763665325402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367747199416614914510625251846092269875405948948416642636708253094145227558003114732226361400971855991476785738911800643676291278318996986985066796317198656220578964781747014559755368166545933574467195335390877292714339300617981111852637594469124412435416900398941244745652916572879625790685795403917430227790567361072642905341740812268111462975138631890512462298934210034697666316125592024101973927778662568941574179005174441890315924607637224153128627223165740470353907210040385294660861834434810241346304266740695479630501451637843705841871067300833275884133080331581184617339395619498137991803896622259197282976264727807197571479165830503037709153154693427803657008879633468016600338509550179253490588871483288998998749312298834516262642960888696628125913801015931189876340132493986215393568777587581133553141849339927352178197048437386202544935536670540016694421037747927559184743162243280234975913431798804459776793272427530647064197789798871477442257906058342492152967470563628632439930674565553736871421321446648593574725545154149974717547248690183522749149726511595451207992592924589389700208979229082729384176255326276255684791782947244238661594238174863163738743671372486652033744739869563983947735909811172850759394918038143048496683482878145587817939886769772221824083077193288494605149917754884313660629133483103886319656336511057304108214390337359418013920121714304893127243882804591457844620515153629224815578996163611896961421961104243796134662261069786791796821351525853507363281682428316993024005010091984979999239473962180060920707265789092689538670283599157715042684087323540514926617083487139013506815678863007204652255837721313810594569024975741367085437365074126075911996304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233866742035792154801483715924363530467244831213780069378156460021347012281479738925479030625370220728250714153128317379576769733101832600232631660451598684998055802603586520430308579334298219942167097831507925875756728390339431616248617079884077960209515583513930233025091823346286636715160656299156607636385014419842191321159848161908990582174145758673545349115920156107546930394604942846258324760278824494091581230006361124011977788627707966940209004229288593855404961321192844180545711333704528634307745483439601424061849389829646029994394750774885889238845466944103586285590520898138457201957993041015248482747635698094864358783906404817204191503969333507745947537106623811076974478734815589019328695761431108885648551573767421791202998853447565488499897586895736712746769878324561714989623304470579150954943312914003159800208327423531473085961582012306664805481900308626803647996305351864522159779185887507162056367922127781545515726660026100517888142677662130911444328153576126016564505678981560177035126556871111446855628798776202986235372129974170631016086623693624666136527441708898801658415141095746379848132311819813761187230336592615092452867078923034225551412130509089092532612841840607028337921135812230100793333530951020314326145904873775946731367002700312334059859402421140496955368916539617491848760402354006182543118497202120664799060043541735774609553211053854565706176471133472623839317042940566479036878470135611712741399988359550564325642781662759514772761209699246832145386390057091572253728812543708750033177225030669023275137655305465268437831195625864189532905594527996123819005616873671529283796090351653861014003966488812879573279324281394515520182922790506959571186249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2222664384461845921847014032649492309338057097128572434889672490602658965819874950942544526050670260870363037163307455595982572931780943088585828568499727174070297459484835098322221865351426136172767045723654241469466838941361032054038941057157388653770338361479494207650461611876844038081693251474411863504589842779932849300127434366247751192435490140984967365678719685448379491909523787671616596201078580669409909569108807523035463560747181850939118800041993940676840097598554553864554516287641109284382190549415437561634883490249863938750420488701573469564850311802092588603197312590641919590690657845534250659258751743351851781734708285444242982477757942564647870977472080395956301290168427665627760115002515452271028683314376618389497109296611517719466161218428873331576910449179301516650373115590754014508846336295363949147004104685528144076218701031026319978743476710951814296028420688285516609435376911728703925217086545156714922588421066095999948892343289507543339216374728230495389962924508902375161840959961658936263416024476523213976048287391015772360391763099704003561974322577122301718859579351496062124473851651329541343428494716618875307656708239444323055027600275846876871495645555115185414981810194007264943762558769008236019997261369334122592968363756668490084546534049358596901497818587172180662126316021086859588082802872248946709887295812940257149400042758414557521639701904662987170264344916887988916600295501341942170279998016781430848057543818418008547369077260179567055074711338467195655967190564959639450317945531260092859049528579595372856321623585720383962750687599946828499335992741392810828878629602014354793013238895236784220262610226804053787010501090467469555141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248113085152239695834838674214003176930270566261598348919076909863310329648205150452599864503110793787434189185580164842045942354493118334279579240198840961281567439401443336370930705945350401036740539371473081255074174495968047729071446979284463443322075147575613596404792199239589250621346538568718219161887176812135290061934834818392396361309058513441326539187499600400436107585588386574771106084770262602804900954013393191355956276192423859753177945490016272273501441708758088842666771689046835984788546633327413006503491898632445349627929855003621972263252210973736348608510052273143049760772743345005392480345449799606450288344790264344770826480226095197765604782350813030062579932584389125478739688896655837004553097469539849355200918568406072500574118547599210821467801262155006658494230038743246313898557407450539253231638826610707178581747359875592477024706120917926133124827949550877777141214662855437274797645892142304140886824298627244783256705923609106166358142069569023174158100245206061007750062752520380660586133474317323397884513488040761073266363203107959005102619351503832934573619197771541691230691168101168175926924698546788236014730055537551747916316228915464219894355051180293215742200333528410279846757876570206331180053048305225532951600169335389045444476879229540990768965905648559520590456397958862159098851397492218084271980708442668217336604003131227349574829438128396630632717536026663154170194273592681575485595836239079705840135833770284634286004350798094287556986009400020965771601854061815844943489935303729356725500195795739263729864848882654039706522319022530906642951173905706439419089625781018823134758404629044180404996594078856528141246509705150311922468508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134866031276849648060426744883289981927885539864713005791595042829121913585334376518106090533576339561782908449161879766542429337073491315482540929596433109490934592651622553416219501272395985940256463031239813085994221244241480785003505650987170404704131954215458092082428517841282113326403748529214597024282103988578596812777777041241379391903219364287717044836931777303531212878577266201572458605662104298114524875089062998342400786318759389326275112150491449952262849872393352965856871906697549413037426135403054040610142822547269647859222669875652996845363245102730559431914913730402511872522729141319743132157917505602520981524714065797552442476010465437066962280514692296593765228402639009963112802033165341621779644615166909396940727302213502067783159624957346580766112950254073359847346525889673448541947037711174356566127485534599970696287842055458542819872833177243797984100176127561932588789796928468239431473185912388853629799426949146811476581796913558689167470197991391734487040442240906224749959905565610744112262722722106891175989586930465728393977572637945826572131520197305819757321333808734740388490211749933291332943769280506135626403429925635853238488735579383005709709934589426575142047539299880943244227520857396906124694078077477031857979507005858754215625887155146026154868122971207965189040365652697600923013818692226147368993838662517221167016632424142217846180557216168886682240553275864137932540358550913846655673577743578460226708527717181368461047482771420895043770250382091066418781748154074513205987193757723963031715259047171144526733186668662624167867595643530364759713291521708402389628285868355182396229073462575306859303288801285638753726294886947435186139011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267422579304239657131926465681005750471565503499646552354669029471811613948173423964962868523291784085721950391542446189947853395153863873693499250442255461896287547715610034567594656271030136187427448383118801346148577811948082805362484733082645338158736840949407268494824732435617058083941244623022008264643790193924819321552989118630331200866948797305887425572955190702619989173520262503667243702400107370506270107642273358880433308968922024309232943245336140264139075810901126847875594101294681625097066105792223559415199706040030862990922598635032787748328027217504268041394878792732644539281563186534493671280095937777173421720389514733168057244167066109149486152493820337499444978626615133125921150461001362861557241377479071601223302092637497453474850717186507312884614454424163656746744811332499464724001966699551525445987618674766632285787304728979392983300551515479120229100363543038285163504992482547263462678845811512209720646038369857834571151976168837786332901720653184775774508328782501780872911928991108827046642602699577016680924195576331499937063452298580303815085286229686418110373424863966328897007474427550338466337044431322376967416880807475588060504330346692233590062280381912390155337230100511918346209662275086773005998083420164534431902616554310234985546934843477411882535447617832650427503862934574949985205209800268114161107844080728030402628638864523593961681406639675773232698384267618402718532447312199665353117209493266267743313482789400581208512515331650195361316683873197734227155706851011544833870774349500311125289366237679907605644999116410633505253220994286153061479442350367319831614794278565306743228054372451884972580348175451082932241117536587945569885247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344561856560911173374703974624495141816425777718686763095470509603975831327666001815623248482175821614721989992089363819949755467878675233277534857134178905738646040021530603514031975478067614578443727724806623133840537106787115740254258024944282782994589819490436310481787238197115489881560670412698103954175552310010187159160306426545762849961588206365875215434488095721686505132190453636182802537532250428225907293130909503186671519472306153864832634921760630740746130329638093829341036140143942992092031823514867231802610184374277511094285870550405160885499296988173475818943092809521593530544958576866091877976170477583905455212451730899441058110659201274396114377728918852596887334360282338846478948257102079645519111578151303630338388990658984020824440350135574749325986218756084811445783949834126039852565815252937267061039647798233415630559245870270894569105193581614336084960344735017074033227275479356780122006140985672180320024712341954297013365557532644374332643738196884764346074042327675225048178106641346215094601689128132733852773350569841590982153376397161847488062419080218399262450511685010157224243120514153327960629807214656755736793493544383392438699024254958875615668636721587743831268425053875908153471849948882345076496321918518180399246907538211466580688658016630195483413563656342303755029886622100002349347260064990539818970735376767159075694860473431113723740653500094634924948129663520736320223192280178294723856702232458201297006332963010767114314826067454062205947075017009942290701116198962580264562138583753035143355242894275252210385476836620573127179928028269984181655582625765536145392242800569802887214702219904621447289429882763340319829521808468306504788667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95636440333410345636721746581579516119744566877289230395532054849183878995838857013562613324011445981401115474930468075714976808636932929099505318661328149433185048221115436528464393779297530161246531353087821894695777529895319402298579901099156385544698752742710623608795362818027942694679685840984383408083554173149150307973123317143449030997387161100930472874181898978358245236134045666026376337952284137707595033382584880084417596373857933095471089998562034741644733588600202040028743779987374332632392188095946951703503623597801646893994399455774020531629937827694030948102063834185004438833631353008341760811448500859375391473969584756565317442992197747091416791937315680439841857144384665883988472150773196766985227993336956754552598604035273173961257225367211253861959782297634622729136669465702342289011458327589083950947554460124295387101663395221896975628448314975975837989200139909445455853811344156141184560618926014528655384028389783502502686964833904422103140753746221975860356363242072959395476946498912345476322384365256986627407291877817150716052142000093986772415923682909968243101533162087911672669119099305817812562791339378092717404437443687747698465682784875060718656660475525901844315132503456320641539507313211996367318175488869084400535769464977095155147260429556800780440288751553118001982722071013042778743491481057539879222983288737923071127559818368812028517056632665784462142924375765619147473748411932295150502927974333226433468379068070502781273924032838523038876397761323800934075456104657067562882058052102659364409597594247523763412606476913287529485900976815885375068536908145626747960421843853272025864407004980920851439498286789016787983678966221844060532265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377654937297801120049865432960209316756384900036765543768513402651783523974558278431786214143095042057370688697974923088417406597244613679333532264450791774085060500394032006406492437249240956917320035474969638113572963615241271284751906683940780350018220502719521175669491111269907839706358519640493360811932348946812478484350555147670179857437463044189884618320004395494831284103522278284858170655294291633205117232151905624662029024319049145735256740260947976145193608650062372088402616218081904941546466694788345607273750088089025890470764197386161806447632352227470132669105288651618918807283708079541077402375381170845647514463246587714344572607533192530239776469137461445539160111592461913117551025122759743693179962592311289955405173373859915928739101356717183464048645829963888574291901691220485388180297783914783522486508774063841792243354985607094173235000039033771057040359167549427351418083637172578675532368909289043822892939544168706828890488263349882925822078228599918039125208851194714180470503107035246886756506780671514687406582532235557036917035419954638665357487766608761351817564237695499626283227341191279863500536637672957473407024413693232062113961946191173510892037632480356984693977206844104164523111079134441896836429143616136233478475729015032747625726135751481484993169879485822835447530296924777532070899124974287929457242471818320997624733627357046764671443119659639393111429882383887425880964091080537073698860913764354488088074878154296670261357076835473562449997935695223979903604560641357796983182235623732677308586287393221034793566649198478809517456109513374529294731201390460481414639530485036116362036217918558233460574503098765692204954587612831233958632945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28137093728461936374348050373113319211789030124023824492535576511556950229054093446898387109391163004459141061606725267117715998687912590144317543049213557858518377726921267916078845771753257117819083744371109821110389432789667635072312047590563416165721219692465396433601556756437700551631302549386276786472922848849252756842839446434468005087539138599351459559819416268141476156090931464792023580130444417263722200733457542699739098063601747572265841422819728846828472623894776041308097378597650916981000742195702584131148706907105991687826977185247956802361984100581954821370962479286248192067268506610975134740794783712401514420269287563428416793870930868175515673961538625449074628267496878527022159318648631564070869631332739738763553753719188370108421020756691640040537339465789169384667009469280889670169482007457838385157229976049869026925793736856294791938258908958406393166442015959502689133117192414084151454399776288916184631613979365142801906663702158568996232307073139152052296492156433807831970511431848562139676591316608148298643388625381396600065184986806307871538547776863380341358072131522596352427629209201215295104688919416297470637623743150524638004939562263260927391644816560985126696542259625770560145150115466798252051021555841294780565255813098972160248175575344559325260288972806255507865887231412104421284862830418276005532281139910999124107230602404355718964333191931859449182734196365923271319075009751474215336167619665847400774991660027754919581347074554586180608017351371409925986660282771684444659279330405652789133366700278767849722559799792281107218245451368447407429396759138580961830532326960823088119424454431299397135060075870091041806933592209155089004267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414637324210594577456441857879393385146512416406389111126662411779739945727688334002766366788237764776889903956603487047396189495111985984020575942970995997348850574052561610715442370756515901820865258809252798480493985748304327075538583907458088024513091160126427659453987928486256677887870165529500692847858318761653785015555853234452375663937256333077439147073085790433454345992122950365327131434617945484755942757668283808719029938305827436079381229670722461943918035844899497392544148415852279720377310373414647883169794184093742665640895398506694462719186072018454304882946683603990347353865015680624837168478418010565390843369041901099548358496577326160481729279272707487828452204884748871427924516086046959552857373346449489650866104501911194028019417121865706426582097805354556549537254369641675877199794042494093724167011439494188803687047833475941724005926444689247586551830977942044180511456484731018772229108098730755075265074575437006323645092470690534334228707387012646895222323545702135436907198300356645329781677575497256250977541979845047232031196061900565191738291034082376857921226158568876202737766118657939969079377187860071145890170567460037876234789303913377184378006377700294050973752306764006665443984643308590344539245993565997573957669095409499929063829946692931692965486252892067331385680661965708109592598759114261188076099865430706076422030457816633045983540880698362367415854361082040879488595305592469411621882197454744437741859890135583748177737614011035487292891543900822490648320260363979119721909187014280002603517356381164827840036469453031776883487797783013183869033480762851463966597084754569297592999023653581087572936977117917790827347977002315818663464134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539089308656302445394862737095980431581968662394962252893816908629721407699576298113704948314140383369615394733699064637752009554951503318403577372807953270568039175274558520925858689713061943770781441896811469941444473563140000821264985215778326784487911995308222443865117875276276460518397871052781618426909841075285977530044779614371177125744151615056083492744380515499164072777628181637092204523737892500749453265825311267751858784832635028302944848033882213726500187309859356565244416067386249416421104377404109535778719723123209376042261368449527045305408576655637613706074677572565191646899634705150768475337935084103246728351333973143803764694452744719565759148719195174315932937808946714980371178523259710928465775429085975139585761278556961823398780924158336266991136598945135674752987978276190082838930678474845826179711694908285949312301774637503365644452125760353763031375159099711813218713791765414346597550596352773410232375358625146302293593489542057626481358229312915845471601028895479026222856246204552469909155087133313091227550075951310179636454863678758281976689616779626575550081877296814988200291464831714956735759866544713965940983792206116654375761182978389342232288698502576598419479787538193259019062095195282245153871783890895962592919395235665452075586800937909056139661393399583098862738330577687558137775661497232610162665007809104193767043690112002973928286456892667300397769840267558696366098034716248075321139602517313194253852113617766500205147244301329835896403051378269248167381938209499616268903022694948386884709109033336467999736181084777554391531830054937543876315237324862594053979407241437579349131000522802271489991629996935942287903754645562307127096798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228868693324171451713570160039977754600603547874561238616402023384056625030803777109627570553021726021972726768031347157760341849110465426374403480555745187752002062769992198325961979222537925688605974200695149951146184157790065646550506479810306687324547145139742829567851380948296759196470917272524650136996672898637823115634874302080939619898060478981120936403719922625361618017056989661512594296069190299049673515036513208306903146202700502120169869943312337430852608017857764792548876375995725014368458445431604636261309446071691425805191013004467947260702361507059636523426027396532681958102314389398011935187782659589955438816802993039184694726592773288458390572764764549341104970709542810704081211716512991497745635288541817373817861694741637553259610264755209225448768490547949804435671924335632616401559558462668405081074544763643979973021592083326328499435446044861705656493409764348685641030134872835751918786142321803698805688629608082629235960642086209084451986224377155128619356957385935996031032824674622429533543022310663063322034279022687399653175699265908226288365838016739432150373916538030999010740947981709116694707331167047101963232031712102741023744533462343014860164142563299728582526367002211729821685124317373190472067368648555017773821107268634434310146548955764923504223978556089535137224526311680719916710719035583878087407838557372454030572700264933866037729385181335266220936442837831197192381752465852426243043401116139127682408718755642278563441970036547668692748302636582737368383622574264994791025844343174085891378089687748549314710740398954832464647257903967491232638326150057508823531574612637258341174996989024806213351871834768037628899940234411363752949947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467032089572698187116370228654594106172090031912087296138654896124914537118512141978121301392887938888686647340555229764115591511442888089448505300824566468643039873612055139673236482994129157108566033941251395490089844515488283135775438403305760866105503935823497935026812174955244655580663042401092914400306408178309418568177909381855819753584563021526933303903523507411520496686226550492397550677043271629435857285626551400536402828937699874389966915168580554678317222759540969484133829061767929885155214236973549667108872085230214424075244543352437978846835998371252864069436146172859762076715744985425799759788788807907108523427397699016570329192522558770487960516211714784212769061476899314061239614281167889446342106374478163695045788876595505392774942403964024155610137209329067959604386054161638356162833019195386322926994608741875718665155524635571223226911946312051813349377501677380192502242052041016288716133034741175499358584299214117768323098504288662836612597181984792260289870602385374911846361445012665939244042110143880936664435469342763189481252221108971455768494230043914463150616684722286354348647730710956600219467250200215178879149610463407189463165007423974932458196223210432504832638805061108573104211419497039569535211170683514296207770122121761503964730626698313389659740597468258185848488567618716091853069654971269275139360372276063240760364331301480080282274010004145725506894912086005526147138126859361468846031501596731884458824667861324389299679362701760298216521603125590407924229821675395017663081708106666186843443665413667558001706773271555817368934634366754201640750982152345012402302437560229456222748783612004233328571346182727272448945709201861740413667790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53821351932127313759605760091790110370330222938182355259072213036746247345801351868712483688960606289920432159428256453479645649314280042648464438112722655384148945058681052347539505940379125610458543340308866130603434313480658838131766377173764503777186841735778573954853157424423044068618172076699805747565764580682645073331856370511645184286727004667085899011344782944485578477766156497319587481427252859305370281867400915055115126343231867374659820989969397629179084463844144942414885524457942808146302496239241399183544652146237124922669088220385673254400273614368941500868025462369354601636277136914447126307534864342416971669397464368392548404212392924982360475357972825569002287012845518546454846221747587478571318411252394504383985971178241963181754436122618027578551459360301356281875057853917539000513069513213456764333265533169329685031825378702400165770449461808416624408675726149643640512957904997096521096422808782001095788721718215767445620744248037925425698565469400693821879760896679808943449107737428127096113721422034925960892918782558862055597860973902262857392008567658444742637859555164142460078401466546685326021090217322028278786099734032262761389522821574639080438859949120899023192332762878250158255391451695378744467630269197974864647383763347382948464614526512630750915842315942757930612192533336086228095995825005763337808171284556988715252971066411137652013319211759189878655531215009170816298013629000527786083788668467590956873452580970632568455243206644141115529859097682029904728349171717294761229809047867156635180281632007041176663358203619732989465441989980693621850437308248012285391305702024873817972516873730980667393070989124594458205322423514626676120964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461764233173642543294475831257748763607411246633437983458991696791050117010350231371707275656408724131802150319859459814653020792982137858418482074148320944618145165111636694044774803934099282615025860175004929888031436689657014137229256166850374570739359884141766603982460214300384380776043452913262669766491498260531733078438557132047588052926861238769258010847673671486323280370292208861108078846215677322409463463019330301847784972619796417138161186664166222390328951262860691605299602839997687217908937845461833674329344546464611171711013210180522434787351659339807961313325494240148865166608192743988759020092838280268694298600448161192745541782984154425346654366970041087549764681839095769818057196785570862446456122626592198885758247942044632377027905017221351758475349384004288966405772154898866258973052119333920570261428242221292718880002111404538025071722567551682010097012712632013915138790107626265585016858239725964415576497273573325532448366145728923143187340008346734281865426358533924880592782658475825903006620152921276040341028577174607719519236404072678406162408251879748559805004550275311300583261992707226825468923703043916974379549239090026667334671577490197089088304906888542668254389067047821307842415110481342389233916867474312308220178154946391061719428794428896027658182980014653932396102556028267208066572567133328895861490660427538735909904225720699356326315908359565564567855234045760747736826170648037034497756034764475313267291612763129448824551146135063170807451129871213406180097331291160456370695811994724041316618376150443018194093848327378050360754461020283020649893930966643624677012463901361949636922701745967106064378862519922703807600535442736278288577005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416044886695744491282693714580273558084553150796983147366924908347421396608935804805471389464609070667108734744920625813733891215139983593049581584085109012824650782064345076098476459526722051914845994130141259493710720632551639035611722718292534303613217701587947075514237488970538656802531342821623190455570532984761163108592035607430008644270857849347559826647975886453689630614137886257410398322306422513622716469439990387451012410507885256955178152814346858802531394681357084593816883407226813698114072083628684608341032642257475064390076144766052613178223436413652841356126320876204841951970537694067080229405118932119961723464313936185621582502307378054184936143172674015619245438555786082917211542986184034271511706197875463815450327947228925195549839290264429267553750443863620726444160243353919128393726565960561677363007923278895203618945571590293758045344188702772670750203465917938675291836350466063070734339400094241754287927888698530525159088070881667269179008761804811856923207225522955832301212039107902780231811703688641785014848280183839834922774339480577377505886324717166190932493991817129824646503003036845769104902277236985949571054470776015702971408688201330041773964566875304576211576130222871133286646411018920084996807259016283294631328887704508205863716288977438383431440832990519710459746435494040909252245549278211085555304048389415945186205367469118271248882872643352088493148048141158883776345801083021247041700437782484095164138290848613182852492731140270177770165535919318686825836068841334922524468237697113856956667067510307551494407020953842235423395671148649811023005888420494321237935910615412477681362271571054796704921581867738047599222282686709415105141857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124002850670726567627638560161569285734035291538907817144227974440242938812147984894342324275852974392173749491422916882986772421864046830388734563823888767386988084411743896087928932147457144202101475110406320473573030782160806057351663817841920450267360123368858363919284757807248376316612244717729815120629918712453261059609971893231398611453090376994020555966980957767599975774583946683023192673339881901215821303881364424938592851923033483113760613551563539035503816099631618444164745531261242895554790665664289440997613286809494794108063958855477148042514401121965490133733672101190552390291793695067761977185148347404975267423518889533855319735907610499807556793035740274573220363749146184989031618393541961928755275848045645979013584881789612700182988459374514622230245068739017815677869064289561160595806896149598936968727367891787451547445211176157766409672350943474426068195882439419614029333559340004052362211527724315894828449430691858259072126696750403444798885166591165964668599263744658124023698072151873625483633035139184527312614078164914014235300288522665461129034992580027894464676327243217201795075656236803416999622947546615848143948171791856551587760963862005371399452418786020016562861096996148971397641471981128872794668615850326533887434133789844383262597642246524400118683409379783572982443775794181871673266883423303786088934053511514876445421666310291885313453677501320614051541295724131586652941726555032928592739317513297910051308960066711395108982553519118283920920460975344881453090218555439343654399581480036128821869091276409739875456631435003881987322629849503434590236498880708086639732832479364561458495171865565760098725683905165784815242230081174311413726087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494001488297994738048714403934820733854865322793542732576660712042951248835213548436296931374328702502394507968332756740558171153727530440395202537746796324208596321638921133038503430049664369207196444243707166416711604528514840001670312655894785275887381266988576596260778988715223761239471129159383749296678756902225589572569469943155720787179734622736532990051953599119820192148756148680753391951364646671151625321619759788210819436291840603028980070520520000158438101099661999437301496362578975171651879749328094673543140836278120360321188716308788434433024753175358365243290308403519923653431654185014649018105825090998610516600360945962363833620538438761377677669347560171261112530252044507236830350786535965585181642987144027810420636205522597180957206399595115059476899637278076429361712022698887229945131973548249183090851358983799357625437505802236043184934879801153119985594157963316599433284285580709824382710124914563461837584321103631940859247223422603131390382054326242166539876109942316454654682349623905768262814803239773269052288218832962995060639181429260060236074205649277238882968055688721629850147214580406653900364143582709646449918126420744092864451533089121796824426734310895920214009171201831523518185327538421498546751272926258844992907043350586673683186027232442211640263261774975153530595338586765677881562463515664669659160707653752260411914578301330555122801563370716092110630357720716060384258137993040813740147878434101547951073414163986550553021244512100551335032262930714244924446305818757255279071761330869966340085875126009126415188622109415864606701424849478785068432317946085268062673587105843686753636266884372665539199074550759831669134792399742281646188127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257150333347301938416678486697376990657935110307047460220961890630866320189088031830364529813043724842274190249218755740222137941765072475494050385038058980722340518655566570552679109024909433674523778786586716956906580897730119492812835660958005190563041071026009889309241727611748531135518683060228301705046858830604681893442243432168978785532670651668243946140898133088918098597956059986329450493124755919454208855319253299029491346388761154470660965676452884031325830735115132853357930702341489226343360017373926348535720236308640567127775848723664512007310771426063316932777287541845291483832364000358337353366585404730876496218740059304619076713392375315117299644218276311811594065570419065040921067001016631663903212173648436383938134700187163129315787136594961328436645552479991306943751541367155976774364804740193761855823636104910008877992844794244133688285682223215110841556767964217157691440298500654020909763995594442033796898141281298631735801707249318750838787195700990135449736129876522872181802847488500498858590135772627493287989243629835526248335188780293354687877410276816519252387923101974406754995168677836559018335486081426883623241978354730467001988105919780213935974283495292639005992843220552768126512102371579282416326786011745588975528540853874475319301270921582216639225021130108341799059491278337500466525194417870497838319238082721300415848287481500220133858433447953225661352578405171819279202392051287231117056907341514209740853097090400464656063638181646177942415182783118838554101958066872221335717035261210502402511885867293921002227426170755910525187650190863745849222427288821508934282824787298272541521379079060875713807637323062352460230664888390555504933580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202935043935969961450515241298255323382764196332368339461127755014333277909939390632470696547374344749924564253992302044117707816791218718745680387498214673654605784610112022126655094839185163467628159159746166784635652330572873308735008455586706268764872805866455580193642278491689304266363387589168411925108199422893770926064139903398688886696289465873317313892807235152054564743246011922098444401108940231857583089055398004686096079741323958410868022725672895429319708200685069138039383282804953660277370571778889363722386097119758721221975681908149320083077962547570904886864342698736303012858165628825131174886043494432680018311734502465685415307292829307997179632300724988433706643853989593770617884947026553550720329888414579172933200139054845132005010264433794835809548080000352741786501494921988208917129193647881362256434313870598503402036166693697421340744224240090149462722151700842194175075902791376286765356668387266018615265546748428236359730551861166750328019063516758503510874198951930546454561121052269263034872023664960649328815179916962537619010137931635860252137715437672946777662767290056368700728115309709391356506495034616956445528003243803401908228739415996709501985338575217311351586773165387114584303196599291600233687141326110045352604600657807195012555370898031036878911812605469660320908796826699191676612337800708606898483855173768357662439107833528891643712532711950132956630549532953042800456405095034298494722817301922063407945697408733433144304898524380056798428302684483015215106723743487929546759253334547887055648604666206491544380206140805577452855575799962342455673046066588368174904838787958676866321178993700938249740590461874322311578577250331654799710664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420483570422523055727789294173010804982794314679464664318916559229248373078508540944923945705332185095620574280713908542643202231470729418818739576598887205262749757542327846942777853269238490447764662661438014678595728682395001400944217429920544792019053910730400846249404269182783839632387288706737092541427894200372593272226490243680570027178096237836243193474399937834965733226519267848599264359263621536579552841377510802674418308691035381492746980200439581381103643537433656445784871017918777079050886341324369778109241180420316015563347911146934973907481548260540880842953201807614328843485266620840116866985638610283987182145215849207395902830832135447899009646322625646958449392174720446600609740675087095659082786604464896804624588777625076967887473774387257021065907172497973940298891284759926178312384314646348894393657478809423439993268540365863271492516000239423101495771969624136576050608726506455924710328840476065680491042850577605713005012238464272222299555790957188746656680501034238995936534622458332459789142353895701376474877017245584916971309757953292448912814231707766420727667783692377744120186229844123523467950615527999828214905353380901505757548563144692739776375989258126186363718467758063961087256580455344814876702512521588054282127026049008015236871025734738051435723188040502418880616776062722643195310997455577630774742090635258539754149558404872244665296028693887023375946723797893036643366481225125733891684354994560993091552650620804151272961614827017208807880764104353212254263753601131652389784215276428022153299719412038062563571405336538202765827115166156538118602294314459309975068451595625208662346263803530875343238242817373627493729523194095889997091498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114766659827333835533688242535193174171288470459559980287675235330926330417215521062344829784739044074608895197698457908396079930127396829375119534061689290756044524110080564135415012420852327642466747206369804088577327128812365912341987702421252688291298362262964255451700522825181182596176261474150586717049484060207911362842210649515935009369591039796404704487615180426062429779419735072149462998319151861270510900439446644318734046332887565086658529091440565686636052408633707285748197335220267779771416039057548931618563600425811372483844584491974059588631933434063873794286613078478518783388908629060147664481494552839814309058480824985916415626316517878839774854994202439040809206198702003382334629129628697140861680114642940942762356438298363225168729539924895059756453558718340377037020638275033411843662765075716663540802373152596137983558493725587158259945515073395052414407028523093533792114580645104847474387820496384795578154047647624622079210048175118346855912817029753565186000136139198916093804538257198832184089830147211317256116768535807616472895404878581145370745839399555726878797567147239508336364686057363894265341666159192089282390459092885949164597876243147683706705897617403389425526444766841641775121509989007746390673558708170463362924704046688664571720583693887986965302837879202358149823605491667977034198033270056989626045050610684117638397662387729023129339958935255309489266250757592501182924450590849586410955781190028695269313125332179282031972239216040045850636621106738973006123522126368887204540761909594746776975405011780785606873901403124980054643569397373963080496204448167627944903375777388215024635530549046790518482984847801216286512237322688923794483119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249076113388808083775044556466437732095059367038272105446371258336571782996512164364899286596766865673157732056030489619776740152540398395640582558089842941170432492856733356061507146891591962635976335525916911815519823524049316776799062254608114208982655591962175398402796822329014736517142047287228401402169187931716996472788811425874747991877883889973912165180424418982853949438034287863827857191935670151509403743968611714626138475838744103549343565964179963841423848756284798730410247933983486807773896808965445356199534874031596365630386681806536105484074869180425284777107858737232116394880540853637266693482294536807254314341724905951203832973913883535378977472621199799747779230018720629122320523154691352526698280388993292719805772935746634132068200698642610157663788088338135873234289295493144210113222114708419913821904107386700136948167624943819376276491856042066748014912257653544062718021263084851677796573632461397404044909495929184575215222364044585163769919901966568360424590394627620858156864224062689595018384510852077976035257357296953797341320899960177920152156229160897417719347311324281099575873025027486742219546475965741287524560175395511941590628085464588325960835091872945155467609480844257886786636308151904519861575124674515840977871311433930558465850110778354723382220770162189415100831288503428743516379874675167204008359987914362671740680493658425849168740120254665591548931719451938710335350591082846309815336766672983952173120019014637119044368449515829629318906735959031854756717519723888773902140787072786988200485594242392645842692636730669456684231237023144800143481544889347014167178893236538240595631450038469191194765671025063946792254475532744922874595814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116750552983981443452903749954692347771953044104314143022596046595454834347251407763895235144131684794187146964517913253212339589209920843689340858088726513907828481188725099907076155867453109247906510244445610999055562108744295291854894173050797535776548049058564217186728723535481476064495993177560113485014616165854717882490195619346727568524486719937216918542761229437733173690021192785805693887397988791736937517845356009335799987143655871709789280692885136617180445245363101018576032497212363982461257623844318060230225181662192699982414540515991794200536798967848052666114343598854270073192098529297979185549754245567587616827854491579575107722407437081197436719729360893289842882013841749117862918922972625102922050072361732296639053917285949569792344130011079859454163166837271119297284246721620637273608211086893277341689027064204016554765457637049668768989589432597119217569060499374760651714256779429397947242576294873674962982127521876748289275967098774663603355638392969889862458643799966835342038851355385228714061628074867271513747628390942517525666937493144439300769107645416652124586471905359444478427383170406856093532946323269363456628838963335783254165345219477249280557907905335519391103278465916207324917671746850425110184178804231252384919715165618950247644986295777410094223142387415971923630935828840107123558439337325576648283977547322453353740398454098925659228604692431986526372592766249548549165471522148754986332921142627867539381811755615985186593152354134061453198404511785821921975111232095402865207630043738574885323160812915958164348635338541236561422089969867554273784524242541041479215479328535736745474754271077525362734247852720745886956007128025581022412528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296248196558446251562601319777469426465405516067840844387404932949147016993070298109901219118707844817781240756377234140725730560321806780930609735176932479274784920007547750507260959942702629442970783718692290556251035520624029001856964925627967178073798996604707677513144760555801373358690994715616175818219108621448720912843703706680007055339819159432318009715296006905277810935225097239377834922261843331947796301620982490170721842551300189235525897823974923822651830586050711208823087964057028795815600757186783271090672856592279105856857609190130437466679098008964152088566219530962578483323796341739370745909398723754738472664365112833722652825790099943118995656246367852327696586779574165572954498910679067726555540199828640275458451172677003432421787622696602389603660978798987267588382388759979754456857176749220685027251325362159226884416039743496355886901936026105948346189135078698834283608548893668323870122892572502918161262258639413853762286006346963113319843041544243730890468802159405299484144357210367009245403288850871481132689663571670256474406714445945917568942658520164639153775796646154013284943485633363734548017542113104832139779787326328701459306086969213428759912182211814801762744194267689139722697478979401373983249038156299765235266066330830381956217706635515147410736642682386179862104520811894809169834173310743613414747383846176696257235425453180090712696192159357733985729526951750952709424885999261445497599034159672945409757483615822797150553174815877727923482717829360720072799300171904452586987796763021620465093628379722907656970434555496899147926732861390425500160114750744339380391394087245216094290155940314066806016425875275100155265601321985556214862491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497149427421692366097142114773920257377605193496138934613076125452758153210193013311522445986988852268314499642020341327282078336033194560791817957000320557533021859335906692038102504991078329408638255073901925864486359190513525940148507042617601721940132520690356059280449047901836487521481364034890637428057505384481347066214574876240014913448765831917047434903820713906042037488088047220331054329263828781603158498140651797904319869714590420998437505252621823951660791933340672191554237285734958090717527038789104000000457019816594445939482832344887010356705947643340677850802154535100053759553073570806958432033682255190508127015428924353957304709738448998851244602464738036167957553731949116337279437688126578339746170709332280073034770565857142157305841852211836175645835825239624307393532299378652336129336809937007629244144107330029739996344450977426717312926429428580882209574324798516114910281575179725717010782805040646063005263400866515241067153760710541915290252897552490733212853559217882077967755155097505428828520718639678012599782567998899386527147035787863186740720139235974056057280091874082162738546320547538082951572442329686576595658058033627219991906925324650584401078076509665748071973754641941374221626007830179551608487741725540308659265962180625996043159073175376470136305300797224041098588880259227348550526874141857636817534691083079930829822446328275241940979410192189863330322432933842058103480252225168356638210225146597707386423828027555300550668797367341031992820962451570584705296043487191813940012365544298511082699284003921924360093686811489328783455728123317617687611538547613905239791159801489668073156476340616870239362179065329050920682913042660720221097837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158523429849885620429924516041007283322474510427315239271171125843763714382981163182140277079010792025489007965720195574889794454409410612464142113868714927444990286697796202392765126698782584659366739562108125598509813357081552318162458621454814854927733929406601153001162788309738549379674617990862386896914186737527915186198091225253237043686897766942740521217480551846928252754313540287572519637493804770896190770733735713357946216337908853492666848589460916888797350926813962978976312546849310004021052911498865199360802218143336308860563066308376342810331017795713338854796519932173996965550407279245322265821181395459913991175622700813619746725397371247819815333441168621778427050020431486298455697995765171964356641556612748952949210934204858688608983124258414463490754151054738093820564426106925699162751999053211202672592229257384792039277995475342442954710089955965348690692473005811860447472659810907878198793533533680584543283452595672430379969818336778501702533776393498099654256714418986926562289310266619266626607844600751698251362154664386642207999031420167765810749004324983646215940247518139113183146880295384308808420163266489850342387500166735641947950770150519183918301355562650902932069893901300151611746821920998790443054518306456276629287051990553106276898290292124864357283271255449095720611503183285652784779716577533305104054118438415130177466570465532601314572136803835484119255395288789114901276803596924094321407635605055269267409308570399550791340595366030610227371461684223302429072463328853058642110535528225263828121631216956521718595236297373132448065319767117888433888805069526971967247592537230586962206628241048671578925453852896634486561487812956086171562615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192210929440253092302562916522067553697003528591548425738981798298951812778662186572686808238674704190455183477166414824075643425377318440844479599884144616734587391184237832849920204227362748886323591986750507589786667841343621658447248732941713376333718451829605066146411548466204332726056553374855030851739603372920821838655815134298546774984470214001043076983511239330637438781576241142290240287150896533133199053858501974321400594972086089134391238371392815248159763908222055189899776921998977245669415463373231471312450237853001022502460179762595192837674943845031096197302047235949799521617466712487567672966404812830217200515329164959705066010172457367156376227072399951247941662302733238838766486994573584262463665195637448715808790087154927887819731504187492588709934911915774684192442231491105671665753230983319730355255592918971010965404299789623268347608287339850798335944717379808673849334598450191091247990252034075325012153923889933149630789685282850597265038651252924058785190008946338975772648751962392112665965185863460067075343734307237638094771214783221831734810437661636021801005574273083803553865648847565626873579113733493730089779128970556242007758657437443428492079510093878445245725803382218346661791025701538990642936187693479601165592862207170617556859680143041142344013809977012254716833878787521730851477661369444774643670176402033809535390297561553819241306907744105163361344134992080334088826017046094599224192761364665422703383744650961505210217019378318719090493158337435148736138136759609821722449953096281923881058453217791004028634719706468740192705579549243046888485532707732608318581792546715377705703064762967159064684674141873551092724262051229495037040127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140225846329991534700322140038476978836838646516083570280152142683552068087122536968832504903856339955561322683556329877253159894291578745791994106496545729858713056161169619607237560345867153882407732714068921582572764905081653783099826787697555314612777034938938849108631517613957308271101311090899098163276778478666119630300021242789128582114919164881754509966652346884882598389477001205357513829950889496450309997303664041786565528406864060665597887417030029778721863929629217677756513145325415285263532603012902972638508376102166641023269570922442348087895535030442869926757019054909193716378018317275928757093878758411486320336685223757074578551130187933695381998569767377051630886522621329493659367434566636551074870582188702151155808372938583831376005614822934760321813575138539449967492455239271284049045248170277715618875488891194968425317197263556062598616039926236082663825106122094580702411475572346785612871614693210708104249469511449079979243803411370955272046818360646331636964357241027797667528816079529066882521635396356159143522435073528109725654157242814265839114711356533404077968539894109111893517806402468992665159069584068949971187192386298211031187732154947617264539935344940950595314493837381056597353162736964188988306548849080909248376103434098117552233003512347110779286506664758310105044491735959489754511401218815796492465163477368443675827934545404415664323399535243095700332813550846958456725571186843958262043227664641558888663880196251272225186574350127042575458520996621611154915860875668947495144566463470925074698462872535133540019643037762059287021228584781617461251956168747059820513670383274151342285853544037759156095206217383568508450219885184229279308844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180674345045312837584786300990261342651259151458332329318408639461000752661650761796925579992173673510367340776931436998077055391584945071768954881002022204862077537032928140847159297232922426386055156732213161579700763697414754827891678396245285510460352031606234631323150644858315191866184300782241938205210075453738350999844869220770181976347391593978951496090957271956433124221996455067733635797811894166624734650579315833543991175463849565330309269758747356546844331905812676661919233879904664936593454516555646834236042290340074037596396599708095418814135411010368599077176974928901440239714979156813046670987317826663292827652442199539376981074987651201735279330504485067319336994835086868995545510266734080214984233790340771861569794763801142856153796985626954390646670663284210551374546340342522396399209081336234487995070507839741658267961109180727914147449365625641640137740201545357624037298786266979063571910937007748638043692871330386506742161334622957650532214770733055588792391637600906891974208292953211538143906016865942253479388680388275793556770008734687915970416340419230052811578630756321515077976773585605903840047563185341759327656175868589147718398289399992778574869662057210909972146602824115534941460241292968637837871905554331926603107785580958810649730843951328278173380858250925285837286436151828616881449170170932472152911472616131117181206112740300735978229390374719869527306964458872765675253692815688118202210195483950441343238974720222659658883696077711459542747717505262316158108768952583654368599741118442738184901961803041076218722518556627978960359053112912376661108266232194085022500306952544749364897943045005115828130653410817756364571127477299690674808715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124307154204465493737773901032374443904364175602548661036514067787510866412431661363491048236901776937997267698801062856658992341092038458617035009345938655274933503193888451816319528107210136099789679306198736160230727602495517530985596848712266381711641406094384238337741477666502441707228277845180785517041765486535347993680923684989210555681662899497299091690163276789301615297798762018068548818156372855223020457283890038236210402802785701599765951574702981769604862911838883535744535084228642068084758087992091870716810573139072368937246391764930102965874634897025923670918435930896199470539076959673903456012922332332386628346884267240188708037116441575707189241061192250370047426129612564768625884357772397867831318763069740626514110202738127735129632732763773881542032862977091091940608921532709638851589131630016574261715639892203052028613687476074128323587207085731139795538116073028234869113047640213365281019983500399933219503832557425065567554450348829384179702305222714541492058541577533925498601563094069526102263611265755869982542600728683980686668271049476511486506660574355225040185813048590434314055299105547841416887939584339491392825859853548462929554670044309413290953648944697355743869527046990968852105737273148843552391304452150662980152266169608303352137998480028982793553755787464446636279727849840458621624744868538197670469315399749870857996896349016401827722635707853781790803189539971109911165885540505430286313478100572416098213876948039476329429116311247688268308429861657977130282407419824633882377399384303058962198775292525331514673341246401558166144974036921748041039626390721154024438116073966249778867591231200418520796491027042732460490814285719656911421260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79107037545701892725426186666147050737965949077698870746546412699555348634903855840272464901243191639667326094938269051382921896548859146577607262793836552557487591620451709273686984437269238657440624875502004671147414311960744515449909619661728464543586129006928429503792796674851769546020663877137494908660545301772407961041917658438599737733772545976039142349197335202129290770593125238029511899909987053813778291290914745284940525226050446480199936118077539529622784956353155260397817976573270200634376526824813275918495150059595844184887053658747961230593266780748527303511515715178967597308080927750716606518921286932633922684060007332072248793184257226231759162532624402652802773894670486439835559807737802867561318105377339228156215449548272079577683557481065649460394472011399587137360122572211996219333420553542984282026902960514857231798595084474686136770976305717730372105213799227518576476822963885380866002256563963199426472627379763456599002096325462893324766723417461514746652727627262665376537875692089391576045900942872783998172664502543294773427068033195735157569266501595705525836322626041394954374970056625423290147909814896335023484941114307063475375573327527129540236781328629375308674345800311202163069913027103041539498338354020554678745115468322365841125650173247919999358383882380637358708164313600644824941020430592080475185602219255741390775998147958269128200045285882953113405935315039699051849327382737787534730914873577722469157598048467674555230042623897422229204434675465100722903155438350170063496271220753787710115210448506656707175735354813592118898047058222560937067400827657072927938047590852824042533468865473853087575259937870077688038707208363527553335809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480881209839627555714575779440466866610443276923866200428597516962475022839917834352012991051126327371810411673110148179077211397463055371790428844649197365964849478736287616972649793727085334340110785706322451405122289178443313262293885628300911235674966550604739785846372481526663568423471238323085233614870470649707208325401950763648069298982070780816896208933751056006748460563547538036998153073536216732981090226815470142963775018933730561488810573454462567140673782403163396351533516622756132795599711070526446729008707617928489441473709042474466453717005874044787763985683221807087123549661122695811407796431055988785710962523908392659403251444650957628724448558742502563902223845895177724326021499734794454791355038790692350820982461422812977393346765386304239313545348542609534914104548248537456743987454188922216817829935503109360721637738512809438073367045953576282971125183139172100788318402591135381824516502668825962409147515693937072853719507697624640061846335473876519558004602205722841094804497075979184700887079502868422530877692360460615707466684031894133844537666165081258560710905471977593604441891894963699616882527804510769116297567450223554842679130832736373608963205289803488488718667301553889489913028024948831439937276949434153408943279588485142361854672828340704137161303906761421912180403644074352400210987866747898031374380007262950342093819924308500998951263981621687334021059758562711340681528968694234452896827407816552319956374855622039213627519071359318582316415085371011524992188791424863879469351570720930918473766675761396565459375044690463581494943948447719937592450308125290545605175033510018645311652463810086164963996343582922803610549899553260299560044732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331160798102442502334277602349362257292902353559272822765173406801349330390324347973859002466463571765120533418859393915558742007259745197624585177812293880142358864212096069886434732946590103763413374875063314932638973480530944301746305653133913728960410908910950330031230750007177727205109637849676057135259867506574125306830792443660551153539373081701599339612340225876332267652820966769746618071683396200451372805792413348006482143865726858549072918455428900777237731234350916049573433499557675049876135648759586518801746068154361439143467306895694601427088609867863943352590109778067124096364430613553028958516598036794673666195578617085222570087077763597632994719106957301178902908098221128172726318389241522005400131408289065953560009660825954219481628880242862731032085322607308697976733534592477699715044747118339578980211936706024455363517017832771458109341001657905178166935424030076824429749944649834034260675816591245427896316033000156234685073567583151442018464247500266194628314492427894246804840084888725618582400043282282731904864609146370499396758455740212840829575045446558004550918214045673050762239368633505643674156185490430361065675146576949797030013271326678004174811826454176918343589530938818393378823703188597562139341007197716038070540186245601604647486727572817288896705645215235688525026205280692553554229110932549147573749722565041547118597192989282699018983598318661223376719251231646429719000955802733330023666890094185892859765992750997342654269248046892549783209387748946478739295689481142048855396871563298448992990276832535100727126606590431574710927190165750194646210415372329511512907875198426778853953097716095711303046204390249689946938420121736327885654426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95572472730772016565181760159658908636776836662658043269082624614171903621347976869341567377644591850274670674948045601057668268743123021178679473798114750287740705137400181368968038818634087763282491201824098401257762147345038316411123030353503893933944897431093803346307499766186977742061690824644441165780839565220085570219531981412136070350066123160811934796366466845216648984744201621660059599727284199483751878884937616141596143122830481458779720762600486402601561875665362831949763061188979703027964194528529458961510104346007210234523067669772874721799648709635008880207710818834378351292500970117313390696516221924789243359657892618805091123224065977630706629874038180755746226361685589912653024575957780325633964964276223325407730142015170186482506729273779529409011752544893593886605786161596078210667968949901852130977705094631418491557952093758412417590864179262358789768055997466274425654921146570265682718671787330946080402799191550617326689949355821307823220380555075801381029973758286802807934239845327273470840512874291571634351018295395240359339619359799319447860745820386699280296047242538284721496208383993276632339993969059914932689860984380700876986121421654250039615187709206727061312727972402135483992215571776693356571505271031789735551312424264261880445698006144774053113435957401152591159895018343416913993567348281806079463860203204259103457239803260908473798016375699939401211581669705206758467165070793816534389133459929581034798602314081650248442728331527054612838916245110753628679463659296153455510893928493616585835095926384658284656468219695181512889614214571824581161529513163300730172036843486143055868610097296588774588805621757048748045808603395053770955198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287440856454358157187638152727536992185282562788044199261343327855552743544353786502824533164550651969238624712928578188195373806810888150435445293208986992443716543198354490029121476999750239335721104169112686421470787387388569425422291622280486092622901348967406655067633430756809073228637753340164852523559875002211255498230623608675809503664912690632453425668265107671851540880398592888403642541058391650384333591854189710320653308780562895767786405438216163152303809170944481293549121379440692986357792297021786042954214839849942170078136365921694972006912930999524207331266647942057337274953959158976793038476550858705784394005690383313955557404248156023836339349024789209365813250275615031830191076549316323660082536271366834581242883605760768307252826981764913050446660327357622438189645891764765502309438133326814474699447587771313627137041926486821073946433358012856704840004376166468154578662517402468661010534691529872382081073291827852830201911592985634841908805792180004042166079303606181067724883123906551549772024787748622127659966725029263336549964847485510098687616055010020460393365067022813071609034088481320203670463060659897139089139664159626111232031436511509271662051968612894011742470447283465090760360324054878417921788887983616823941801250687229211311217370047726388094581773654255475117494424252938187681281061861926620245643259301474793076742710900479444828309127151675797530851513710164608678114324389951252159954797624524676813589951495806186449390434708832986799796394209716163921298261223888392177280643072519203693223998342983516829597850316376431480813152127449103340230140550282467400291423221646792800831666065328297803143212627976331040857514273423818785530871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142631433198172506259075461972785946633370047867293343725827270295016691568605878732160068907702385905337574375839306092530768218834535828829600168776852433081904730017181261758970755455058555305013870361254310916448006804311359830641661063070338474900371235980749021074775134778579014898219716418447999468796960013407024950420650674413425317450949177464366470796146121975921581393297804817400258413146422426852440476107995537376824516350009780395221622633745546484534577293177197937690849527305681160643691453223544400670436905321165757841386571638554181426170087424277318207876287282561898528651913606361435024695658832240677082240180339071309711649888362349567210610861225760365392762346405043120682366444954699302675024594532906805162969150087590045339314156921603746790079029020512468549777749695067692486228060092979671803850340953700394367224683917938659753896893803782458568396218698261267741123852155921640444023827199497308518481561193034465354362370263647567829395373480753102408510085421930670777837481494001274179738183324889536191049236296248436183366909726299527399110987863941492225870292675758262631583200652055365866864915836518749421328742414665895746494399775097825565081629171478520330249676536335944876567973565358935179309267883483951876928807103442175310299529903616614235579294452013570690022610206960178144469328951581529209813238475800047949337979398890664075997407307351310153086406024942358496873839988931735122132074273483256075131579872992070243358968937388885106607729482180368233039532244640175350776370273088452615365500332921393120404433875854310097039560499585153909847715534601769078472686106753557038837452142491018649953005142489166860743358171453760916131660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66961516261617090340553151957316029702730176731299213545843940554622109851903061734327049575715672051709874627344265648781918616203820978710197562748462975536059576882716860839780903153787541965146997547053801356562666274847300429464452442448708466947436409262664522274677398121000777538672392226829407776969687950347503526396336636838422672116059413164025366690600812918461682886611709927394083477320187731231574976114168829814718851498204616798506689025614738514545412772465847701438557588042335781867176459710279971019344196456610251996160877203371192090625724191481262533151110945899965461433713080606276861293315804473842721617773893012360851484906338711772450290680168928337623610894711343042849330446686219780935323183424835326898571119803937200882973668446409496823444259566355662916760680314449098099708966085293474337265261378035556538460710085867057151337935801382505313592936904436114020566467318352561951340464996789634858146505232618652910883319899147798839208602689053046128912787007177498964352697240482394660700416022075405625710593305441412404726991273839247818829267135731224239402211131965357589879413665299989937357621163510943675430998616225372134997394715365842959856372253405845774054030204274579806207561171184552409906596556786404417789029206174485280029530669491871275363440371294724691110934790465033521754356748240015771789253594487465566799464522238789866598686879401159767082398338109470459551965696279038142595431330413350376992453309605952614101071535632721113656336163637697296456862956686327055700375933560267595406523038882413143116872974021809560468419255916432508197686002356796605453709014891364499022012585588273009485534577678198254285586905441436536669756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23884972933365719823701232659035009626160269440472945129315879427212670762245995536267392056358810597345598001521296813139975079409495982779424246806544584673462160406939599465944555579044734052989043494541212398843953896727697367905585488186439998813939648304477577687053290947236903706814491312546401887278767081415038289199825368719454555872611322530729642966542616146547589536075930044325424070512507757587307778792578622686078261896945088213596015177905182599780046304396992936040586491093883284874155537077614183812282024538198445978314906958832914077922527798358131398160874607738049441375982206256864539698632929682340803869253322704843903353770564649262063595821970110686920031581647363148030803524775676099017802280318316110056816363272282569545565549935340930928748133361570835927227816301796950228628837631692487622353770439195196274302416990704227813080746377695845176522701515218495176652734165388414654355141812621407212219581802862710521712509790992713176912271715259125529447136015564006082411277599065062402867496733958125793496809631179768346738164077188313703954829174624922208215948254894470017823471433691652696298210995442403413199479733810930536021287091733649773827874620969452588786034223132306635816156932827305593692459136920496433934341790363294592093680122882166056052167807398112363141919862403921155698427886189025543884414279491312887393646145114782745281248655226375984760717788597353996779107036298460442466627352777956127753675405213248945866966762144759881852424000271686205646259604240357628677051149747409003226835823198991276558955580322707890682888424067144571270547721102432434416606407587505350844271858152668189405677619671253057140703159522320727754569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249061739936888779106425222952690701903893769158396504270429333962566977815976496866560550159439324301126176537629750744835050289984596012416520202890545860579594716252958539803523563798758088795217140865166111943316326946793126578837267479786812151849515444833164530203695423386883615119471775804990598559533834736520595990794239056158586773076836570425903066214477470171295715284404923431112574734595490850104858611046802277959740664495127208937237502179456552288861225408263282125180469201344769378843041315367870187133176751879444988203672873532703180583755879489666396894842284045330971405161376984172631359588117313835892033082233008065698188771888350898760658558817672767059548749407923580430927948759470485570606918028326691263033994453648926027558101793897123632547595516579079365246688739719814931177293944702820810986459419905765217373447067534372581897938601901703084468925746049156218066749214645013655661700858287251018835392690597515691389792494442328208082445949402347316241648681044222423923262087555936992690658873270681239736787078614790528959184684990663017953789866001953969774989456607360905923509165594575009438876660753904296124696236535104733879369272451728096283234656947271143997644386699944572005673849688802772267360746633761183762086737294579340275665877294241968582407034197060064937863451880314863504192420801043759734552802048370541174575908136045962792518521114545162343506354212893357152723745694311667728420736883202405534771721614687387597916386686496960279751070682878384222379733973225215784575405517533109405218927040710765409088304356343316008052472449155154079583366324745499523030365137815032581067022094934900034523096966252952213692501633647196017989790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570432195535594010237993398997502888103809315744822272859124021574687142458693520400795466248500579114499314181372442730491863061121863729289647163893554808917694437304290754439947642811198288978589217132894411555856250861813099785436172836505962772026027295379318034211845233437885339514043217268836217435457841882888137629168909926730203899938531977852193886868606421175646508282182867424585156497672209056732760861469842217875471522474541899541287952745215105442478048724716937590976578815651950217206153953111338529286541566686494853166224952649627411877441490578891989445012619963721710786457797848341735068226494198560863116588837893166556311788231071833571968800942980509514067690937446265336716174238983332049602159959623309744088340883962711218042914629619755315689419873860093470209577218585578831423644779088157900492170507539362670342151592847328830718629026232906274096721372009881257419817933115141095854440686438064983008959379968703900363634609879034930015016380413290933753659090193299986705617366211720029662965945197442851740663412597570453745876322759219002560702119664781145823824922372397454337514099161384261634933645287536984732748734203817548371254053067598478353606822322409153801111666025375956729360711814967841745519731271563400610939416024256067357723044552351492307897785445647018557969520499324039622384709148340661990662388875452513947988813726612936364890617208311719022068048282811331033845474656453829338220208499919271448876267154876788265966456762642690907092507838731891354570461082336798251182361113345372782070284787435584115083189802661052528043182380883883645444600231788019771252532413601721152009825701742040148931841269843342515731542823448341678826904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222480815438863891819534354516241405922306023490955480940110780380729342846187430110664503595436031778857303184736900198193687568828929504340848085256111611760017565948027824093568795321233861962081037159687465246004385917182191896959685063828661458235410533832228342883734125488324557937246096522694544481522158561024293916689860967530200426623960683910848761730305542700446892481042529874418312429330995564016492323088782539440083164176529607196965175997046675775752026499868440294180396720261170951210570485604244597344469103988767216592275807220104159815730157773933154341231209624392198106502835854953848138894633348055685422177688544027548973628383697680274196105449706427262693167364182720966494649133507900152595551631663107251255077375111303542631390688641514095090217996376175732475555843946364985223711292756944892858171253168345678276784580268921577286535476064118574382094593543000444990765854717530500079967854483448487305829817999393801484785184068366639565495070651392764865134120967482217398548672424607141732452565670105669043451731360178613635019480802406340628366168803582940526068531018075907743434382009918802903957456702830318808654767570329236021050810116750465058767245116517888628599878968199438296354520213753609856196504557758185204769709319335774757077305345266700302945764660436031141732524999082710440607481008931683044075370674531838081742559152011946789266596400996430510877859657112462817874183805294013325939956289143164709294382723271469767323216160223556664427058519955228181926581897301551277542427258265451966966440708482263702297627602091468241534744444963511034304472981233908813638990212510841939310860997493935397315289327274792953162651934293774853182055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419752003773276419492415620379217338147250122431259072705276405588187917233085115002344280575175602075766321749914322919789230335761205687442788599935988939562267117616648335564850364464317522648113224342410550738197988217865008964517746266490376937345458919454088026417524412729026855917339505105998703493882197795139291343122874010713221738990565453926396718189404097280268813206223068674579128863954626857944015727297313013419283846118855803065303012288700702412427167990319002926607532979904879375400468313575003842862268728196475190278857923829314898568083069723063531592821615406916301509555482874646438633640682084806598401114026737935583477926824700117857516508672179225355591661198664484863302715476151815989817715360284633032637595176654011201271382725392208848793741342499240469380954785434424102182030139791656647328617359225644332069167644837460230296603227674916986132705879396789011366266057889380638725459189410663599465592812237534112988550236750201809354204830511153820195906826157162606542657092216586191392143201022561289788778185401139823500847531078432135129596944907124318587490924869660377113252631006587878545810769513911929897633223036005866915961886461913493687870468374839542127762409454508759165547500302674783998665302343135108544615834874793634460815102162925069199292481833211070665249487304994903080078340713880935564586999314813442255119149019636201488041013212331889812977382257349737384285238380213712693667803312714783355979391173447861718828486482704590666959628701547151785948676813268001024997843421142404271282349955099842569674970953504173202188317852401381167912591756538535137667209851602975828595062429036045570369583815477435406653584538063778041988021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346021282962553916152372349798210478053139512654363607024034344179660362982256072037415083606464022506087847191412136336536914178182083312569012225339929449474497805879223933021110033933649494759878272878470818859214128779419214049839795888875478634033485277443920166552738254416817340064797762953512406917352173851582166492064749003644549193614986578985589827986907973785175941008393559941644465598888758178427343237410620786763365088881624429666886818998832316745034905940010256877830298483130084657079728394317660464004335871635862977655992821048955497930137407543533174334670182480957098675700897990215429499450256862101858557873662352583377454364412187780646701447439686110222360621913472571284904778998763111149083708322986851522764044150460133885494759637431368079124716281350469837752665127614629861873775205969251912114114350453547309483839603013057087308997570923061692333029995725070914447562363213429009151164530682413839058880261377189474517640037688616269938463614683912098390670579809039650302668822546585441624495764844738116642360038250904785292509100623389975802351053103182902532594889351447189442230245887114960181692808371204508910319988998347564028203742201718017496562647345910962404949661974206084208007145376250204849222150451715077249540717029198943053570576468925492850216306765602907726049072919658367268379674146871049311904205378302051717208621330543714304552515087814310748278941498564580240223171616892122117074985097256589703411531587141945007568568762133171224223914184173074318236977250428179479095933536879716884318943693997927383390664731097879290229785275707492136296380834177066175081465167840612864151302404483321946179461183039253884723766775969446319199700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147681590803731680994395674297100193532843071273649617025992286107766809217796176732401023189283691687306409607107090525855324355779053032754686158322266589068865031468846237435600649682099732764308627860312460309974139361084563751830795179893556157792789743723130495306786398397245215733488800584304143191050561529191220475294580018131698702669262145603605256368002836121591580345567741538960969869369984214604185498581097047339838174523338550132869068335213044382784203716227779191588710024222791985705624462046114825804298602502484513535366959287708334739584905455074372373181508027561763440780159686962373037866749915380011462838987140500816433655450778112774819892901077427820138909247722127235384605276847107763995908204331204754219063749981873958583824363308354866339760718418658594808315448095421651763505611728293639363329092166969962214709400747672573840740288455661364113821080200063379027573763636858827524134124869845768357611649164251386624167982286868864799016987588927100826003500283474020617652150161847913412755789545524157233831983925055445417685493401987044069518667450673190058444353805381418272081062755245391730272417641403070069511518223334845044410154318497784993467642909451081244436229905544032158895967876544444435931749601965363533351567250306101071258531180124312520986017933083472056363498251991769757448178990205738152553274220176360598113969592639495485982921266890295447052783464264394235185294888069397101568033289279613624074311193536688643791806346524791945468138404656786835868161736865147098239824643235770777678094683742913142189427129958400001975495790621181364414907779306252054646961106394223427159874435837009370054519036114901571483909152879034783294306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80562810254741865256508680526439462403870738314968611883632958486693423134266594272526491878989506886636205257747109471668392411725140042160414752601030152599490207742429519068322160781312278892864935468020925033987492279334391836498009606362890999302322485662188328260858618450248313479482699274175389319084390217172462144058864366515751816262761787148282829802358264991404574250086361218468408311512508722722434496865881805787429537225035166898632744052346217016215491054466796303001970967856694408125397858330627870787522611736196569382498244791499341703171688838749580774366020919817261689364880060458796089166286698252032490624734096738581708891854182402966772449736039067443307058204379174213715772484808693471866354461581592503924372600491704466900209856916678145303052211137315832425605003933632301893836362256615926517880073017792546766006649388620622853348465077048399619273391802768335974556475591443049546879939289778269607454784964546621580926967271761055977756301746618233155504720247826016621604690382525053190307722536921914629451703939915595437581141933322520081943651699656320327997093867194601908013918365968690747163404623770340770968102785416062780705414616859910505553660432570606660459682131393619303912647721941153564650523008921876390924650487367905326396235388705682536708130969606591652091844179335272673809626715093181508324365694303697888028597701089818907731665289057572551983838988130089775058822838308273909634531154809588012938909584949986253833577236170012706107406869099860718267464022261948867580945160980064145192710560986300649148446925759476379096830099872779640769076712759673499385601710934250978817663869618975863329352117953673037079503513113080700022426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315423600307367048202973794604071420690828100455984055716953750783593802120433501880552176777399330276020260548831761663548247547585202501580526245436548958934720639947241137207495768644966416479477846450204376612914687690924351707129459995613702845200870668260303143071138100349162256704714600563398401838522694832398470514952957125963229276981174463847751298998186762162388588115554599357242895358823107332854656037329838365337194077314797409052476098500770884292980087737230931527461282006247464936448055965506978277838308782613372882280228104195212567675718233939529423250106940439995277447483131839113532917933667599287584312033133977098670136054438987760441474972483245687639738891274984141340259584258955059979233117094391588177950268979372364573265881287231915864220840312448536576501929360912713722430546408006394441004966134971659457406165477831297115968805168977468276458873719493940460888853126891487760885303655929228962180042740814706281500151926826258122468345905056962302040030913507781474176951670118864296920064882664228519921604905807562150665950670027231397405276390447551318343474044709835754634395283872861698013867696869298316609832537620872950937983543273974499730126668025734394891892145157014257418992333095790699524073639714636238264684523492835184115380934014744699951432157966105307570565764503541004660430884289052195961332782398849686621202101749219016185832650868588912163447316623738800085700937883689420206552476101459502425092941598205674880367134663896124688610850779821034326575674332243608480542609121357727771298321168484152058077223837219124158180446563858853805148726251623928515370762215378593337603303033958575548227964790930349631068584876651531001375054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175927102453649244647020613072488768448293003499501917803097570649574123855031036118716362993237660239839378300127448792113722619065432739130697921932807487000019531587845032169205041744707463508697885889367359411909923929212070769384084617386129940717096517282279567225218453256785153835473118910301829833241813072276680825925767754076378996580983985916193501740043292304565857010549783915339956558381637573577854205666925391428920737328229675147162197944537312272249568671365258289868565606978668513859426362735131788921818348265135923435966269961365704008851613015105818361894407888293166669149528632000153208532561078165196179614320106710258969293749739383065043297889766317960123356684855090119691634267209472855845052766982933444073549073484965182525298539198571244991117161847908018804670450094338443486333134021393270846047823105698834617655278929962117370579203141222187975059867904833502988053294994233618640710145073784877992648416459749568054670261213440004590757048065001628531012792341507061780447121396828264404175808242181710732839138748309644157009096666635279096739061906516457405608595792749847795109548877596432716526694962557044815696432239728011246336918205348341872213999352045468267002806080941636134554117725629214789224940050003265352736760191180282295348483613167910975329281410889528047156854904161724329837363644084889346430196880870709426070241699375438770776348231687950811857105778459139718595459928275984681730103493370254969985453008128830424430106165329636150961505253364877294865693420607512212029634060601676078084419409604263532669529310347493527708206790502307960438452318420808215470994763581869317815644437677233695584033424496186243135009842868312200833639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9351183781863315545912566158156818492419086174585010913337249610158631169073312365027379493048771658877856803470023781393437213856525552155413572869253612082408026680263508962399386869836410376680045774248771973251094012755465997600404727493170452614469688432870310263486502304657429304333055509104226790972523413441764781998089706507334372352225815452891885568626346617219044044756158499583693548672144278033976670897635120603593420530596626743702475579046066303256568447672821182663109340918456436943686165706533792151290291827629402056602570602029394826989353951244274990220287882217815009079464958055642873462073669151572027874373871793150654754101810259096994979118246994275330422100206459596843005774844834237958136065227872000783067159952967923462545897167068333134942129171189672701512467939390260740159903828888696504966335651936739189639701353961069314257509858431568496997761930858434673576200308978656165989867487171139851515897039241662948138639097533565848995443118529898818385789079068477967050515532737687909806400373600592599537244433770157725937799654899072520626807905069034552630896687662249568511599230707557505800566645773361910886335048815229019286928765257977234872520032641426511462214490155784691153899912014294801879054748980068567993815208616891583388368720909992468741968485319432819211554571712298629977295850818380406199582166221646925230693490707929596447326537615043896916091203225968996725160394986670865841675498912240910331852733849407024362751946434826971682917313512013722517516329872676189960243875780804783837198534193840118818510931648050064846735114357410838069720747089467466079332249595457385453677324466900512618193896567672838112353460400355576214540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363095945804745536861987664423991620495122945288471988436084816433794613054373240745843540587082820284317113360518516128958704798852829839906049691535562026167570486326360152867326535184169145715366345287794911780274863276543076245940199479425683358432655283234432538151593677008230212835918560206822854867801367359087396493179711581565820677038302153756806653065121221728630766888674646940046076095183934995230811164349617221742178873081351755502441694531018010904462368915907498629833731792636309681491828015214548719634167994091466082340860682373636379789851140289258201698415208710073062632253819198141130974476350643254278510970224205072109526004265909351314999561327688801834542304299150575667028489256115435168610730780912387868231106484048770281835825833755854870867528401421879466611555783551290849093791841419836492938958143172202445910930041520272376124329559387477562804121114770373974748733358486384942023889523490214894917345829695801991846931781268842742080304026965549339860462103375430979372884570331613164654708687564969883224456393795686405579350059798491780217692998577575750385134797562866565156979338693599873488395174091585597857186484134523960133763378359752257667616843704991491696113880585485700705768505345579621860404695722812035001393418316272137839706576444484419917144903885564900839045657861786642338854022551507220712050383208700973664040180030395709061948517727964713404269264486480961844022206811813460442036079943612825165746413331463826577636379590939563329355941035702020139441232528090419688860309062782233043666377580241268342920797731881517511210923659592897645349982831899268661052388331733525241592155357801633198659731254608757578876114697264674311377192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422542143829973958568269977497126472292131580653276447313366577330707841025460132989343755515125476092512615989927518055334256939957886548135710593762063317308651639893491036332085944468812972318631754509512856270148702884059562008341040251382896802271244396469633009156011199921186024719035725458084263127873256264029025749222715725734153014254008003126043376231931865763721146005864008515903715375503527020697051586334925057659638519091066793923012266715158902973651992512137146668607912022725531957357090626277642502145424237654746438483429461231034313148557151991789993313354605611599177374299894494423490082499386141014511934437334174022387634066396028139238628001710613717779214471191003317799769943878490994589419586323387830239568297165184250243825108367828531423935295571187589103843024613493358889415262015289781021112084050309127332239023061535542877838448342794006271215704513454067433579695564754307891965264041187579751069229133102727792366836249949737335415265078798541921360804077359842803486601827056400699513612901829360372982676223285454016696679070934563075666396914254339966499687899910019070103156521461191768951441053686367462372809794338607486040646318892376080315097181701458865170895880028215590265884064330451878239906741143845270616996556390121850293514259429292207445937343114688970984307456613154321936005333619120297641618045456413737190806303356224698454816585948747260133968454344498958622427043448479106066030642564923945058351445128992086640961570933865118958583290437579049612747418872125527597797629046795342462148315997589436365646753633799818064713676910349014834756551283804591319199430559380390463087971344062931054025665841080647234002856713679230374587097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463971322532108116690875421504982559405184536466118317166056919336849327709368020403330201208254239715307060763653655979940545017722372510898238455208773185877586446309273694967558785273745283361634994857897837500060917316378107343830213137051850064934342582450999678085897573309091473342125657281647332887577036238475729250228899588825647724175564775702033639907654319569297368428221169462541667439395655637366538794619258233220280152984378683985996431528976394074628563462608432285276644722923130939772936507166005210360400258975408869224119945475836809474951305009508701953496052551364120016156434786685659966728224286014708317418470583013169175481741718194649487196975847115678685553528506472446637568342156135932833661299893001674787652515669551107612244075191485871492781895998723126331739460686835758272461184072173984498779961179744573178801961162198186196926905288350768310973063842417050417625405416747696417678512525024873045158007728410150219448314301415340429847235250264382952281893551077675770744308436955321247934935662931361912676711812022658878822763409709212089574192488141794992956684454210777154129754287685118614057126756865629464746049935213742580931408159919735528838555271664858813576824653896326791236300552035416276442277219345315946381621242165746910923830521625537190224279998893423599151028698237863284833605567112157241503492453026482239395859723574693894345767972512580480435968243400588576362612483457752031874978137390728208336628209749419525351072683859892900089152545460974644825121371924803479728342060692694068809389723238456141921286347789347476237875138870888799199447373235321340160967729233920196499359987961084675404821895961700143073250274942869194193793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470906163336588055903671617758104265775985581827221208408277133497420877906549099528601761781007384408916786557243365307836168694607726629741192558538595316601272063535742654433115357366519026955021528308390907912291520698323445148845786240290233284925894586040142731477797481194692737141673795646075010393233826724569855012721460279106173181652664970913001612949221330848647569874172888056773809907889456337617793275569204939411615513013069765916334245369383868789525288767348222691053419328592507535975724236258742439561702952266394575793572944268977661806436362854482131352759909607094229207020543451369431503599423867506271331799856796997898993267798060722388330512636838715255535376596630114002158380643614114420083674841222673305533226972988557908672977302264078779775659070275105324695568989428972935396700029000743820127136119119366423695219245057426414122634958919425383544375142075285825981346307267453282380198160142585080331513465614258086989214518272709717724393329602289458787704406636265310865448525019052682716073971259249029207837234088357923940065083646320534401682092186039423504856996715511754092285481708954501674736704851918717058548934673000268859755451391430544477653830763535208244387009313805561598639715576217523664065253509408636048385902606094822560820368648674973119674019992394664849014860250802597079932528845885763613761953058384435042823037088402825794001941499145097378876950027582484989224234746440269997125171241098964911713666098490015023956129079228011282313174197092493932561696401736058735912684977025109538137896993765299279744874033273171606172209678434501254199615776450271377263730654211851581903813829662673223368948371356615247006619047838814793266985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477298011918918032908820584818312208479604278487888975228863798455929093335692462894993355617967158546607172872472131323221160115373566646298100700962876628200449339642115427498156341713410137178632179852055205043074726536783851388773940832374756859106003783311868529626742840861895891964816378818875216139609825501816943922175005535499091357060295144303693435271430214448237185614032230352478843886714698327903093162149980887935471918922666806935957211533690252844059058369957358780562464408817290836625154573129303651332975090562491065800061456292406649478589563943922027542863013759790680306931223088319486404523677001559538754084774256787558111579956731027052677767223601833357155478245905471487457374596038036594796312281866469031346540535950790556053379252186613277765239809280610510890844331463933738459671057025060186548825974439674414914237553008726502619663006163455189776583569752726213854333386050596207073304151724620882884520725034671310380945027518540761275456867427904878705307433381988648658059892024701508387519311934916832798742390681997827138357472179102059764966747872415295410696962098155225510467340585753133967157269853102911295123571558172626768957036346223034613775769555464892243240967485118299552458940728713519851997182345684545793064266568367826047553057839279826467658213946609576442383227833604517265274307198922646771454501376322406079034366360793233460989838307977051012928510047183953148078785601034353555185262761986225676168771200896566055586457168040271575103789282541559526137336802879622743407227556439296868351620726931501184853654951339861640744493947177714170700179681406234275120962553698878085856815023761016574446995813510223711266772766181782023459291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49984588109258456332749017891773149224931615457318742172062804123438866643927746625614038028427305009349834497892151616775123939196524696037077290149965230072808881340472737980127811327607330848849185254435566184652133453118761617809605121516132971243833134963463512989306260246937623113090855797537993836353094802743162247217014784882015504868458755190951304477162334651763606078282459314008165816749141235063781278179548073631264633628709116740665832394882018849533828362275568389568381002718847227666103100982956388498095573675222694359666689639016416498183737658078512383315012195287614886988098829825153205365876868496241776375870985304074878101932807114255602585002813985788925683266245878922445799436505153438264764705902554147210665192768937159964682774615006377411847233165639521330830813534783706049797898692136924397430887597573222648980356401576511972960158639366013179867097843341866856084567841969951176224395946279392551324975957723492874083356276326727656646611918712852727412810206437773582130460391995408609208844304929228197266317507413238692848730214968080616632681079148379132970001122814669703028075679497534770749318838151011543280588849727491154031908131797842500558015503993523613272499615226511244572140472065714404285801546250459727703406753905691059588951000411987970768972940665458472779542830109941286436337863154264858362258566704959379744478375239254822929694825666733918182940820587470100834001300655859804081222310160983205956259314929850297522433948333871171460244932876787748594881818306842060516735732326576649934633792434897204928600475401775660082555247076651221745822211064098293756760440816345149109528874360542664691109169425926501893510686564245060109512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437072940034594721240702209464790157881586250807154316166303534420145415453472202914851496358600129946691771982232593835617200994700949110558921029773054482649597060148975474862772450088531335237331445992799100396843085493526845333006501129365499148676017232984542689272449162181979653095347810869819311982143833556810697974956444775529901321790743507071269092973786849479909649614947922016187672723958260975904547080323459809981950264860561759623348107041375490450970073785924679829750575361152198645705451942682379972491425181887492581989559114016416195220392823668913918294981461737428489676558821417855817916637747140578047377617512823032335619092041167192933902713435689501494043499917815816928032969675975577465941804986323965740322092948371644070633533699019467433865486046094318038238414340279199165260022765530548078892791524261886984940652991009577108594800995886252691739720998465036585782564438484729911024708890341284786412155457744096528622457930420306650340012085867798965605204106526288278597648708274939071954230152228702603421553581860667628234410217602317750741537716002207087010672591970628781375917095624271016062927285240972925630209748025480912137698879808264586339963020158467445770094215946288460178905637899012337826030590716439759595801979295203753387157452394252377855976818332128971941272558674481525763543211872395930946687824385774126500446788020386120753426327729347660946049773542569113435650763990739920145496554411133745670146600437938311160470048682841705556859548217697981404263395863719613643946126320621497968268229186482365395243106142965826934146490899520586408612600180944501497090435765730260481904853774501373238950891601587288787562811509261013960109290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198170966595133782653605747829188500494905767556926467490365504614919451182940102849568717317874325563604042635783955020195313216639967483732021420218184271588346155904253856765663904370753324067146457016459158528958004552233887436198334082517272529060460480565034858059918116285182092380625918972759247129866942192023119922078234689819543158542120128535932018882262868646787810723936312531660120578671579530509889495232445684225241385806684659399323415386070119012565621297794249396754120078828075126616553134959635771169905476899002088710028591391011780578418446353040405982387635375027883674407475730032388580514348170606171250329760946534964217418474746671476543487128478304393593534125585493071690832818263539157633007495028460532509824170438102946830291754322154805677889249886401220141861559580282451869095712023235983879791318351326726577867074276980422519595273503212838800833163364369367714815136800413006601829062411923524070199133808603023085301960366831839582733735103718175488759205662134464709440155188043170790888607865362695989427497051437021694681983077670169519217631558556861757257285356242649636593526754088078347696059291406101365208529831228045365425933039246625894801532451499109097386805596734152872432474372574576519367776275374444427437295313886798660391308869575449305014962850142983194107125123911007280172241663658575332065957682063577286457439191411474708414787054284617745598925998055838759608569070635703619247048000729777348477296381134077342435914417067393033238399795537950053933881343964135855305716893980063589762227222915361772881069200337884709265580177976351507124450369195064889169573918953830027028235994285086288798537255559588923118352675381008553168579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443269391313842632820050734684005522730398813568012023119554296882346904923337369598711330710617135513893454357289483114803441234404879650076518859463205080767875770248554413749825599562352138170864420726483658417837580553109053886479769172277530931985388856039322919250037465193688627393895612622222777301371756521604777603908764479127363453690794132038999945328570200393698055446239851246841989076228314064170583330641790519447368975957155922401766481114433413746926895005509466287255756975850684888898795223543657451847576430854230814877491204712234912170320118167030784400341015596491285494256925739456718994397564320229744184505088017071924004404479247099762899247561653991386434289894601717330959425032679526230386587241987723916096630701196316106836218348492009027412074561097338799101455887653690440352712949977336958761112261660529485338053785292759269642496216910497879674565310565026518098667391120185800919901606993671737019787469144994040092823956027056301464997177049334287460015075872296540241312530984304804160329175895780093353376115252779230390994940300426973556950446301891660018915882860204948581890354185715998796912072880400843883603297204627918272543166007287130312159248127962626344361083910048513448257496557443200677830600413970891273829717737564692944882333074087088051233295900323294944721062819876150784726210654605606953709871749881981957369998381787855341863176085124903441019392243585692647951209193643560810802440121910250520514735394133095877321073370449733207338404354215851068852342138312496806756131671410594825780969221823945292087306333263678437010628064910813099428025865725240700421367881935799757756909373603933857550076680551810978013105014464398393253043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113822182379734300537424369610483454785145114119266798458241198092680051601574604842293729222737276833130290977738296742798954310548985998086797781546861071106236574594059900779215784370839764298162037301437381586478167253205471823027848148602621668589667771272541778892223358378387778960687895903949179048707885963317988527774350032335248038072173554546868039437622555339311336344213544612840112844264411433002341542103280096841789181426757200398963704803924923820218415258869453204590440964435376052192520021429037755898001364575489954365366064785754843089067365752260125183659380152811237323029783198368497275431101775672943357828080771359304063774738744766462715821228471728093859509994972025827153019824988675242908581545523356307209917192383097249843915958088174428677048753207891076941006917085079007340389227820319907011727321198605230196033811515108832080460669561554285750283405042235061111923410459292087814193474094451653215852405772203193755824719904565794128494936782795692176657565672060018133554191386777465993562091869030074556865002351632981397653031410588077335810120620414549558216289819721714674042096859294344904752231837413416076089002430242746676855381552251787540913528074520840915752491142155485774141860548218404744990745163835736310533956659635081707853566842948378286127911640529763334841941605337139090441434713886425922875970355074972270634915018910335897395785358959205033122316388259530978931793194091393247492445609144038829024273027213471473507009969870552275858543522524245964992531039830420931775086534198322158214841651848757955434548767265887230609881015364907887130584984886324161989264827710827728281240614473452556492774387884741378259488486314729276009295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5862567643562067654687063031477567381007168414267947936390361627783089664015675216739495634076656060924494848189058565719724785060635877706204203291843965688698729679543965580521320343210737171367042364534889445651801648721401066635406797285250620480830075386487250702738173829929548086321299539730640277215924615116735699125507895357039110534009355896217734846468838670742981928092380266279672356029793338380344415592693944937049289567512765465702499273985257106716339615638403864902002143625933589410171403429658456549523111301722507001721586509937321735490755974499120083007298230377085878227959135672223655372187635063986652285682715742495946567134880426933426754505367610688086262981235973648623497553562198789380538807890998559973576595859966687347113934385582168677900363239946726197197487058254997316703541042079965095159216435539260362796697366894306122673164060929090270815028160184006209593961584680993416692247366447547941905843593841621929243843664676368593343746011291531786219898225606174018139516498539036770864682899241401704609031407839468244991762064223034591168232204459574565524868381856520893310477378436192968637717451787542475385064319298676410760974154127369671990098193883861945329990505528349874308876302700401195758806329940163701099683599969748699780055738721685841621520198236378632737784521990998387750853934880767201915348220886969046205663233916597224816047804419009337816548371826529400305098239647431121764583940905312838281375743561513105514309425056421679252269459413622458511617745701950504223605110897111469166155765648195931157251610010935573018376566387091329074507938728109595600223020102654926830342396338346156112333276525602216691497027081384763427726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173002190835823738643014158000483119044883270836001256399325838266597213190478006954448269082851117420428262688330795099208863833697771606536102834113124195993789480460270209314591334051391557284564183948907214050076087634755164936190381942349900176586599164019833888256885395202746513483852708152576457351468223199918779872348372965609695834859215366948888809978028715703077021492264858417066444004327472901662197527631340765845466592487371898096900021542863995760238968949601394869367198845831653241124366045144687727980530841843921155766485723120176376967876360038220008454547572440808384854669670888477398338148676819916912989907051118149236695873808145391940602419703495969510614096538133043809987724306165429924257332788846942274020615020850883046456904203462498951772689230087025009961534979578767966079861570800252899339902433178776341630729234690342702752454053055176024959207919445448212603055966524517761354710753985858273873105363714254205508342732962149618917787831960411949780954320862580777555451249237122830508800601589528789840667002662272694482298653084981689415259449794606037983201865931242054939275026758631914273442373073902878910889813712226019951492887950664322511508997220517551281614427572030190473892633310827058303609334476500480295297307327984133830942982154015302062944466742494598964023293447966747925940586998756476847576595595208774074199221324532271635294205720033699786204477518728427382548684762079084041911343572760149259075732259811121344745954090571951975645500267337300082402135244731868284516700459340573621938409575224685773690771881611783636986412623626866632932548153054350896559805208886324291970784051561110340112721551008354282029848640416867595760081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116890205161966336355802927916455293413396314824847695620021603362243278009433234448753930357624332122787410033562214184287513580632334542333431929789427393055587125771412660509004806182729302330689949928193557828102492503680540733678249881681795912501253217922754955968089116441671731572178771940722800922320036408502857423720547751184626952544865947591464710281221752452739600553709081465152569126850244625676283514576508460633486905834221374990862733364778213587366242661307646729111368148644331393657747303650677544520398373343323745237538859746226923150285722586545393222605730108732925178310891732840178423466214273544954821152927627514530194571142680856865498067912575442716743978072195292299801216265050876167672184877684095237243207822140723005003545219185127838961515852945959987398728652915833916127528217051494186337534649806525581214327143097377310045095678069169617993425886395813602201240430298783007855807843130624857072356600385351722648670413038467763781668910410303897267021749151671944731973069042142193964525512245029476400129747669727139572055617171890582051816255628057612655819082604191239661226709384825055530139736878074932590542090925860867272768606374633489012769971620786413676239442282844441712440905255485839553715485923887058596710558947620247739290436959282401291220260558387943250949831406799978304950645148549960685379490644845594441724309387190560862905929744143401392153518364820015637436886366311297858565140857909663651398506594310527520659295582056671358578103007477928284610839980341620104142360734233574083664943937942321948781404052944443283108624148272592210407254148104836819200367741134398024349276029778080715887225511934937919527857377156245035081500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369557084395006636061482183745452871079164334726186372898081642310833568640079561162670415247354447099258232346338547609577000565404927667563337463467523941559084191371632127094154638774964717112719645998882934535624237422954320205786942491073549415951743485346356163407879336005997233369172279285061306652681092729592037491126058633850349171051569142520617818028289883396764004960856377331851262808481936898551067993695464639047561021120817581402887503492486947435306058715293533577280108761795593026371183114196676636907082394842317914724909252352931753231927312880303609192743924162707409600853043951272497510582132405182854306134790159395443917435615465628288208990552423568013182446741803075202243887873826090438232102331086674325220615121397998875159517089320210857591147008226149970415337310492486564178212851633608494468775715255781214548009734519872631146768143653570895592239066975097853058393698379954473714403720437093013912034173198943635852284913058353864386960550323838614579215878055920832155051586604377690337456955814538889961264439283469448607070642814164913398527286782611866125585744735904522920960951560178143970247225716308474279392822266256809012267609735046418578737968826139135255613975785607545976904720315333884557206580555376499749014723563407523045823137455819868468807174876553069707351796394010168793938325966510753989723956419825771727456939871897387255340106500911165754201664975589832947879532143871758630029442982104939036293455690925242533483608970747373735001405051097895728405713690641561279484967254674798891304700481599804828390227740087562137486330310660077648489672784616727580510252385145604975580371364392110251933233803118962657150446674181538149576134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505547595670562216470654912502863788470431395388515505653200320879468676872594957198855225338522509612052922754206114166475816191373941896213062974439703924768853219935043803236326681947281817788546777736818190034975675252041581211612223394664087476846259831358545114391632502827605390671807280119395283209664476114915722193523021042462126733450345468983976433429128357482416416390799408494750985597386795005998940654214229429240948053445243575761295148116338488419667218727404952834914734644879501148389482282635444331192207556068327176898548067193893427150675780541307049530534839941124961978921825173458654561774203219319121777287487572802348244774870055677119735520924535129723440147382353336540388315795234134901207237331470935512958757847721311880675265665117127509489428356464406773562887742687207308198758606938277737651716052021958216532400765639155094458009331173878310997433171609256629549032036484680607856733019323610679766775951599921459534781875676056234799241166375718479449902257700568359188945671459787995204594714331154277181177281230298412308604017419340955183210634674809957727366681110665036588011777031755844773870657683532808044276104154658355621357905267750635219869683058162188454619315619309943820697298522567317642760008093958290842640454407332380617258284075646287644035082041322515814965922213203745256172147964775900286321087613148029860624075172364115936724109708026497753123835664404676494694842844323989143650271412191132608188932528243752134311848120698472551109527428998975001491049670281355200619437900525768706158921987918302290291917027012562405940696401350731437349019760812920725892339938953814326181462247175373888088328895692564298194839485943258295197861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46817248076704974082260816545462178069770293571187008152922187088275355152467321848216108225362301484732319028198138859302796309184101694180761389357289640004490772714996775065639419253234370220771669276468233879311000611604337740299442965944754402422846446719064957911533741192861928998825969910556744737049377955007428523617338955712165037338853630273478946025473461779539880447051209912148312627979472577307822469289436213762797273295863205464611734750545188773091085945410811500966140893906839442418644532199136829926232518549221730615090319236791323227461714853028718987362123269098029188269511394366903972690727868235384209981519467593013371993541943849089644888128286027328699551470246716473814746435373172714554066097362441388216706419784377737528694195042254054444340796869456506927412590123764554645580672221352637852876595696047206486161143276230188525582623745127043368003632433727300195353351674148217786990753708197976659039673505748025481674339372711151035521198573352428082336336913980106138232322129985131436678659496420761564779376233663437411272826618633637891831259925373529679308967810957874259076433095191153778762133497161562998670799568966894058019913190234398319287701296388275517296425523336641751073873865238155522028523948073871109050736498452664354755228128962254899199644358250397580501507275995282636034707332261666135443251509462450190870014185802420870905916953786490082659014803729878901989279197990238073420044558852228174297485279352644524316376713280685158464110400314893717612256948404544733095849533051445026131599113422458327857503148731346020671352190062742641472939735431492298267018162232733644895075792075827966545073946618446511107550525255743385708570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321643003449025464947054008820588837132621121151543009487670629715991124171060287190535551899236143881833598420812468448024158208697168073182814182121072136793011468255902705879725879691325379974631269706060052430492000372809386373428420442032181399654159585398067534639854680153553357363267067007500302984711424216889875205232568763812551690189376045587385597271155871679617859219529559287752338422486935815351491898795093342797250037938031441138210332026448764276047705337829343414387388129864286757502623216063094773388850347212627548813202934263081882345556711793762991113432336639094380777516855917611844095827501390710728291347838939807560095670758748923615099770815020345991823799797463629298242349437802323264885939665064393799183590086534410178078379080689406651531529516863942573077242687224828547069164457882509835565924084364675169651461160046484005804598405218223797828505871192893645049950085344261473470104835177782544662744602235226425288373367787820014068272179398443427235829043084415417244015941094209814216688605554769497193429993268809193480203637560966633897502008409665676698712297521911886126233482576910761070822631431894231086954499881616892180975570355288231243578512670248301987345873051695870687020577556817221234392070036438602734033388017349412061597028704043212978801397677708791902505402971009073344073869870037180218607282008077121194786144936889046423913210881232926771659291399885857324626810979974927861113720158836268563585382963088487643962069066548719057564122131095121494101405334448894492809313937402721603387438392259936809162861803006891295080538319685764464488440362306278695998900242645616244493743554586776835716401495169054698162137821912634076092208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10580130386172562111795885407597218684398617532946330896850894706216037500088354575298538343421950057799981080669913946846707378679694985252282408287881761139396993905852443538538218482812719852062892502145169347678465404028813395182245529347793460473013711225599722783225488241131314893989917843778874180228507379380537454894318026309161185433913073856266357312159602916033272163088519694263771866703718828714333082394276820669315394218853507141749436468514758523271638002992265193296256370792293781606581761138140172628699204252131088870816747296077485579289368343744848552324421109805754557885618303412001812904191075243984532521761307279654306185957171801531572296070243500834001948961631649028141432558855805503631140807434236700270361306949158205480031933714529842064887849387049627869574800996558612148576345396972150784844521123838705567252148645931500443232138023311482015935939648077071190508185589131399380748864891143210535448715319178623316061088931096306290004743280122793083019062376887517137651898557166795784008772124326189582722848746726538845820096316825800595478522811138831167213474734763274345093091959043462514371057674194367589768032269061856706549967282711500069033278395097865841023758873963900302800902690222913639721966692149382989384053566949691381491538067621183013229052022291844521898577081031180412374529854384532072221385270961802845770497415143744450453656161307385588060498809254929241484823128161241449055916137430535719520191503241070483808973141582419989588339869495992564783965679622412953050909228126624234299577966194505231180628334034750644910217894962401518431580425416023779105153770628269743802330072566032954436655788083031051359441397306428085953532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417694737604451248464832151181748004423138812200488685012432477520514390209075710610812425479414769519801384575198919703973226548655300873876092148923647878008524515872161000686044269034830332379323276328831952001239824579869509519564825497923809184571793325043637004512487006123662455789634766680847229398720319710885639431371539530389381372791304393119317414768310824565040161541320247063850599175759197102454588316965831688166411175308677830819716352554277472776044874254188350124849967008250473500886703116092614186953708183710550236936584777470954820832880456975441648489963066240108582161420177071500688988137229380055253611169011237212956243936553551920608518948726604892995590657515516988609301890072288080667649213717895255789177884007383011052144561233448238645094943098247871916622963166201890221833617434685120763466076910995148006544505770480032810696679444677671418908547010089124141025266663708385719236471266765717046503911088256149172872307198865725569002840843163440026678658395735561740424487778802114246912570193993696648664346628958704346483521065342366082238733849111673309757020971995105127411044744546146625539174684253815038699409672059309269203780009412287438371712510477515049835821582456475136942205842131766980577534653999393170859962537501167737946511925082323711356094294111464142004463906030806558983465477922559607235309778727184480938938448014242799368863895709805489498372471440348712891010505147087757657715338798294289669006559553449632216134483532899799183841641511688830380336967786511456140558072615889557030728439559183037528836704595043213312573088645135136211462110024172649665873666345283408970206624601123092165200133812248180543578246678558336764476864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280284025691798627587654824621786391440646784439890772918424271345742416616658748360476275777259799761243963430359944183381467561165455214296723196087728276067207449910405057292519326845537310305534532834901037472703868919438508248472243656166518198276817227734600925991072875967018579797025971713533857477802135587520931104969952662604412384047675328079907080022033134173519828529888609117208128312858143563630629801147577225959755488148350841169217943094480315734361552487551382990051943678016636217161287910538612274088720431495912360031733764641120432096462330605107082879368706001980080589670492824839067713577475750894482971431195152485761276046529869153979299398527633153481379122579002487079621228281919024449121082681216240682352979731129774042114902028086344440697206926622498099271035897554416262389997518280536482030191081462190080695743628655540850051139455530666951410889921189833774730116068642324186914336637440992605554711267107075493499971342540877652757372663590633529626626603622316991622531484280344792351442445865181400294160769662857733748944851933966098345476611347337277062600131937565290116275979055763341584627186664641364752473131814317196345195029472808932284399101817167901752002129632525504431371419324932406295857813014099453794827712683135414845910086602526295245722774437899457272169896864682858618055954723950228481445953397661871451803187827892953101825763963220838736363010806312917767484159229923395767836895032873787138782412414880313595409717856781483513471801793617422785984733041881879566867343259729998763518243247085734075424176245449461917275235272834891361753833490995730917832805715303622688586570766144817547850780549198517451093640734826364190015707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384299312808182155289240215053422419188412560557781063458158094324479257666667612987349292015548362016232021713336115136888872107419416708788731804910467254380532904337925325295927290985100765171284602397529921445060006273067514886163612801522351571125771583473384414478683610874169185229865771422061756833629537748552410530589725347057295795525491814784136267629346587908046687924195204933632586875938233115818320434152111880660985682643605596461515021449493555291786990044561528072732994323578960311120374393634365019540191620801694528411694504912555595723767657211879933841402876343556344188179031167293023455891505226778911653334157460067350341671729142898551359302958762468461612103240197017202969724943151716051862247094038172374613037656788189207831589030793422228747116502566942529876330421186363707251992671584519175360615963970135979739367878738249975277610431009973226421646772078222366844921398679466939004732925518778967684117619103840260627252036357830050724177604243057184825948128491372487821355330286398196954269835693009802723357135117107145141396531387174561320560949843077396697988403037665114159264935646586463729568354182751400965275075117339474932712222894773439368338628146576652464180355654298890543109498257061440619707191439652235030174740968820796699499717609724855580023286667578460212400454626192972386694778362024560806787502541033418271375730187483434380929220182208036938177914675927438945866685467363370366728411233899109926079951833673157068138123509782644076778899331733162468614942837761014745156595454877562953344808591363120216542383781383713903016537710440197592260436495693638503300272638644393021570004369481137669761750439083994757284918118659236734814132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76410000027965237869166483653703395942374254410378689953275635184685400849968912691693008781231369256837741364829108450211868091377123301176972076774167131862803414558077152156996236931733919504951948972221174966422317150783297505104269065446353901625172928055777141707251192228883253586419789509470403638893250042159234163382335332286741365012059702763964732266736639823207352495901349147522758954164712238952775453608560736069764445621473634722825844535543303263311348143341624724792074421022309789865645650170302674439537840762878741862972540161385259627757045353250601806234862983126854252169430721753642458385892659349135769765202903040004693349136082999105166867878182242539084122604892746001271995727397877493538148868311033762617188896569178096548045752374230866284038260453502274701028034208877047935314704267452158819721106232691818004379626267788376789803286746513225999792505770438102757366015048355414590301631781111789729211347796371618303321423044242153263121785206219940559947063503339440888580590067018786707053141874237474899167230528052260108453454215867735750034243851929237749257416249387910426428665298751246351964781600261743888849609507948840109192570224637249753490026628899944184098589307726495551300907386353717167852140576191518231114244274327707733154996554033837641548531019253353936458474087054624021896356338902816779832618451601680642159179893104068582856962584574357989278463604437906184351825805634308914913902878859106248887653601548352123206823371042966543346865187490146525918491964946444825842418560015143505097509015443140732478590954417569670819874991995626480630946660458025257105498859191439377701086166852467325786845717527443897854052917242920529880992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293577371912396850308128311415886274589797739817514479392774010138455287724345674903847371273679427533236179449649181318223408761655768720934090798271173323971663521745936405492429842080149938948823224896534706340411741208440324682480474334135395522574162871404239818569991996236907114175960706199274470287110411247557716634440752460886649485968464135598253127205619037730035270479078478709552865418641162778600661055543723103506523551148365961590017408777261291190578162128284380893491817813741149513013137618921292954596548979242614338572980985948280797567224266939357812122391767388033782313414175769097183503331688631016361973106026939712575472040898297632828609715304954349998594786741615125454824653005618382993150411515525680791406866887001242422575672387312647020750621034521711145550741710774449281057220547204429298493770102808099694536513005979295366450611895415386236741785920052351175635755445729189529380071894388730846615922120844673872859676027716180558331773214350521747691926797577617135577730502893771080006644008327424834925410777033241033923926870055012785484186682639226094588436964028985117037140293486902371808715428563016433517157563333016091397222005964666977568807048258829911735487900037307724323920882066025405295764580340862986366505324183285847601881041341413028463338835323933154104921612753443370479801502852192366208272683911903672932794896811551199524973524255745683674514916995619835925930513156396631860528671498589158478890399495415452980401915842473384454875554524418365005151983636709956955578118410756623494572201468843197301004202779570839529489116470598252953850140434429416068785765810986980106518273186856765080484414187959474321327774779981952219924477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244992262280911453539188498451835851680985855464924665490634188050569781960150843689135656584936783919839379618831888467866540654733926293864947077237923800192233256096558815148460992656040597922680720605001553368288513973489398520587970774754485960419588687862320648774518910408382181538822926432947815218071870030468339528911305167786936050863195618863435107022264522035458954461729422277173367266827224925629365035929524638049163365034324648952688676808596369379792018260340164523736382459382121203323880627723413768369009170995288361829553078625840147785849809175048235741290073516981356533447596883193047805505656328446129958487009169486422357040782522653000773800001608278267528468361635887467277537947567838326937486629281598454991081762312167660951032189462750653865800626507141988864206679131415777173633043397127285964417536306204395091655742118296295434854612520354457034473019774324749373974267031121285974326817952824734399786383148051479246860482542923864653441613562123146726178771416507735761220087354531728778970695363734235197805054026064684822784341490003417627241946624625175757115237078903472586039667330758734981288446662394621549482624818735933109164162253608036642684505115333100656827330883232221769467941475622454450158780305983527833521677669477290310754102884123693278339761981110711558448514118765430293480876326308658654780758569923741708104197466287410243202349305705651587776748806969423491778973275143291045396804389855885501922841695488369375751923696757629960515283534725725530816508964336225461612772259555585657645065238642196950534656327999565141247736666455301878887467498802092143538582640202456757582302108611558867831419337114704599990836055105823337207269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566793887975975615873572817658592909413671763093243361590110748982750130221551428521870711458003872615320845851200987771729351915257304770348869417031157640020603527900168589381148229907591807478439883953976928723248752151851305350194544626487435787539343467342922741931426191345152146146194638796673118577610541653771029535723746961683157314537794907023118031983965550084513452996831224269771422996946512892409043708795150421163566634284331917388368724758265013013414149169999597308463382308102420196014695390669685952633729540653806716501295766708838694439005698826370344252107664422550220642194508383717937600587003414983117887046142189597896404155795226619634783591049015048459992335510051264418175808502985756352470589782403863136194857201609114845492154556928374763571307448608074425242400887201942999539999628806534018314535414426621061652863734863232430531731256936900183840679165400187315662414809885458682651205529070447294628078964840379388836741317799635782361171611474092835410161333179982722194340526000178674081411093147345012989687349075272134559646897604570176752473767998461197946517609168449298929467073213196745065634060750924169861492967291010037695915812884139875323333963559625612745002679404805032084798653715105193055354683626802129413688535305704497561430989977377161741361672601517320370334076387444375423834685896185656926992035390235961244087679866261425980879425703192523547993306912985331950031909839719201491119606433462389090991657780682917158240330586335654401220953776652028800187722462740260570894495085905976104156429294720863765720308979856222168127792221835216767005182702817637723016493543764589698543059845893217508722625203567652375848084070823245957963557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278717714960463260211674224743872646522827688838572127601711551791674759040370458162665595596858980629672161259825251648136596615445204964948774411147803664059181473192912309603934548004444050547514715906729625394159266858304745428462169670814322830152150086657909300619523936764496265082690349944461215659730524372282482536725776595600628883116738473006547422357010272143868567970089681218515535489562291021650028711575647904087151312467448479349897547255266127193036539963522909864713784942936105810591417331158842861365101366759941943556648925516827951279516979425718536185184739880362841157885853209097801248998693516727487355192132895729947688226647890715044876515638632422070011955594398409149525854373897552586357129147655576741841526131675769879189941029193028742299118872195050748763081592615281407688211059504670137620519146424376150218965076740581895196996152803139086115775080682190863626127399490052488787725951673688480475095818194274404404650544793273087114666099706372081984653320130351693111521924526461609469832110959489188827210992310620018510224910391427440563672737813988929882938156411065574655438628148128175866709818001565277008117949415279773681703553364281656939763347426773816154954568442990188084888629109614992991756326767934374920528953551003066785696788117593633850478049570706716930018087389177813300030252419766569909803473025815715176165824739623391949781202604611956458128902277536365931977947485834890608495923647743811967568198147356894433556360327872665278901131957120313701040174237732123001251958400655609084000923511334920238416501891501224104268739179730644035034024790118196374367658995230902937083237408654321316712719185773505868142757414324253649402418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515140483736852202033491188894320932410644230326748816313276736957123766928638304732230628952897095579121738460967546249370323151369914341008074223963578698996365476834732231505997505494248950152484785050880159275259045118705509471973526180619820613667349062139857062857783128961957084163559921196284179535653276560777569351163949381664622707434236021459772479413056934847178557904713788583275951757562572501858697880378025041003643694941409987771034821988908268449974459332027533373880238211499693437473639611081915015901466791433913012642124651471723091329855611705440064487588193358118046599282979416959834253460066536916336518309714462002146812782853464348527457517360607727450957958712613516850707053093924427777964195078366444974115533920385380746527176417769138154356233187906632730037362104626054257269586593890635429001647952955665239369885928186084612831437430461229507632151390791170720776558060883021930372045220633893906834497764002376426743442440611588415863160930247681250807104422110551190570341416874892119076627873236059118193440507821949047582229525407493908705052323024280978167548284824447093722742432524490720636842615168967290580329163049090669636089436710103418483276599504259169384678119785833237798095600447713657872633715517668635398150277718243493861682831079949265259766094744959717076523161389222015657468505197352969270685943986123039063477748229325329364331066412181123789993221868006570312842376496862899743165582460890603344101515723811591073444498886641960300293659186696899943876251610315386200163890191222971746584934117100501054497789869248352739752339141747872804328531238670383736871444524648046563610769705366282810996471517155533222053736562746560918698703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232280916125072946206354173834808286525987448775334711468912511364464250797860373070288354658484372028322451547727542012719150059799045197530368837693013769965251148623988203078387887516458121611263889312999890903968580393362541282574137545028760133797345429181087211294069386754877022028610207068627359911903492711624628337182275981666532630642198202255879027903443775023277677404571506736425215296849936869526130268720165899779846982101010609791547809630123159268773363608083087897806486371928040649868589725859893903630390944111895881180104499461315539529730044795742379356250184833201970929720578048010502705666106932939823109464578793422945898945757364476845472219093341818569815574951245318068315995560576861729503098982853231680669270771936284134762252688757078107478431385481605048215371095116098557628408278775534766305602533780402026725623724127761720700473937059271729169802846790669425192914331852372498068241122037830767605873033065194387489457461491348067241619053397218458060752314226618940642380429294673368924028482945649070376264318216710478190091172654315089252525260416375750905375814731267349207408798709559201382441544450053090620297056566106352173554665484549993185213383152365779244777645635573526027098534079299299395821710997518921235179117642934582254505872292296362722485035236537185162985249190997453189793135866999091731887828489783192310436433463875050989661537573334181579048380418455858693469360473147279687734508220225030059622766388914203052790120448553238466820622068724387938030540534491540180009977847763296714558518089596666190117604709798625815064826097062303931712421779140236795887319989517737175414181298912571083139141067883187937114172691626107429037406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550039296621404796954143610717584918657417909003975118219224275119922052506834265910754703990520757574455950564992663135706956448132584500426948428462150090470449423708447144780378087190634952172288411714008972586891341620483326823965071456182651130862669917943547227218899383255878073429424282443080539400311240265161799563710727643512828029100715960762789085040761030181449077638903824560133398595484521183625562143567927288734900873510487100899188604103359916091977383774033815040219816546787559219502050066391364250517593786184287668205533509980499907424432571118031923634598035549513327150403789399484341175755289974876086066857100579102076916649743405459181972202813133887711586222712934775411129096160277039501785660865959458428162906136061837505394551550856292155058070440122435587973708779547221266984925777390777749885984003592187051262547170583644771860254464169874470951457542541491289232756147842672370119904559389120579692918100941353796818112269387845714235344110880440219104432403707417239545262841647286011885908090355391723750073752406824261303571464458599233498800630407387643748307992285165014988776192837719419194231817293465520023849152867656293975730567458449803939300471052217351722691110780262794922454091160464127270529788608899233171092024153179531570462976632873708334097817266186766686935873177942103512164562747999833648074903937278986454779846013502589049117740590505754371180815257615901971638782803033398970487680044933788103432154775989931329840636184104534417539541802370678085268016145677489985139676348633788889573270750168775335448079093051340946187699434897405140092742576787984141470270336580896384923599895837797081328840215093224952297051390323834655422500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110885589299932179522871396450407976307463523171722662706878450974254045299744275652308393549088068056097216978366285671288994366215396791225753351249333840841410424616629617824911704099764103170584255222137736250710768491224487864749828877888268999300949250826096526644913149905224242710015937999000807053774774141022693598986412382289067883836018530933797417059610358193319328347427548515462316484678487379485999528955745459035742356883147375923745977588319745092631918296924757156432094161972401468795631862940855777692848728676381415991975654775448419263724156881216707563180576281326030121452694337625830294323385029778348737330363450735023837701034564428889990750028492157905755524438032397253617573628376519534463530171761985677965169047086060479772250373459302517636126927432533432958891135213014595926744769208437000036001427811652289868869446912148470068340047923176249342201630876316095152125266960399228844143442450704063226466777115449422448240617070125168189856015274127400025106634157535577436108986436878721729161122131165011034552480917111925437629452104933048888447995783790759674498352343256070866152770326749821610832808648467365385731100088208832921985027336349532712112200239252424879758199123575641811670701542936947636959341198205282202835188308735974304893560888188242264256005748676998261831493075313079216184192664320049445833653654594063229407622236156779187197257230193206147601647900028349733666645367853205215462998433192370486334988603278519149887025005791526827867056484606531556422883587828957024778191433408118127254113534824836728032000208289085580651213442359289983644168950182122650695611007989296766026110979959827724319596073454898810717192219850290649255685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158676635368385890497608440638121257630474539822595632400995425980819185354683009136602081880704603549324838830412757983477884691261113458902889277684638363650046570216592386397573279213723752307955021919097122522659274285584304557519594820549732311384251158821371569680141179542247095225634010835434309780434605528666528789606956654713237945576492662221411705213274744535188075876584236480441485398448401320788357212357905996344326731862679181657363060170972368666588193160291937678322462952817448606713645384844963863338468365443109985413071718168998917009014769565914960467315880086702785623876710334715729249403732642079689468739635492183922431002116916170485757891166110274129400931370727592392973386507612142839749603145139713698120971625445015381936307915359991453055427597745028789524500190468188991856154343334345389412156225944656774676372996149815093002687103775138240125106575582520865913363775402811597181461253624586901029228357293810682770477642165454162747528717323731336960422287861872026905461766315563153516534551484209198199858733566210849266244447325385788593704199126300941394921633403190822871780183810320236969061974361765945760380747143039951433097336237268104459458247659221896068136345590956922698732889083512157272699827273921130095371935787773779513644731657842702622382285381181902559266012925079718801230706036387711875264581060146381941780383453269997940145568605075079024327643407250895861447107984865088244658792296698928324428376255462126469737909853465896498333779789941450267302264112151463561433376426677468404774630786320534524422194646004060390558933356612458874713811492394172182951468317152714707328011215292215679856449619064637595495029349230752139202220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128877767859809331006760836628049751856524589314713378671546481640083328537222394355344778675662275522478425101123822780127952414250984953297045194454204857520851963764463861588619343685688711540936077960929229333390909432995909357532193998675516155313981398187432511187312114585206655659655764627323756841659448669755160641303139800988206378046020941752561245098149362371805962353737542141332697253863999630738175614531543332166642582702427234761829826740719400821112641131056959649471358221190797802091682749429504271721528103676028132681254612804629400574944739235282556717834671668032133558297079703370439324915091945240986794923568746040985237311798628017219197264713487521213255727021344600503091834899218493802268920676553515220318392545916300570229983060069430803979117939173299743269441023918408719501335927913885596856367681802875019456853909734027756242037869899080203135393608012451333915509780657882976337068298167118956981226107873218593736986563261036967825107930746684685387459695259058798537342189325453611256582239267630529871809768841779484789362725281666993128644492956426754037276206947887705217840230342452878630976598650556326888754596093871079469031445810062563050889138281004996381310645195513128393914743859136139886090008353945622628013609321879737527272436245909421088573224123923265905347179700981854314530204652652140124358476106015475120905444088590830418546243531736150479268886821484389125239279309602991715254076708395953835219040499453613950263556813832042887556700043398474950425260055672909889354187124023646733863209965530496797542249200730398498936093829687069850402841678330328158066048878535961527566627745135242464764002361444578944800463978483184262011541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48698576989783043595651044665582992351713311602914460176722715630468963915449861843562266945174516366849058124838467904556512377937765629307939161745242008469309867678547919337242025536635497282904107803523648780718773707265157390506102956538534166342138080164577989976404661817356046139534265322076360453191430006671280278553447315014184853898562176318227955284685066009061261682318880630034700682090273403763219536070098825847272900932101876542562541650432648208073619645156146520453733822383547909739863381476018007004216916351916360339363355359016994662265210636214764762979118118324439336351721406910419272512236486649087248550436509962570598819271797205309497658396331241398602420872262129811906170313114234287771266589737901009598550072499335441156790995384252887365194221702763083387368186666512464387559369919368358534033435700851826956716336819375549950208776296131812929291664007779127138155880413982374392116907709546612419346335877315586924354656317060276928462092607394905668049836333953143838471373262429898929851942426866620745227782635951608169093282557588647614660110144931019238894546826771960250290520525063656344031465691375521452433447811340840801340240040507159937418734381515982102360278333156562785617949610402918145352952456109700697220025504144517403021211246270812973329330352319915742102487785522917001875772917539823140235516364522485582168117588548777142704575334288759198430449721940301929501414576331732090319386709487932947079535671197557571122188729275128021682676579390985311773964148026138651646622175030471779134006122541589793305938723719332147008755702472205561348427360492328897493345938101168401978586035632825402646879379475030736873416630319160533606834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472135433546522268546162262631749429892795185874524418086107820672898092722707309964953822996035486325212775611953516972795767499560073752162175718377121588181750020389370945129247852428531755942947759102430652059099020229890246124314520034714954034289556155828676060970334806558386430648288081180746855359676039821061516107544540056142945616920535109912003007902948665948225577629732392577303995744514610429700582678018909872775490855870275327586458657132129247894922097515264977887963219358052640081513131259521303486157701608565162996914930563663394627562880484469577017006818653141825175237074377618404188522164831209511710340474866727878768356338295891349897052441799882569447891746779232921860285112982597921485231078761523897917044018622453036062152805334742490054627716188227598393515810734080616430861666968470025205351122484629060083356195322374516264209297784357927315947617479656756597665379825905988761486847961201768002066806000940969303115645887921107835656425659510686223457029680180094186940518706538888627877742909732367544217378349134217434136379567999713216462411302015614476359464378543466212222825149211422448496226265918591591217394529812819985738522922783270274949852191705261799366683786357523718241918190889794444766011662047241880743811734846391318178075032184351149316551664921378354173062747270305331537471040106200561048372992952440896916186548301217596536843831102283209560725925991089898695771480767599358012835640850854488083852378328698393892996076390920573678307051742071598184361502892937253178996836208239125915812616140094941350270081841794625307355196361393670627083440264470135489823410309388381031213183993027283036607870939725776857166400810227899565411397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158477167070411705877002117633602594920915289132094113215363326560982125489396355816060031204600227842024910530004286431875674149014935493228897479360513554664139512472593310169211157507261237368750423089954089852336893322941598658319665087104299386527029069397650541824737426418003462268812990868291174066916223801839851160482170544518916603805774127907707046441029370300745972676653363009052754163723784208645015497466037084630162114911264767003000123267364788720446894335154475796249020096407549780633060661674580797196202172749477518981160817583709370556278732986951151490580921912877872834571797792744777193159929310349657718648264441828355905430098951241197695928852353431878677778633470876198205571750337299521440185820280713501520381455364163371110362854954048598954851241451842433618772924761515316492999385444507116108632497768705349243172526767213463862911590902528980066829870961588151434023500700222363600877107536995956959925077340515462009807396698381571464678125812668169644455783552891704644124912236789852352596527380305792636995294662888641085492046054963928777360494184126047009663838018551397701282765074823778722251858989299547333683062271159550663498786715434270220165787140056478119689811302602737355279838003764859629911013849298413041008572365840088434748557381619402030675710367685800855324710711354052355200547780122774123424794356124735972410688416045050896991428084090048474969976511378177015239425606833821429222171830806698448849391293959831695580074909430182300563715188835316182620564957466730570650849444760852867960339229786919480191020273061766187393604229360117022948972532768470867156374777176403815729799985246784323456611451302697486008250132474099358972167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40236166706189408230853469980747676472246304786581491151692651286606324535207818573191928345658445569866519607705286581937606796486903774768969645634631097472998776970455871384975620751639909845970906446864010814647801272260466435565605662226550362332150534169434298054458154383836277043453888035235378042599866036765726678831606262704828874187443677584898728345068988792037708186936836482051259733233852350689080336345482324802993330458513626965056089041558442794737194446652536865445626842638706374080333908365268294192471406500718116777836375908354305766646994968952021002015619030311622624180071513459245107959006726151944211052295735237952165103505372062343695875704010595637484821542536004160580769701367698440878453097784555312735000010224534012189352042892836499788513000227798341034100155657637234928464662704905022074774117713506259548667365333517462601836177026153711295119183769857806181344360579597842383259593127590192617561849938238193609544711434907404811422165805956907435162871920176158313199767651370051307963352460950484309385411355356492568286682183241072604035623612261594874502526852211943927612814139318318789105448662074745601254052068336603154530023402641548592093714428643957850753598931023688377482481951212802533166295556268793120669203206204556072040805174527847765942859699598339766230212937603019833953556581884128173434579399048631908732178471248398987841928041541870202976496485686362150822612460381377076158624426290919348055404231184791119981776758513105804655989525733834453368040466037939131613023532636312534059423432899764946269435737154094103148779686348517283386957711767536159002209286197647191089289688456500154618828408117948421477036593641762535192033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114392093928229781718036133177189995011085987759532385717554170600870060794163201917389940685995869668288197000648558380881256741490476160360343728036687672344920400742115481406534634931821086804993598049940212566227620678969986897600201541591329669608571462753120915986394824998201464795571992483965297986029466402545793031681153733169788308324842039256889285417591577813290792131040570625604248093355052229748119602782267986753249624765215201352401607446867794175674654600489610143247843018484807154591627886431800271186009975568491546964776386998551055987209901041010230228662204834158140948975674120145509253084790179823522110776252763930063428720650052034748719680341628464830769923622027981385161291374487711579279938039656834065108334621909670302337083160075058884361200154118120588164149129152269855625004765647403187525249108972259854164336740179034812006733622003370206167070324957053850645223013270385256600822722934772937428701144353330418085658776005191668741599392038630636116465961948027462673940088822469731112896944910715336785572529687872746359177021554119584625432971040534102321955609698775624400670335040537971597786464185818234022199809725222681155826487757592062160850000997046426845108493057406535901309878429831558540832139248195792827890101242545327495272582564157153188894627751795455472891588089256041160152342478104578917285050508274522792295816737207187382136802960707450980440686250002051389481815960183421403567303385568701374836395330589939387704446236411578360224769608188131421358748144226026799968130045276134697751820579026254561829247815907319481736335917103807874083901759488912938018260376509288753907268902744592377102942237177168246642271175761736137925989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557756180801056113933025426566178243406740110007066909483700098764043903496187060611765186619036619092276270170480015055109610734926533549689358910375819444552726220670657716383098802994868169008626490989372925980663391663428597816849029432339010647946860446818807694090529181021947599383338904493419844472306434183124984466555622173937587788815056059027010387336099335628580616655595819353046208968101839453145265539269998056970204092735251756915550395659631313223437543712178502692178739181287604844870722920293120457328834299002891595836930953964175299119053312417672570103736233007358184375911142613900668961401563220188984629406031284999212837193409377648126555701568144099139345385748335995641025083455869317786964583964824425098503234047308670203503079666085935087398847495833736436609766723359669840937674271607704197705418765752101636328414424979343657750900706223418241665848036848096438275567057930677835464797823106315417187845813527653258043399799548096492337869442258822282577844706941202519594704614343794974984020024891980392490901187467634498030722101784490640861715372906965377680516655636864547734767141618787622662880922723243126734028952001995624903188165420302324815953290196666985821419582497797645913344102040800618443319152742932259733624866995015729628049913814610595587708280912694961215953820225996084132979028516969551895732433065878291693496666380334612237914815748711784328858482282946649224919240534109236397748025713438030262794362884893736811363210745386514397315813063731941021770753259326037640196803136060056749054038295296778999138611063087534506971109061504902568438512560827814781529971082934699113278336635205001279355906590633742903002047784125618734239040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580121214429816275074606735351829641671324417148955225149537939020617380369683266243694887034693320295896898510387138698057385988356693480962186649953858207269329774970251657286975411937870772190031252465875605064401989155167834672910614353210583731934486917795876427706658904181809157470229184753791382867087640393128861365256210570293154256228307428381878334393938144859171994651647928166819540924920264327041530503728652034461524889786530127774931535848773656282043916999340309289320018373657164797008960995352510229151971368448317499757430801711773295584282377875689852528117174446443997157025847710992854549745560942270063435787993929788891248260964435830144632444821659466349448654897730707258332715561545383466830184122928447222170112680638205740314208695436927375254565051395879482628651015498009641622532589493825534873246991526514951366034736372095051779696166123276028518065596859918625944213068006881989777251187950694096037280208745212153977723532026087876391371132196329971688408406532507778020377704544303731733286195776154974201967700041442637416287560335426323782212544978185313368736094736697666587801645081120838849246146214149974323383511111767137843683021248505542406711823106913428196543013677493010105972111857763195228364913140776430845238375002602362257854694566286422825170054063147634108716270631312908362230124232308033570340107798201975255512156858214227223588621077025166318067982827194425308508059754168210478584481852713666902135217478546021826000419671933845270051241341581784281794745480603619586424767524627822355841249955706975587680376068038171583328768872278549376748318604051687094178793052277273466224504830995015950465936942166867279323984606040274997213036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68807410356785043079149871788195365078892553685989667921053250288524687493966828965057621858392672066378533399301809365123136458757733210629345494415123789675548706105538480578253623559797677854899356440189856461184517055172986680607204114084638354676589718863618135727205591094287847939884813506537408986187621096803496245990830182293568121788991052044051302047978912772080157030817003978202942455628201870076919846902384310823934553190336418208656305839292268243998784125123961079572767355408080366731466439904975561613341380396199763680992687385207391681086380451459320932814924048478716851581849316770167346603167771143194010593387348694014059923829856487449047206386280785775375969987573472400961510887455313358141843306491064957011708157166106504075904746830758989471348494711299244566196264280430695975363077262016113782262124762323234250916311363191264517358092637453661886347452833306543227436438598633328421516423087874740687655288519795737279190930665982289906334362630804172737490993226363869712539685439220187675707155903225493927344960187596663687632394738739054571729021222809676158847443820920220856262330519242026205499637531229885239803692320191543632979136167942131428451392396442407779121331965500774093217624104802332430510989836196150836081121337392917217604498523339507292550428841264118186869722684029979605976804603794946271678767114360501101410132705743417220016450909612344791387366554344507697842084364809230840679993960636680467632866795543881069281254217453899032468570030066016879199095424075815828147519715684740048609320894104083716988170328046574556890724702680547293172149541834499440701570337161849832994753259233886037426265714541023258106585784908496239040469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19152939464430054494762369459335557776668226130297854110408788392931432208697709687412930579078712476892279190944836255354394450597949224110284562027276022360136692515923645826462979576116282010491117288970057180670457102802822791077316821291448031766175351678681511393173990687738958818499437280907473832900294866548431491911607662590232920073303614148668762358781966862720136874728824340236115183049736932517563776409124027205304613818245604461522765116719265789709801267343988982030056727236835434544483895998843787355702546027460100017593520338350493801475762871139727758448780630539476455394565933243698726004376454152048395000036070251545806926275219275504494745133165566524375923845761844771232087605556946985529204035359647189282476745656486679877299131839076347345781308462061519256490753995913893474115741296695177425687473941929276040387704568025600229963762967459421026400051330201524057210813508673947419599672508205257243155323202130208850007284991531489703898447062382298683730607429617769138353728387860399376987863800298622249091209348353250113447414480053400651792855102167126177346884670666105044566897247564211426574302077032619260693761202620759916065223782899927994491935072818256011020790674424164366529578712457282489084316694176308709808257645655330173606745496820922878880396125355454367172998619057166162990874729033871942581354210116453907705779051506494224337525305887356932413512399209448246535132722821903391069258968785007125023705041438480778756935736407009113691467110146516098472325936123465202311286393653857850512246444284067319951798447766363420635369428883471626556128091287504064200255470443391367115492872151882239963547180597234211575958964005960755172650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137895393138593577801124175875925592392818701152837308303892229668024256875988115871142302370615321836229281805230234862660510040386206053580130107651485626279293106214642166851143505386260672834589898889351947302891679105353813347368869427764528247751883964438429682499818339220292259484811691667895997965991847289901591695347500581495602874134173388030137663412507563768949926168139084863968207249361264323661296525583913623653043351131174335535475676808329285498423051936826565018742533015643548151342743723679034948284505361234740281476933184247672565566073159899573232600758192846943398153818158645503249851877560689015481177437131551648178593351278966138796399167045850923862394391580302822084849078898046660222954065313969916207853538140976858692701205624074559914112634484350000250605926502339923628472167586409340421953376481951799805173345837745137305333936589551824439700673145711963787410140535690561171841382043704846693089323516847862198957075266869194507309374776697938708509657905612639220964379787583299213881265831308321576318046871240053481382854329586236916721699818691759529908041548490341266227990676246072135060250047955155325659734255722828047108711706661416262244344966101531321359915000683623821276928262650467902453503664459262375403769669326117583723014974302663549882801034457250748506022180864246212720564026521895547730213919987305603981906972979072097243264634604121046122049290761798616185505196053380289943036699929262797224207097601753854668040649931948558780660757487326975993945219449874788884061956187561208054564942602281234945425951632778698413312050126468832200751267708477988495992448677833565700680630338179472280255311049342159159399708530327161417282271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153939546409225642989303045270516618487796227496761263339485519149487717258953258435705205676419894891354122214629154572718282292667960476768046815401455626843021551306775794826578650821456855752285433194697673829881623829188291855373990463381818860091981682876894777257585711371219279068026883130965785803662725886218258284255145890252827661364863806700270554758375960654002646347625412165362496378010211408828914300824309667300767146211748173431615152415771981813491986279653471196245990943328897680018570940303527952512497794225514550319073383068964923928267812814597673020519766144041662079837280771648584105494940022187830591460080605741194430958412308712661183628645988493639174205635169239968447924163090586552651290284512227205307633190652046145909235204544995048293117540622541781543660895275660790737389708480803833410528256613276742885424880770515927012933781828288248298821278478768205278577087954893880585122175833919972419136964096964490267971494328655112931199324972539582063995597837136680192977314545146934518273816832834932425404188752080209432526958258114392505386114764060937744876492056698165280879034533021211338855398715011131252103401291318769379010746832279100942722516440881481479814895988246607790803247975251036040974962844406785199132026044846297348520130709448363416247113839181937898419133759022185364463029724156896834784469716194110430333680586883873147146567728384034818939828121571009861838175266157655473494247401897016262906188276021135853605679548477094055422887229432219604203648177004668913693770189373546407880669339401540049594947522328616007942615809241278162993349486545253802531836087820941862809595550942077786322257640259473977096377596541802429125990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135435025631815051020274028331446405600588180104315046413299674191764444836497362982799373476688620848803965756752075545745744573634265769644694522202353547510302169257959776332462862829935183210042455657828223713715454994753855814115152114101466711886462317840199852246039517702133099438250400657347206636298849346576762694492572517428651912747548267857929771813046518808200172430805246077986374372424417327328396024678454902947427602075174116136373613576958091519829256878467765616439078267185865345770650582974137680294072786658045775614341251900235837809518743594601771495291592137189593600383869628506889932713492943247224850756667267101313954118320566919644653912911492089799994293007821296225582331422265687922854563270581991696742079852375803024290932284567392753058704806548346493767388540650259774793513309979462707296373694740306381886521017134371071961613481479063050896656627554388317116000383230361128258851467017229599351625039835282062285337162824329324505469247590559541932794308178944248739933093907270290925099972429559873773798746874476032921243894633403107383594493186161604310256755527340670368144805823889757773589553014925060952324660162284470600848944183802476103920978077430677551537657627752086069318395143838194056076531020948830210469157820391511322457601063898147379027526604761435521976202737837818649842698110314739829404702320753908203706233922461883325294004349207074185733691889141190680786499689628108465089933127124831255269507438799436129477101293965112750806936096492914996453424058295627276002949076363016640018400851973603010535210835720577921430589188949854444001887308044197511472072146503064362946055054004597710662699009350317437643412224730600497807760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235617256028455953783095586518892828293733380634623021739960150569184183330202272415748865853521151814388747090472685977745412496718340381848766680682065100834130188262016296208924072128561207081205869426093152805059964963305375692179449716046489526169146075317748364909463928547760219194509095540942864442372930682820518500238127819076900299218903189997479928766953483270339636521973562751597142604125372795709475589294890788423083266959609453294431420564448875697600504107752151644932768932224610267647783341697168042647775166582093544549028043574509237090799337816779071204241443702617495209383878466758719200004155171372478919268950648240926388121288039365398198454861142996767259755201982882538671018574882419059288205447485059918078319070642308935217610035277636906144169513218811472389867880245586839447818420432350283817809017709273834403301763501817183328604959543387449133403572736358207939794010884701463580571152294628044800729414491826118043725194570542537459361719272004670543397619786051152571471925397307026970630094613284870540014248267037091257172543288816622611171955687293586267357109318649899020858708189038557388389787609162323271547015837768888959283473111054717286148603806010211506467527236116304274437918082990702216051662863923919932696648125188668352620917322130444813706334515038985995379577853627105088232998054800989638429636592141172115515862303070012284046927696368920157425763469998919320316996444397824210519817535702217800454803239526586094443963466908591122493988901192746198698484468797505776658399534955433913656802536523165097250323038941666766691449282301562505634481520962179812796431208766239428885639567969957428541606090695704455185108214459215302467344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314055279707054706274170333878445509039406904107584930971538000146663343133345287009498366295977731985938439351285303919083152561152243586770423347379537813373987438341794025348742643411729749187849399022667605127438088987209840057293145515306080969928766644918195960857624104678457867370586273554005710989153339266112826554562237299579631590478603932765901166017080155241787495488869401935513955972657895579767912897571963485152218241461870089095454965074002834045821358597850306867392022283708384737251826438253563947946339495399868032712104317106822523715112880773323381930653146597471869652156705395865523390496718693615448649938434178909437262531096785250600712692027360728626340999920135101162727102453709568595696193929798477232498748636818724457977901040587990956870368996139472225745636812824971352724606278259855748402305912288134116297338083898927314574451173013441555310330878109517307491761899571583093581046305683531698536416579944731315496738503022889642293219754831963304804385132804406147269381471349248034279328797402856979845260749686143806748847475189159717933497927721888439711529958149749373941685212470626741474777914527872329100260790116807275371217623813007942106639561308929627552475147295468394337489379131507127715392797664186286098094306207411401148267057172510302537645772293001162271237781510985422919074334938741786988855040274591885030841686510119009139361339212316379215746159570568054070532192981379527392494379946214182075231493327447463389808449676759903692077642844246386508974908231065823776032635722300631216270627905921531696733886047129137091530946113080399478766594620377356886005603262812968890285402243941903912128933656243377000435019916337387410236393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379634745291944116204283905079805605464400498650585290666269250455430769802311220271378628988864155367248705243734796951620902934419157183147005094563608261676870978286481386555562412306799898818006815681072216377517395559991657615407001925891174804145683159960019219153807667404427121435994838499468417805934430495325147375922054206705844897979850098248122423731277550773499847209283806306909556357951247548305537019794429099316207222577555057229808542025014569191176310167184436762212241629107663771152400323513059915677129921629213040880791114743009602462697014174168937576784464664995107854841887197369135685402360665023695751603661286159191597741163023358345103622362320179797810147486721235780535760605880371310848871808327176665778236243318222258356966476189332682820718759320975298984798853246826500963141138923666908507271176786210267063364229527971927852106466326727706116036235055351991445659385184554145897996757831740556031302358696188613556384713873556160957555403941173728210408829720852216882166418537234097088479232078099918731217018772572655362113478924432886095434563430821206529391695793535257694784893598891160420377489297766872818756527739424033990533410604818818704962956817923342685239478808773795835799817514071263853992162238559986827564076007085329010760202203258271677182647407432756129129345393458578535107572945152175962906790707791239202846902552299206082649548341708513696621588145808850489950774358478896180701921133536602522511513615954781207062127155749569004330995161830663904642051492603551553576132819976532432457273366182806241205179483345104903413276136851688450854521610664463432134500372844423030022300345288014969648028319102519126519559895393854331891544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512525499335678010631740249078851962198829351573674248035385722942156212032444577825114672522226862342418192110872109005049096766227980735225663247776694081461068977272829396560366005717816725721699362613284953813304346705172204193242039151935632089348208923756706397548337669092105639292649021306356692508818178013850439449419050977721817651671134153082476387710040041494688684353010162236796449148063171793288778794581261027118829846684261696037942870935686050570231477012713536346323644228636491446210100394496493623790799822135404702645691684747123171755300216603571287977076119404696969779516191060831053526286176431791594414140926252152473259510560620649642100137320575156486815448930352999699199229241494923193241188006332467869434495450421768584750041133346059015125237582802987658105137288003967921046798570687387060996089842998088868650389206412130792811770673416565768480111294782948600633775266334036984259842559592036071020503401956880133907008306771994761657837112426255353386208346697741931716814319648903796411127656489899222396988055658201140831400612832738681936574065500786304024204097164590808052461068971761725519709067987638754238817359125481170893388048563875190972362277072741708940575223879722194951468511191323746184123571621122870599720928766757262692055144377167122904684887024918517275597427626227409974914244454415756799304939920815209064729549412554625957631500654624152583036810081697842799614892613618616922855294052448721465727965710145612194016113981179013425929279191377020174672053847368188152879175283919857028969464353445455110323505757551041558167719660720099839762574032982809008733427091222440895915721946886710316369117655713840609014185142973043548913308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358903899087862507432140212419764356766418941533912439662185295472767116041928570602422977313465517936146287068829284752091342088830795266221778530200644399258084052307440103919529514347010720950522332038493024381163974114027590550502462069565343579344032306642066149666993891488421316995661123451329878806438041017503030625841148772107519670676870482140135022481058621701244522026727044048965502979285107346438934708202283145363978857142920504072260925376614502223807282691167580558989668036030403148761552572494489341532907766279637910169305010790194618030587182301266579239729424787255752555822866837548745940476014038845141960743750458459367175721965951340965836119179506090993623351781775650510238149755096540976096781148044589395387051153654801767261970020109858052318438636139477064330885340616934849857522079557906316423988781469842481901596153504991167671981647445930665137281198415383368129192222073293623643743932175565356307745940965415447047141385690082427681818362611963130247814250228122708741778227548184289809111148729619859126504161885532972308659242850293665991351713211263138785603140176095924335047034606716835050202889462593721492013439777602338199182487530343008359283171009054872159754201064599621621858675965883914929179711971399535071698542129662773723179277659948236295301735174760599049708870867397154411833060010761614120318325782238840698913939131797153933549207114239009095674437873612355880420871234889905189481957122527340139340617483792352258740021358549889518947545528084688089557413541975615868120314935034795922884822786191509372829934678058920399403600856199951629892896947609660303407886947503291788425972031953469325033538710307332523204927415726628858250511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137565969859113282123753340804623067616893441390892948663586836145780104738341800505810315397795053222195881725762369132164332755299626527490942937118974994261161538464157079393026832411758254629314774079969074239402163866051430757649490384471138946254297180439963207504465812334228697497031229596299631853493630654823941351291977810909217439931335731439336201486305755820958108049011982211324474271394357450676411428806320307699216332398752940728971166619239199531835406148820829565726691784038822198438675673238452810820359774494589296599636830406469553320961322522361953825198994333609957724628312134631343904303994208933431079901288761267614982017690671381759113270454098028682058994887294863557934218541591005537022846810323074187091219821537866350129762444076349167454245130188237036892009106448240652926759617359997487767257449879751070271228129499001307784966717050193986680432237437577994468895985049579841680497525967729699678411374420946841833619400042106138430343520607046618885530553289020446181469788662695518890950117122056558015756893915886724377826681230989763418558239113788671571046889503855203723320616099104528456120741381194514021606473290329412556081425820518808012960307579740940850359054431366496270675919334818273837193795559439976559260450462984705907864238007589201277005805322685585564578780731010061703857641107903981929216081645473259907156445010515191262962606666488800585225624638411947087366632713244297727625162983585235407564451509416694300573855252978399098673368768072336637251786942506580833600438248023927526881472750429575164749203961213160091776502644679231723686881845132701713695937894521037246661640717598249430028613586376492952183688788527130673585633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396888780416229758887498086074948380759404404587585160951955354554423331998188456077349372396537843727945353434187350260474566443224239194430860305171794959733301948530618181268098659408615173524413315426997407923134131853417830978501038521485473472182728181748897192147742439032414497776324026730266341424040084578603739707117231859024362256693882410069996956006280936318185859477922188350982306817464978595048882328876127530646225002203413815717893023841912288317458673692499200071199890892091802781427934691955099020251533335330648747191717650340211489071541701622679223658539971186103475701830492534897390819266515326322356972254037100142764891309204163582100685996614402347175476860024708838054431029779749577600537476372357941085801292176887660942585102159653961160628683133978216565862328138341620335268582883677443222450482769818714454558038047704501408443867186678708845684570348678509757642302817313494739421216915026058156573901733049454777252013643793372425800561460393577428349595425757426997405268980137735752787696119001155305175547690286245126188157219075511994922300572208607370573507845762655174435863951873090952483791884484238714917962340963936984428699789596892898073828199112805109221948199761733858157392304016393628138936165097656689666433989526546559475314533441069154418693971074992545800059542806845973774571970869772556259869454674880401271688125207663750061574475305765339761163360726062880029531129103758756898286955469947879426766254860666498459865720218817617656069830663718748217927486372431576591575703767163315092872950169073650228318419417714278897827607420928746645250005884171098020392640645568673705679643810473115077878722807473646175809040738166539910179981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151753577044746160698852363994521574412473340421670332371080474725113017148559864263243808987789768266892782700918783898695195282913764868027919044907724619508006371569230119025657789776624276077726908372630883835358422055531447724751331596454332208629077181793130312328912816286900561971945409902635238792488843871852365103186406905172958100475477683813428221390477698687108054933399485898840377137825131274901917417904121610773262569087194915576025357499365005935432275064236555800431828899455377001736110554370830779028880174213147593603211890332511631538904131540151067469226569385605279934042039332608365771242025624197129999645531152509160458253246848644565675553828267284152734649954799906000546912709818303276822771349134201410618872717419039724277570559039671429974774948171341421701421900209431085960294464682843697655014421701036524170628751459686767912486165775772329593016424863121765204860183067376690476951796376676036981063500922573850243229444436191375100064409958366187001111954480958121122147587318709579120016985511583543211451398761245477595046924362945517757251211148958500224351008161544095102896189964565288507895777641185191290643837202849898526836697632503310396734696268938422061709974183682203441670754362201744183730113523567719253397332918275292492057306113467484383252833095778710829037868087262844991734594323006305479043403841805293978860476812537339218291542683071910221830202705700862464934098103178992924453739470887840765042026675653849960685561367344926394519965283233334519437240042924606026063753497193488506839063913517663923211155789234916591472667978271577084894346596024283115954654241968965908957598589386564320991730714377514793091702096991778343946256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538429353709791206980259822403902765658849575972678937738010800652675578848667112123865015178020482962012657205073964792364724504998201110676716078660709460876716413794670866434628401666173184849331879301498223915626280148242478333437683654320239208905755779752516546170510356847476366709205733350224812056653923222150913391850369959799240994368883790770957247260702171036912255297425495099653269509980898585574948259453242666135613419128256932810986630884430023839831937691599492118539720650038606510381425988685542800338666059530564755160061724082578891982666012461874893567066813130961168704637693912234453023263863320548216947504994615696158859677066080428445607388037244268592456902066371384872931214678642440518484035953287356827186312721681903189527247886840756000641405597158977330437373793685087369543709355228122233978923753480755713929750662839635140739485902510355964958797615367131945096176561382891885306832754380344659756728440537522919559617955298496453539778740501133649644889383029358200593374868868649505920394399298215023893931497259887725248031402256489129899958130900561907376009471010267154742322702444400235454500807257613032367128751980005690738011786632075606128530473359517243897329759906477620611918385597294630666545996628222919778235573643664962086806887304713723294469120630736536776037939022400276170265941282225489600033622060542650066526478867819504513766139727894563886637957206520962654040181315604980600685799663878592381164130971361650387029413266544395824573480625493535959261136801051083378780168576398508273177552719063391702828378710314061330762343330769828252335114310334243475306759998615435250178113405842673074797590658794832330001658970907582144611343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123972593564579675215738943557212612751056721564597145243448698312268230547944192978058913654646501141005934968692836622793155554278055729656684865946281124080041952168185807216379268217823037469447292167135695906411656219698871520064923829860614776426325631867422395713761896860462360383014135759870410598823975166260728965683712976145388818436746416526654585242744714458293837158254791245062440184169756411633843906146002559493605809603810878999597798089967039472079588031257520894462330526465142438757069771340673907543639159379293632844144420542834261405591758714063016520513822430471038696705458697707897989451896412777550619413491229449126672805659383188953235708875264315178401050787916749576946855741153981312674353971497117633249000053477724349383973123152528386270717395840415857864326167170023834901492659656124312293940935032036786889338998934863333331337176918093780993066838567586861764251821823195297672259915586065818601988346362611936620571261910906327053592735485082758186573649758439918559469423911643411711521300056012293138856002511037835520096228020340059923312404704245998901052174940580184083685028776192120518260191579267131345892498238584437340458108265782642460114180681359967844193721440183698268726832061284311690227438400279565810389907075686067952871853436524478823488248122556787664772828141946504255298848110334518302065669977167775671170138512839382920845429810031121704874337260575508139295948680295558275970563954685796002272018305795800930630731842488091538756527367568890382173208546701780455200164159077667327595077921834261292001395162052867776140334973937977336324154646350889605391770193992465666162979910264303811562444494229144757592006074935229248117269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24351482627360472262927956043828570342151498262707230111749474298798159758823138304542205297099374053469297803951414034269045085888711458104211090399022720625254118153288047774930433092632645388120183464232073213324017178543836509535143784211931029553412807762236128750550403538680956014586559022102857999238293290497829100595603501153138053010428677783014315262776635208184883996487135515016555867226905734415434521622988611483630652464819639049808295248204962506997685504052014332486742389988754294156248333072327432922050986244590966601531449017955749639390856980391884229048813643553172399686488134503961034883251836075321771551889035441318755445433619735496750875539673046850396977207335638792397613048104937452794571124455588450560058728006535457242350306952630660387947041992263608821482704019455112724768263463909912278446726939455066458026562864202832361306777703627563479590781597198658685675140291707799315283151584731915342506996417875945591361261924409136063785163017569965145052283938885512041754153383983596083915996556529467596747794242471646903665711170505264707172155995105228928873682480451106749505021395032406857662972054447004982270402416656368592000797831524410633866687555567221787509948513335925742517697145071652596277252537626771603466680281983962680932818146888492081327800520695334464334281557977205034718004130863041581121604210752997118196785692336323673474718448699844038403209797027960495659803288914876557447738772580190953654476163294066304748679339579620563861686552357184747181249847426295216887202166476164136670575933611684658455288255466849238595409435187499493900648988956754553460138300939210756860056500168150079182935228066752675809464664042998351045814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282000603750191507761683607033065209625113198819914731605939414804664029914198302181484486974929045237563966866193503231367676313182350175711700795780509307491912137416849369126025847002546876712228353919074712232523600269988489514548431121684813619337883116982459580510968083797228818168494795456767651838067684387763603118357440580100697434001043924866228582703395139311424036676741204259024500929613228114835518110023928636177368555646665114329610012162222256578956281931183274081489943524428711940800225737192220681677797144528593895123396448451416957557219699641172504943935516242037361616506765068141907867965587588066087672750048906952419802519772021795034591773869734980909053141605704779047771089569517144678077739001917237231982337837828540494355437524049148108200209408923287220019086199121611962129171925465046730449631093643578069313315120905239075635754901096605048900478242762355110782861607247668312085364381689736552682084527254395733429685860352874967016937642757501197843656474073784873425139179979025851553490257220337438791982082564690925947879265352145482466172287691048176206920495208085251672731870194166020341785355311040958661329118164424418769631892117121307288289579571346944844567823989491535447721515652819404736620526609642432564484677743791300656430158430652347406319814968534732910911267088054631822450809890787662721383955946010411220261570636357010815879099419674041182442402737002475477922853215862186794711786012635470488446185825404374361849197889139864952960534942962532178624857943893741266500548429575500801604228577989019102957810327110468227810162398135959341693759077065988147680387857749243116286078338133669304080786192654580455940949548060835490565164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310863160176172026055377065355017403380738086704202408870890648645877043608431914929388839493347162105904260673263559263021797351217103488881870417994561185814700723168065081312023462332483707134582849974432582535709843619515007886275122802002582760452603082232039561140347299898986016170415256176897752796423051149278997769416443781934096456092264560607783842070242568607313678189539609635291740375645620661253328010869908671906942332719395053008201140637000521263584729921838527785466469708961921450729231285152425261829861901769612158315987012863269371584919627910063987924913039344469890562361124282202368957993935459825387183296140184582224544838780649741719122215500813727589979597236024688628082795464532545877465839837521082041951393406239248305671884696403067542126697720775057523985267300621742389331996886841719225816186385929440506338135097736523290439973171246611247959326146236962086545850276530636120519641533487050330879187818021741384675358903954380148675759476080909911782956646763959166706215094126500744253797460706794807960331643605898017565689385649568899543770954749914181199384158599724210942543550380694225168416634587446759004865993718258344012374697791597385655946849460031662927886294726426529775355202466681763710716416638263149619827199646220586634185579075893458715463151126010659552052742280716761989976813278271130655728410070440120295633012237595513715025625790121322084268301236945972872042051801247221851606252823343730439935870635456368703639558098358051170008333079334364036564420098856216841484315285477134754309872646307839353040838335288197842311327253266833437270457593993405258245999287194610226597517816873552674168470183609092785144785669091403631367662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114414656933312386235715164448448762877287250965848804953061578232540957020205736127384911054325802469827972473526467108532642129721796371846400565178525816079287863223452388193515021052968163853631250361940252570710709521578504761053985307101518770365991178062412316946480903951922321872530919934522358933122798068436213990188406704624454015758539513899489530450735597978380337508414049941065664221985759411302298470056051573252708708710160966062176590123556919658763384319285549545636943206317188162605445208210812172171658281246152352522799667700554517116934613912611434684726152790398354048237675902017241143902561643893767274396446566128404764613624243245497210960930905502350561586432833378636651319580684897851030125544835811298601505015474451857395041276780054688065026169585274408261162546223962320904139438702757774699852895107194416582318598673533038169486657545022819907236250665872634369289719497351976043068473519123239195613597199399045434999233059590386442219061288385870699629006306488483646835159624491231104706308081773607149925844206690033476929896520764305345748029838613545349447738240231022942696601893674483817136122261415070199507979368544954691783101251797757600672742082559407576220781101498908522545695499049151924301925931642507799013405848326503691759978081953075369847556092613993113535853790382567613727991574350541921433129049691402663194642486170677035257955437762250760463324962863884250069313480497721790633072386974006528305481371326246579908984991165956335073451672404903905618042604452460053077318194755406798392543185367444413226135170710102189828046821083661177155974417995389002608023002283538311885973908067331786257007237887516381244232760487700960066515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109560677246061398179342836931384402655647364498281633101555219945553508235233926757268949585459295144172168279938615633189112184983462358234880720543706555354533222117735713520452695179057933021229078657467566323567101984254572668963960481976561230483633887463215647673825662531648958684601316684710643886136883919056551313315647598373856676241350093096516499081973955768952743135361570512613189279949358953013968266607961884707515429835684041789901608802870565646479076650663131235626794949613004768145269087051068394982794731989291329762044323154180311196690334813450130154481738018158297984570238092788597843645632350866331351956545955757147122359689926709258688762923870148633317829090568720302668425371726265714468189632003148784645212927171637815902520407467629848181726332817283852527741945405099044424302922069151444857370449494139560635298534146637448932629462353265470074155599670972001321920653502069243901579158598994729149894389856099966721046001947484264132576607093715575934487556645334876928355293077405909040852174063479680755711713907549107413726671441536587960733206020443437608472678636766012589046513997528470333298134406473323588587065529355825583857291345022068927114791300055352021633026232906533376831330329873979187264583778352152519075371639742787248212514492322005115932395295960195129126569534335122557480765771364342105124340044246712313139617430374230679536568865505131210217027266355410398886061553154654734403576362096328358995140492712664216990156266777287164631492094811641840760654924743519058863805276898457276659159563199438080492129293575835631182962097797011346804002344697897498045562415548709571413889767572763584510982142676648083160973785440278262619089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111951547194147303619235235354660908454996778299457553471881897565946088316275404407356847560299230461120496175187908407089451095264592209057051802384097300704945128011011718303772100407952679811579341787572934741903909649245822793190766118879226892630626808742120624569827817047921825859285734617139292281458350144793482540108514328388662278259706774110694642236401344363332518873659215352522724403872734002622172983145668021175761135374101045111206409043796027877918766288313286639832755197574474164935727929292063583279773629518573043129013874783091332825658494482588124493500161538375632739357073786409106591925897926899399074429371064069276740386309921099651735917020858572889240535855863569486189450309675891794511928567751742190861285466532488643115939591186768185743873431985800750782375959677035951932850071719229315408256221006572368393877882815129144028463169446601489711115659566070929861817372945618846806688250890328577657703636088343820575789775937295663915217221395310157921993039517453659218317181073243658274570705026548874224243160375342854920645368775039659662953261535912350436383737162452865370977740801037995701913203060435690563396334648802873102998118020227352455550575422553914341432946220251468772661024507305895853004488898785255629321116912558024408417998103837034262347563761751799989894745014018355351023557817694025022223873977274018211190406021518136628358599298403784635764711395989726120342275058488649025246281412209565754557716244586501397303197130308528089976508456295736484974729616262738856433585384871480426625292923996954477766634983668569169494350040262058323139184824084578030850555717607180510020774533289391264292879411527004509591039058459585533447652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332321898513027886696385967023734352013411317060398654788761322599187750292728144091358242322195163797494144114707276688065749132227292017174196243010971989534385536731810237835685978274457921665267568548186655376606715109324012129134335258221985725457116686245742126956041019496148378889063892034846473643441243889193394522985612694657624877268682941231449712015628801156021246793809389390490720514058067604419549693243028667927705240544945883400979086648614494539019460017941819560356439595901063726731066901701896086259205737581428250107342816081575564771940497439900510300627424992899204507710231574951448301817336233513539637330864242979293099832822932819572089830264822387329991591671654216578833252271544168879954301001772035044981108797346997284738480489870409332171364458140371424609264693872314329161918379193084191590236373411383452967327652898232020859435323988167481411472056475938201448174465409529324777993813473514521869561575057275877422058120318617155137188869907959047499570563873250862327049185537739853024859136482826110991634609364958090197102498139371609385195897676490116824099110516353973496424842754101833299435714260336872784240543518580810164527823407169968230206468368937222412803393224515291793361098160369719593580854226952274345835765229858830700147365177182000707285244450401166311559319499482923627064111129507919340558784481432959826666685341300695064313728929270518246694794884590666856965340406533218990668585808975690629522438315172505888132849030799274092537175756737235594921734491772051548733412206526167457022750924970950304158566047035471451522795001854723031364680395940048520977031452934860093457320528073796763101942914989527821245876526884632898893654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58731710248501638467975794219433729001842814388645780779999113559962154321738079149741109149563053054773775441614187131311386680409446275751170482964801422643562540466639003026054004295332002206777416776896672492681499680627403248843492711148383635258237382144644656067527082756397632287359443737119235108372161560113230114657275013959438617110839314084082745622140330197156947528950873736044100713430865168490420461760148370866565211276036915924423588376438456163309244199360466609900058150765724668587218371357257509893675861379514894883518461202172051013442053772820595445639298789644683769723893476548912789286511682346839772337388831322776500380316303225607842187467033179489196403694091429170322888457986508307494543307128621211106673843411825332739466120151366410170740418779670493887109330065358981792815918213187904311532007281374431405909618298920347629532732909264077934836164762615235995737761205137525881000494287516112884199854223033584101310483289083474492147911979914760829092806829953373010427397953674605052642267189842173620365993602072095021924857536030835200560944269179231772077966379667015754382406334058690182849414333089667230901670370589858448973290946372998463127806479081672663697342065233886355960672489923587792338647606047445433675789269998288112877226390089704171447919408432223731822066373159303844321019239367462523177016291279945573071545135657819700159108057232170841301265705075759019930598803893000773424304898291434457973568896692966080901446783786948423167639324064184048908220955354792046514381674563130303846275678762813062847686118170691458729144480294038692708855775478868829874631002844627068633012489635004647725227396195957883168675392626664325087094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268119440877483759769211504683073348217429649389028480179490171759491085632762161683099044957431982927048569333797297014050576882307563678827662152426566166141119469825116948816522166787367612905010430560453763789295005750842309366312383154800752386931060434673443558195973574491944828475800285356973219545458132506973518591293715767212754495765024345256398209914001434889216457669630643776964115776181967723019662545621371421292276060001740962140912917792470698147644187211405157318559036603120914176101294616446096548910967289478958713166115279584103309551530906111827486847667807700352982055028151374949544798079978455343283120488022035249808596966844354842301864035619828363530320479817709050687969452783594205671918725509103000521560207215910190100202317485970138717786064500961662132527033833356398011274311892988810212633961567313634413220109004895194404959170974176781397518718258199113168102766396589432635944610333882608933227380327579033348163627187546218917161617982045378795232070319803706522603954142686683221236789300200633497250902484227066450460546832570986880403569167526593689609302106248654583955094451126158415862538705994986270466254037152999099378682234347608100703852477815427369424888827986843152300220145875490912108214283859481320075675232926254187315514151971674480480179015945182244339530100567194509631023471142797002641863617074820616263097589706667734334127715944368957714247719847226934648591097503795128357850025516530279117747671580922768339902845384398547696030594447487954659240010870079653065930871784472662434923260499051632358098800709867516610629323878419844115121352522286418945924506916683568755486783146033840963486727106444516697197025181522437005178087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554394185185912069531166151832292282469185477280401592707912092855590768378163175014099345218924404679562368273200451583265083503691692313611296486163427287165794413768748244280177514107872285717373169965285981779406361182607146330683912713024337224894697660942800258923105695346259044680453554430965007657678929242144408751357522301335997983180814349012331160851303175552586078234651383712029656800900993653070993708642642125157212556826431886203477343725797318568152753198586197233074654487138269229104417141175108958610634103473997587720271793448478104044348095132176923821419722818032354897866355390667992462269570101064738110864258164501812100318995355243228323724452828342211082045813474335677594037199367633764270025285557436496627833021789762057087504832089135519294284505347230661480908485166302024709954797130311107468419257278270395097566073889885941716350930977608202767075006218986281907215002687449924433547187817791216211663109942436816033726050794093829135251271101012628026291306028298132673105976124265077913225350381261479763901277520399295413828109099431304462742933364527336835275814313493850549387996218482364153116402999339855211351436999884937422244438395904033652397105184420379235319450226614169509433996093535475637179002513219448513528592522336417059235863054055474473113218473996947021957672915676891428192040830900367313282252691109319832306022356431390475664903448532738788087024841269526780306045746932810365928919421462641933949395014701596354596939427020407832082915786128541053870480932009736498966315574889407927993631470240260844192381511252030247265440264497141388022767142209778330940089625979795156245652999544334244208640792303506006870992024280575927782176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477458229873526835145704745761706869769744901360216944280047481638657014271151279294717906363498753073962812928105071625989629319749108211112930473788766446913997694660449478616476600804436316083628216115344974201866515786756675513925359653976156568767190529721226610711111637045285573212046926767322668108873174602166906501117937434469747596325882081725629302954336815900249885571426428418792654825755611643486017081789272331542197052404579966877389666655998487677047824774782645324688524815967450456346363972711074114925630942691341435077729001223881425255659096058711035707751143120082761696956236115819484250083865983847584001001221475210641785506642268851896319976591680190195827012657359211622463525068878529598875097589526389761905017825115465891256932109039400835534650972203519256735903428494258228724938044074754913801709575283509616407076810021166982873315254674943701303503886553267642708485660865486841971039711062036664835440157801630203198178190134981067653008839163804658706696100644892895401829901823283703698266114901874743049507371163000917774272230199059066251768564154391757111463349526409929703993227334326660400035474112296110427398724565771615220006391436234992023843691004976768259513759559816476827322611294981389632409116030752826454470035791119700332206730391806238219039219313722769920654403781077299459727674250728382542260594581294256968812482237347036128118132317134706700787919431715324063265562434416188805596205812682617978060081849669565060228588808049914538195416503391304326394985976567158846175414978844482068108411899411558456889399797301911732393714562764020918041930540429346873517663062814664753608996971410196437199738968023374774499976902945203239931891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269714008875413628719268777518464008579027690154788196149616014465871707773153618975650263212700241393245839390832770701350219641132317403469077841827107588717073303664705700092386085991068284448312469549486252710470798672350239570597917606319662417035930609116780400007933927515566498965229719381290628164949730265506924048804891543097564939874790963781977430288155876869037742962623659431543562806050878909605773967182125236691115534505454830311358800342338042583690686366091736569586894958059441427457531006855005562886807175115590576052684900941407774063077583063789479989621791642837218677094735702381002480331139813524314174610964338346523501780152077298583452810901838655861356087710399469436882765576031200842155541541040528718442043794861235130895131200762048218176234589349988622383465162633298045276901422262609286663592880380562556017839417899299808551441087841492085403603237618267875390169602517204847923711148354686822595665907900985287638651016971554069799560029839027642341007010312899393880490191112075081178920344085433664198956326597679150466697290355828224637970654084773238518016913691329551554222581790506135226820382606919519601478709132125445506751736590835684088084372067518403107919493484270945836661792714115672296670976575161708504716058518158084992970066667082705877027116280975584426070124070137584144456241306754557294037266997642367000719591478603488778950416999806411327409875258996456934095781964462404002713745305399059265278551904982870672442352965598286389560986781726577603792715593882315024029843812365103973169971212119183439999372352677542182659813431361632026192827608525514714580307127602881854970398823228770844099317456162769530212639603168808771215159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366075014836519860015399630492178586379506983905774329374114497463268157149165285379976516819876778684832648881761079951591633637645199555466084790427020114561594736010037403973907218644113810139503856894878997497203278727572812872880965258468121040105995549724324752713919731966415144445245130486217045986785758998167720904236465319205514686503784666124806220561600978946151062941947335830472347261661624042737255698489548333970157793338874688541329607795383859592293750401526738428293036552778138978052833227447286151839272003094476957025696942603378198865624264195393153582349367251799593479005940753782451248727527589054453717107541695691458568160669490357525836643252897324609452073840031078582729693422731603678597098385502452712538036043363875674844442685262547127483407306026402048594734509111614564898760854445955218118157730169654086014482138067679327678343687669918094470291718667187630696945328308946976441206933492937628587050016356993110266374440909933802796744603768946800038413687051449074424102340985769623548788175273306749549775653732571445781830107196028194234367378576337294260746244634769626821472575674885040570542044253492090510575402498026092386279415528312502646297496043946082760812512107572738149215288142636507601429078809288156526162694941319871778576724223694884894585511166630140515629463043892470408828715602862840647686744142889831194103949023034369347474631272130117445328345269613276212073931829730828855161949094988016741196772203107758165690683714280437260192325731192768523523893274037528909932410687013465178131551482312765619992128289962855056946813523705021667081199532271633283581476098190926340087996305252923530677440964898498093098197086220650790483558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146323001175387903521193070913772308466490969336129479350901690382740167981541550809692471436695885857969840793721487048946709597367910936286287143217041488201107422954827928546846382214382797347674009253443198446187975475808973253671423470152157619348302941530143018106221501090166594767475171487009236047663444030963826474898298959807297710521013016698098979298855028678549426642517162639686247589300646288109940125443306117428306406675145526897149891115220028651132631415867715390954005828136059797029622824955278398048598752259026603218946071708952622860133175879441399811891242559723579536699435311890432362857204617856310379132183661092021215139655123311273715621732281432020748572179978374418311596287564518799973096802221076289438772637968076889891104876514812085555685096344946478282411335702810270723383609845249068128864251587253531870434267396380298474398598787877943595358282677810322393064279486740285663587257403988945398089814769536208256763618726267643232685675255035127249303542837802145205264917992233445094836790452850128963667485447764747554331290221576424467617760959405801092408826220589613004265494878722841686057741723927902846120549094664994977757525657668399625663621798036809395719001575005416446743052807402553464766303693218163173434908949655756276454910577840040510342097428583790783200228013447529174498147922942239413614074098469195220678854935783771640969176843635546580678912962249272818272334401315289156171745922197898955185226811568882538586543483470597142858599225096915716975116623579642281965494971853685368511143603456012989323887630459682081662879986606552115426127910298180328774110347573111240103549831900551931099450971421543004613026025982839987952471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475310115977763034046088305876082693514638568940781628844334171475265273771310022425188946508006415334295635918272204223858057268728612079125909547139342811026473827605830224122686611716431853174189933688363828386495253896882693770863895349744689211855001325113879035595715573319929209911404332871755824045952640203622892876381590597021312167709696238925697564244733991046773605252395015448800164170945510507930627439969030257618137408822646732190186751263456432590029263550806075901122510888973796201025820363792400451590393809988940236386288867633817144562470389499650136507605039044664573801711491891225290658489195168020499824349148172315084446011027558298353013464885380473903333594432387007676795534871050821795509750585200905907846955799617934961236282674931743872113132051353333588314451136849732995488524576398991205906774893756693825941177448805325032090909629173071035554988959727478845795607554561797460035795278644875973818131163393962048578069321834511995432933567493356743502240403686228650175123518022492506283918675766039121433744517040204969014410048238970027257556609325859384826257273936661918641163251254166240161517435153457824248756504184544315312224401237760109055416766311851545579189743265602385996409354218554387683957779155179992921080646327361935982194538389974969149361265665507376465325016290645661320895297704740267745395533837526219374490524915860299425163566440601882492556764405145951121211784330089258098848363539530654906926031109821014445866539872736166927854683555259542774284345050108656266331727874844296669433364706896008850160307547118952132157040521308409034849232816002547621404582148432993948206368866105810465903137657678749138823095730527342852926302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411939749215416291266203579520515710071559107117627561458058280343185161731695403184259158368024493594889969759402602712746081323691424283681045247777161594900747196097164223955418278369754386054807972996656308828678745359349990591391746511273754851178527549413137824746107175171564626586736059039983384888356020211910900954619209101872614672703071329706807189285451128710351710845325412283131159194874436652455487153461698243922866053404378029672698956909990209424646209590192524204003288521524192445626931979430587285602268836154954718941646382212899991596366306370501447667589740861508376907706019358900740385475700996007951568743540513736974788110909533927376384955575288479090459624227271426066026895278492152118695563377199156497238905154214194928086653109353687905448435124385088849738258238656408483910747795438126426077389397144963958903053150407408364904749425861435678515992971582993484182089265730629681875054504061877673550163640036709062762409623601733398714918770733109287109541987375379409843725570964537748510876644037884912813390329370967372648674046582249995715290191900182549905743887843687877874184213681236545992505352916476039029584184953275337659826532621302161783607252322444681858894550769173598205121743626015920274417392799174780270577914106878226296433032845496130242323139270091606138269509855250037670659371508473560334657062370123204337260583963875175187544227394875629119392221643448510751574490802306904164665159060591067096178384760329771922730601003038382249930226773794598016216262136814590137423545417908822182498974038219491134132448198044132215378596192488789494799962137088166730912132075363897332529347536958046559808161519469568697096077588651317127270031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291245024295030958399977775736509250667181419413122116631344349051649628796502332509439060085426867515890262017696335644449698791523920610978044857063282827605079081680426474599228569868876736357897078110326854917883413197473816111895552156859916916292774967089513589446305183565922087906106602871132023480954144196533478608040395503495679233719450505283959924558086844078102220358133505923794336393972171045909457793215887338012411627233341866355921485005759114234114353545031627164028891437062735667033281243739462978902028795970570277557993630844618673302205122675757154888393453049726099692725032612055838054561660460348015004783506230975155753190269266336307184414557370677917258835624451690108750321915524277118182374603475131160757466692532156442412970172548426234133858706310048868678179254735983971925270737915042748765532293848424877710282964197572320380605404966358176435129601156570740786811940665924221654553396264682970013004287956013956429824876347403146788383691360205289791685163429310702187605365852434423817115828082240672407748270337212887587250674998635787254120483501885758779120549177806214315983295242888046760746264900578198721212138141267798800994118850432864134313399996966700551500489330150164048090919039916690489348179917782616818713717406581037400305909332962301318983889622829139725008866702722829254791048097669567549260813611375017571038197400881863227350181342886449718506156125132554874531309683160546464558575950154994780034207806930489923251693925228053137044258458970431222612089150251718881456811363257546499986415778774441452032758550776136848167225445822330067300678067464086783387401068428826863290453269871636618653047070141155318427974147092690493799302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190958999811758214779978151923376647529403410053341039908291502665401625890830107357651695493236630270158539504449383510261241906726780647276133383932445825920033377977699099197004426108177304561495810686909209452136864323615264380914307569896746651011085048898233317369677807954132469631948472600008424129588760780274306567337047075104297714049906675520289050615989490939831458796461177456210156223985732186558546246878975677100608029434477553909561010049340648882391565381997238733785735475352978702043239592861112802233247612014193561957726280109544301179791546779448299159370441144901972325098900205462240202226689541392906201275315024322500908314366342542902188603110402006753751462222623288101204671884050240569467359174620599026528852935733022887173007215246705420499530961028490987752404152792185317587709584427033022110282246285253458708409988358235233760976471284241744106068661310180818379195549564120690253221878904249746631342412342047369613387971660235856076502332077643141801503769872653998480942226952095875225380124964459675852749848556726429512183386775384169517279736816844475322929986146815873158901997171464652438586144892791737845971044087438375361620944952848917102626315098838433570976343819467925890379552365562364846223646812012369574036351618043670432453137361056791337788577804206909449896580579529245048525585841847255365280350183349503255322400992256847485860052760496316582380044815875990110861452790755730726700404585732989471021927306507113994147903503052636608064528702097627198984322659396419984011550572525696664690770645902889462051239611495407295686794167690178573733248300295410829056981903578525279293273725990738938148870442915859642191115613730717646040875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3914700062982133054243524477000028027659303144730129946761522635906302743231321420785842725771011106455346925889537204916969092762871371260743504647368301375401559879931846580356254810544134781397044564495733188458014822930670729224832731095577425050697736447658512131098159092526409888579308337548449707943805710782569385614533777859126463378392177163432722888831310361021849508474914673544591749325558016017713778240419940525798952151169261268369985380322208924661024723990072044290422931001240950621916893932807404201204436353307900038207907754972317081458226869826924704326280212632372664325349086522452720733151634523787368959313733118464613657217566218369502873046787360898479583805534304679501355612973950822576516815852243606059541875667617055212435802357208297355305467035020214557857205590339128627443462278813292558098734657408441600893030821193243661886651242638818973871154038175670973102692807736657605404952608131397667773111360280498427342210046561890510394602120505269617511218198228467175691457199622163196077788362554349814850501453070300918221830031444187557219259113137069410490798252548422879397142980358756002842070043458136690808223013285595019059386342733595944591011831588511513912367424836381351130266011314442237129849439485507062594102278704927678344880253768076855777777021788539243004626959530026029350213414490454525802216130111232209270256810096885330040468490373685609209521954388445815866515980701424924548645474327552591749801850683061053247572890576883074181926452178589509045739208943305068003313601671068899432099138849939917769956421658247993146043815501711287799475024065502439543607583448117968338159381924606792441293334726975377863779228809189073459340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150099792056771716376796626476318143406955477183101290274940572439203539906656669155075438735623920404040712122262444356875574198266051965556468293017020531987818946050502622066880793084910900663660421069563261065001732446317110242396494928893326391639386886179061958201948414446223028454858199258348429995908623542160968754924313693071404565113869839313054491426946371422045557787532051825077131361117281239166016075228467059294100808478143512162059537725011438968562968714040403701386236102573133585492861812066834855725419736815857557517579219203816520783282220113084203218129760513522636120290424116791155418301049144834977563171899972465546909139207716085062703027520204905069099752923747875356947503441315366683979556659250329313343363346875953262069920309109410847808203757935616151691192234438875802548877366448162245959259106146170320991520738969620882339581512542824773397505408837762101911102727483195062981461167443270090297224822722826864808347257068752270040710636769767896423351664802572016575449137419156576262566966942500496144523129691637994867317555984765206803033418104480980988152442888107090396809404703638695590192399701755080505584373245271770659666810694937907928942621626789965375006749060783589920533245946169954613893139313557819818046076156782970175045502042130382982676073237701584393219275014687607549001362334697905374244369024544767599303649325446315484977594312481161578452808615343215942363427508649934131072889596435281652526442939531778371078415580009567942020443959630957265656800398548328989578248271821937629674289834424073489415320757495500103840460883334326315741879064670001939180727958562549396493623626423960834060552604111424476716268254434728821151573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472052529630778759163430221113672886473304207904904018704226461818906385996114500407708120826695347624922652537584184223116843896012257433064529059621405345375114186628643305858113787811811500797784603305708778538770825890579302018128660604017582524854825600391274476221874730712582219736497428446038032348823977773438554895337526436460291100821496293545674545223577602513551101977728521754003445291274479087025523848263958631244961858095986573237724179475970242618937121742018276733802426539229618815312961760473623695567465688423476357018340252872470876051423603487351207370000414799309950480095017411604717265167401302261298300100169987617527303609142533017175933354076220217351159346169597357866404757460196099242166375429820576505234034675508671600940025645686596341544856165138387985586595114797550982650241649203285184998346002822138641888912006855981538451232680932739979813513991511648667845702526911641908567417347503924282453143671056439364509875136782775201182440683801770212595801615890610223785031003696002601514571172082736270121794655855528826306371693928975516703158682312081473564573198355086721158867414485489122730849427929496109684842506269658419519743316663643115134286102505805005406465061247572885126150573489386275259122877573833457353868625819202819987189924081644341302908541330914606373929707988010055517995928665236624478275881605686084189718376880189222412760807215445703343687241340866873070626737683469400242330910533205870943941005890539732225555760605505671984925160861043844103785820473834091773181267415406156018054103736134259165554073731907352111800450697219915816684503270830198510597794783252352400057291635371534617132464606134936386237408322886149684587786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506322401108191181629762243276114382781519377222016033843425479788758348080920773961098622687767245205769822455617902244798595730719923113263605785607556471842994119012219875239894720546285064880288849530279671050930545604362154790793797222087947161087089782091550281337431023598532644623148426870565616458895141503030916021685089281092866130334758828494206214756304216180487814096984512424611783010600775365076481513640144922881328962649830518088214761274176184843996103420547199803447331046579905446417473590384937911955220398343553866959884047922233440959459313636547708986475265585655045767496905334616731198447745479902420895308097103514586136109085148515440044444028236569975565867731345949198451982334114899587203146473036876177165023221215463421821637448540021239626007272305715245549529659265912589155759228039527461048265436112650594689269979299135681702627329332020107855295932210755655712788252970909099410154658661573887608996597531766700712484488351936067766189824253996720296076917943437712607694045675079437398860957207033636854155650926240550099424899048672861157865593579260198082566841074665641457584412620675457515206038082202524016210578953825878798875126367889372543453097450451072893952434304800092125433566973251910388876077162691242966155645138411809454047407553543529409638509908941369152270608264484875145640859026534789086117692705769743483979321353868581454743585720736943839671207010222963951538527874050199279969174896380445640344784401199367604941915349834979954935138906201938831460689268962144698439738614056007514026449854486451531612421832478788628111961125979460404392522472505674146028637530426087980739941741023567928954318961561358174943872625193901297294966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77111969532907043952369992230537285180967176548068187140911996387503616049066559303008024698781137478124411405513077681532803680018098785736968584410439147774999887439466403619147144993963278166650107494595378206501017962289916116488952685876130207670048323447353683031008917181593322222230553778580536087653638097143034797483768484487146338310131552343435662459059523332884780486434945474931858443918279012775625216618941401602553195351313418366388213405592444333752309636791697600386355812712004619031258062862226034102286503632445403646557358348786181388762307221391286936318031062880818944505188099378332498220578644350900278774023988665548775484547136641109245612923500118230912846727845797177201145805773186127452556342221545533186781635949242316360890763330733039570450805435108705498415516897908694609392701256051245679597799016483781311890381589798281727881589183314775316884093176371518874491839342760158489377593119146665125879571732491843351168650460399356355157115624343512402774359734797657022964238475220756361809054595411956855270801517380307334662818849865556970752948158634271183212944829762196272399220181190074123822464518600190849401906704403138592943476624093927512458925659854063717327230252563897842104651877329348949618096876279223955849885726782764470607680321375873626984298742984014359938951062990329405434039661721601440669767299091536910901099789469035053305942550936741850614292851668321376698685365698447854802314368291639910638500770805595700017815449400125980553383294491529574599634822871479517097915757511140347069305959031499018195315133330219092937240114795000449642936974908690022297051398369960930530046932917996896454311355646583489090592910735056007366550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360557406100515879813624775158929913132774481914149205662325152527983565809884979370089181391011641678339263920543547549081380079928296340623709848187262095697242114894377207545498732756817988871924862838442658468640976563839176307500627432247303065352915237620534822847941955469601218284136467616676763619199574694704814724969628765084932700725379724208282849742625637187542868629666591888740929338954047737578404103312576869692999930309204767002641607319275414026205908087046100635484460950252607407094995415956409989723120001253301580660080477612561662956818678777780547033544467580679625102565753001845727409198597890824661130447058495156388516803652759750269794726907725180906028511904871732216250905987196298867453151026534245638536526940403603697201290480949556613582509197631290257686121619348762122301257143904798972079982292431755921783205440837613291117639986118025897271788164027979282610835407424854559436598449003805046016594637297564674527778628424516197423332696208398325745728274575796329263783403273526611718501162308513556085874576764625299633071954537898680486927817966929341186375242077235055001683390844309441724316079272244464879281300930040968182027029600096269542829509761571623275534134891654514417843766521838063369705549153706087404148662893656841289148137699404652408268357666043147080088040429778599471425301984612430017812771607268975866662182764288205913372958915413104674958186516267904011477286734656078311453815155393383801624387748924338201457098534355543894467419833788705457064472359569878770437840185294381187334682371864522232106587646020362664188830715424410077706372730955221265269098417429647031322139694728059951938937899911762147753717941356950602167531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293559338514697556376209225955824921956562030489286697917407656953990557251088997152297227245113825171030733212901043353225053700056058837223122138370337733148526824206918475596288213484250413936752329758027880748004211204312943710493292578520686458929436684384651266621785619929342107673348976982960462679709676359089741591233467501789563076113936693911384795204029084645808602213787137771399129904181755753411353678191209982962396700513838273082846514013419104553495993111574431848722895037097469827091334222551567201443261314957828046327262564663438266767296267445308947571972888755389530009659257771655651552544319406920705342999259943602535182488303017412530071440026116406937352879144664873225931938492477902502970766207361651411901555943837595282139164811591234194289854103610867119401558445033049372679199701739716328528382221088229766569853481058362189826441151651606516308146042258346449955263380068385892513375642279712078968007691908447932132401592771546522378150664220445201944446456371406730052092888440976931612749888610322397325052287468384800605585978773229039060820852735138404056078736635059349828725038279106201430264297013365787750578551505560141181376889195683227764594858445534426837049700172643478227613585979940123248172107928447963679484121978343653812855982248511267579359059427093999901891021515314552945201639206690792621090212773427936435453249005714355263559327052053933268744937508925956908823703269819487825001231543002587812324254153094624077349709208382755943683194340142524586516491350027113381896104155748159258613453004938320014447892888936414189868428040778825177185646569672630653602465509468754170137477251106835831185713234417397304785189382084710351146815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410443214842133981473407455419788725211048999623498109183779701456412975492485824783085094250570934326409044656987620421223552725154744660695405527400645284379509315887720877380763481155044769661594592627559534938227857173334846999749443273080521673203168001535695223714688584386173482410122279329992920414143417618295679803670911694718413498249141859553370219242745848138877773622396499197358593672290243308934323466340880366007775105885479374322782892156433380327900955046002540578127535682817575962947179707509067482846079649392778296406709912336402016252645011775067029738631836495817938905432856943320602672877898382792374361308311160073156018417465930287848964380606419241016689092652276769497607549980456819873206932591170757970184004886591222023860848498056746714605230352837504653609399808400850272051748315940737209750250830180988141952603180521688926307540753234289986057590920441692383015992177660575353513560442933041355625309873273535979258288133759394043356458445472713695711191908371683889878142404402650136384992873016790856432767895941592315884792833614928204716641029827852135024015176069344874425907972648473445989064165658845838870117693562847992986842692451754775648940504943958852649000054839443615389202757465411739014810644801182243812511264845959903396410692369265611160716238018626704007456673513158703242460059419487664240557635305968499507392912445302260255694760302244309453346036392564663009503032315927800863763923243766207391809601378301564897177646042728586851161368586380188485628534629633209279233493885748597650218571229765838689647599455114149774112477462538895081768873757788512906821956503088475772292109897820259251472782304325684588670518664297170883608305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177329701203135219753558377367596166796955480284444508351539119852028320544527992887589472064159044656938376817524822377722183400539591539239251929650069669568531402948209486405977824622155183436524436634646819745829745387821246890789706598344155009649948914372569510460368075071571632664475442611313344848561357425767134067277473982001483547326085249120997890728419961722452430950551400095533258414259347781082921802922867428798205121394066324462715270711143164060909645039404442650409892594671988125562703099116285628089866474684479150288327015650253044031786685099528855554671265945824380602211977962209620255978920412167060157306502010901180280468798392917359344067925686077543166148819062692040639745182788852966775227614483091737325476180073523141000258510131790027971158926034104223780136955098949650994895334835601343025911589619437277425703909932797652724000025833354630595130309973467386969440962886186218818961877626891919122248646338077761406447122250759846310825727000292734635816184191676452607785662302220602675990289839354788028072820203189424453466368847008782479952287182506379280099080190237781643081983926363820971441720146645802279046682200002746591138686486623010415223960057081434083514657119493729040186479258000971410366420667727227747881670780122166272554843478012555730159061784865577571393080251066544261260948796389036797672081791139820281636916641786278859524697597620802825826721243381866099551664402049831161170177926778486190160606417917414619275044095822530112957963863246144389371433782792981861395262050875736915337197528215636344166154756565183211021888704150129570428868531673570334523936834312842731601068173384562529685022150699843543986225749706220603699100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96159679679253991102563193464393066469167259796428600504055159570954010883201185829571550144141721897760249875301745404674407773599161843834648862331585810611148549173252066531503477210807921425689735359766278948343889900602533742077419335607745148358915599314773534661678539068020918924898432084235417880236852778531591221970606495878472535896177453830447000520683839284198926526483253357214713585257383409327193008849731478041970957038351652265843787833516250541200321847012318514107522707542493462417996477655776171369614353522907771362171267830459850082311941743327860128014574931926323123259481075205576584377819550263219750393150561416441739164516063813696645144589531065927335161100708580741115042013120829308524895785962403537993083780615895397984510271278780115996377930414351944634466132805911875003014661173277153023555467720849839433062711977267734141514885572313032812088314055064933962338211594243088197125840013094084451242826716842677540627204829193813269686669384363562787955469340537506044585115949241610928730630791303159395822855984857286713735980632021263212371055051653089824127500730846293646238079218649076599672955185942008329103278526362753512322762276286579027775936971153116474106400437911838001458223767574043398561558052861123910908974988994566518031705541627041444950746838466910696350826425477046156766500977018182751699191570083513467053802784762322267042581254850139495729891642900601284160079210501398047282444373139578950249709078216651812755171785630945531605607416869660303565817200929109249088822473365157825139838720430194205768758003364609944892086502889241835033138802706520901367776932494788517146099050106341677841573164282774744170591070906511972102363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9537879842358852097799733556805667343230498355903032054419675357500902800632320504073697769294739197476859602543967118775678885112616217478705597578453742791460885444353017982139415107111460185149807102074877642325797977401145101699668068386788868488968705309407340333484644705348079350947527063274083833205533229234877926507591182730595414273140414301021252792273337353441269567601574718872796601665017709952857023788496855207463391556291096930539028357866520936836646904150918063259298294416174128433248840678903429426497380985911168248710486874729611498518836185727471753427454541467916415794244364495912397145446876089113710051668372583177772710955681006986617111230286215908872201097770041578371616495864018706399878002306925095191798473403600280681192606919738968235772632426253885611278339889335133525645729086765311263315939075236152421023202354476885384794390071524382042238433817030361029868201185210765137407762116553908339089236964745939998040535439928836159215165310000376711726624596507059708339794875351876489231294748159448775421735275944015475490502004150460629091974147433104709788120507746403360153503948012717746895452136697146125493512366149794598016922434870230109366796173051201452370800374355711641255427179688382537722825109502256916134430141405347536605253482894077445903972550978216254957849097456883465774652687666183337490180895415696090756654295547532393276403233320521941361657396759747766683102720295355414272814292741302851121246908876907329798357189982782049833555612470910255139990264109119234201830750465282969011471347903793381814442774765523227393620544752535525366233204482699809415249841091644820511227994174708665427468472624558740449557211653888644275847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284050964478787033595033292380501701750753350629977494283963626159608569211611229576692122529474937055039968607970526861469095346919641577051418661197672717153492080847850203951087538333160466877439347203269879425767089756552645285346592963211697630471401336600753029564537376443219565669617361311308831608554607054134665968073364286775868034737638693403492979651477605480486144786512391861144307567576269708134505842757505590101957162552957950179536549630093092950252302735459649973130337933880480703350069632125143785134604264435574950196287415656590487939216369914521655656766758737768601977700843064495554732821689615251112309977804160786750074553248903563593523913599223985851584026228248441047795139306984271103739799722712612616856098382640569401879519898246209320192110928596388690254363575331355894292568983979102621194849376881223728640108576730750375261862273476464896836773206725830639667049086879856201190325941235998318495989113267448166183601565287279138210836765694451151532460552805927058532559931670502847338344765580931496971050724833524494089618563503127597313691817888422547823977371329355721508475180466358154012239199725379653292108584489395376447831678650090252818791226658223486327053898261468907125072791920228072645839390444366641139602804617274619659117621224893872176270185764036476252001092632757379300712113666964062413860966429213650847682538763723687699655866465824105993324308165100724924175773820112343693213763437101033524508154699034732799372849111052541053114209446169789723403500266657926711981222759092794157470023130704858223890910514448171378426419414908800366543534569613175587887869000507252003687190317240393234679282932006482768083212534720539671260066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432833675750276758539785330980784245207397631518116014041005811063478304134387429970259929660114336874367509889959804676398685960388664915953943066744093057728143610900874414051840216496980354403185341616479223724939556257329182140528420002558155420742029350427259916728207887534809571748134943614279509775271984303234755254403986511441893674662147304766350414760187486651950151932531685815892138035242232882097353985460153888960452578877843428052652850670277210474977190394541825653954156671064853984663560953386880582941853332082612956914090392519919833183069895180405921729134991414283453599530527552046546966470498474922222249252155522698551254062034400733140851710524325216359616840594994710543593154516511547702768248128335330386489480712428732820251326602841284004235024780510350790988608241629846218736195660357302386132340394184487396655557601920470735801448200213198695707540927296562813728025625821894072587257715189250939711543498883669561772290542025998391952204332977872650303104302798186694584955505966581060904057285357097691440046931803306102872146399213602448623067544943449164395191072017299634818037929469471322546553190549931206560646736802531342020618650467791547032188503910416221780493377756815917951862049376417710640177829556932914152722720344690701050220098539948514340379787680872006417974378906571057535757225565530124356892535498979854307520785201814823466820770194612744604483576103772324622039558055905544052362869366371662103303324223335164424248563946840353223606800672262240728632050222443566064084095913155266792159816711206585558602353473231824314535751290254355798704916570323322579478850989200368128100942872825148334430475315252942844220636541504953232129804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497918840922758987131217059602743193427914436679648809120014442307902932374880977796223045276689470063253504644584897894998470100385206427571985975310446560515767188586127300042965496629812058483668352213435143303913101261628007564843309061898486531823749848943666646127308533857722788366092465128276871222519196240888704093295390405305020215382007084208090461978523960112108757760414330528489210782579548394295177802558709371430855465315543706157774723209538444495152866715165008472735943492145386210186457897004058538741893046044097405883226717212345809552884101653156723833755921459221710688166234169495466806058123563406362701504232277732348109295587522979799505261820470187807945287917562038377722253310917079586228840565779024550057971928087060127636995165089117857438769533077249677413281829694026078847391273959197479979871742844726682973647157335694627795665216322701923618735578757607575766822136891892477856856140350238177092367516626235920110395954823585679775287309244542678099085115659411994604041982170712199695000932327296994724132573406566988265024715340568421377201403195972809184848135587806545232269226105217011659827452415936360431721896206668741743606295761813213727397392695351616015111646433507833665823161922850388542687065056279137690649004990212016743181779513455193287359189027508484069432360396274861813803307593626030825197517280443099486506885501449422446793714424038359526710216947715164635251032527827277424397092134670195332675983053258665457086090717429575329449053952221444978739884590966052805251057219293751282644820746131560815998638119200002952199902684858569986460054214346871576438092550919681584292858984106808077599893685477526311231567423742558407253883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48978207090511032476953385332342455818079243161102807629860555843394190723132630372727250111982599887063268043495676817472923355132572826493094840568718653531094113177765742095631389408742668710272538022253609951261312282112896193784269110265485592993007970647537668225127263068417754645383493234410672739893543469825583366431907949863658708535040034572839668860599540281508052320901932293910407535776012495276432126456985132518719888878069502130048655648768834482548007100556459662682253654104584484341450140115546474624403258470840804070059028311713070339167349286357010492838350807271824653082574337929523895945814414302715127311514958432166135648763381840473542835787136085985919334088078983300135052177787623664984170349196765531365378604045457572192435536527165547583215333144478472073195316351513459986706925431800987698896235821884119958682198889187802877284700511993791151066553234774084513389245892350421627722987863840783873473118097856072922921066494634335989392140019251524883052470606751606160132560973269601183783427060497276663101724974661900735400367187392013549658538937509953408747372785245627791845294932462375621396809763035242623141844370174985791207125501037977996665709483464971240239476820199646525456519816662479843423528656168971773542551918704391811089954985708664249635038841217802417683684259451864316983113473304986790009177747012873618440769742246765522524416096978126338470402301178952265957992634818133788167887022157116001567958470786536004584668411002061223734314965588799100232331791805017593472360438673649498346197307044145312863400783030368634095070431467993837824744704363775627031146508694534432534328619833060058748613529635149959792197901372571260245864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581414948938503490606768980407928695832357530251450023911687654629913957927990284456154545563724448881513321453200981681260729398772044687517912301793053508932132990750284131914643534058190054515149099793386972991381154385499034825930205988333629232332424036811339225580135615777336087354584013048923019216869603241739463444364886162576260339372072052992509570043432640610516234277044746978089256319590415691670923756430569105674901628555760733810785878771953892297076916206503811258041812605798470607030389658225192396283962845685703770445798267104705744511660610660352017122403858343781075878775299793083201869603411212494694861412348228336780015857130521177306470527720787679441291843736802353576513253907381097367976537435243696923903138286299403720420698521134870865619443210810405753183239906353136861652054278045861980421436121700617984791323026601482335408758855666677240960595810545520438446520827666258538718215299625689886635509263637864691815173111748526575401841444471271718705237340023831637466481784048051513113153270363342773517271025546246291267593514453350989323245082068618311179528789641474991125446874681302935942194944336026328941708827257603571453727367676299451765372776547359860794661470121251215729398552071405116579302386379712048518941231812737471626296972302808829875228609187793058483083496534426029250929645808431425950967191692775510672551515582819852723236060268700619134070334468925638842830874821168984519637791919773082533681081115789062253744764009869861600206677544083712241307533821910452241119272838321408778653501551243961781229994766437370196676523687536393537591717524358058960370539252910770480889207683961292015438351959304654281369847096125855851143837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248980111878650345625083966677325107638141837298990627687113834759705466030817077209972084585107331789238766779488816524941943765964875158677743131890367934430172104081257353537487723939190943309888340127015600484269621100792033478414370298216471916495864126333740872542066476224465721723826429062685953163119721362851004074457939816001252190834524441488497646411891667438540034691515467076579054648763077222636855544639407057168296370408102030279161971056692971905965544830829825048336187108531624544804544651158494201965530169486034385821119293965809844678815491618364325279030568174575997582648027902812209898075008670675703887753105404188909914575168830954679259839308352523141461207317926699460656690202564810028572985356958475324420984830287980758238346268357033358312462079548022709171574357262122721550884520440651122666884699788713501754105320013504123745172563609370932396845690776058588757062841586061778803097207754905263518675660320147079218719868561998085885845856947992300228484173456434982575166025472694399225777797522304753967434616914739589819170803526818132677450982234569898519188975415918552942937567924820096954016540463291202455911067100332614403657267617737522897177330290189110999891762892557687868281077076270620699955541468050189729315812343825653573275672233231494545876621337617168936386860446424634848884098840118096082840231886802698488313788235285325900011530934174525794768223563677695670013957694757284526411687096007090810970415852741087798472832740225948578071830756134041795129280824532784268246022082414808581541997308783449366967970856937756337790671315791436202702576120410623530653076861591642690719469481296670020923856701740823111354651657319303894133926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424667722000010607784674721010555859342349657938121127404015760777495083901845702387553540954348168222110278436012927741592363100753880192347495472935640170576830459169809366472045396828494279982962180472386011030284489613291636303203118570213174020032449308301972231585537096930657865507793291497363537630105186386248599198056421435761739195363403840487050474656293981516658737112229792303913452775562476651570303331935933743379177649648073952592776360548963678781601824984850761062555075767946366428306286322641543426796621950419568043288522176095732181084355544543145460873745883242735979217141849002482316877886272251708644628191090115248028568567279254911801715725483366166884429192878930832381300911477931024477462460913940942005298047995183438491372210930084854915206157100084440927352709955924117666724951331375150069611470969219087421472580867797570580924042995982932562931403864863027728850521851749007325723489429239085746650036857062640802534339756115736648307726551348880289932376072535181503650884363199394465299273443461196866003690896983574734491950031641826988046373457534433858150718894723452543421129377579359091784939606551219176724729463996514155693771975324786204944139106804155980062674641543671734685753911731626094913560464265668585845279808157484125325340344464365325105164675308165739266165311672527834156295874514107106524821039491442075362076976435940599118093396330333484742841390888767171278408733690784264401772750191821676701491530383560204387031047473114037498099189917926817325701821704522964431726783178876692905484277402461090950212619225570025289455221697161266268959187807043953843706648823959002867391818071250908315464216104148050418924729843283129410027793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251266685014094546016964099367374942211082493275489664839683549498745268364667655617118031663196307433665632256297895902069936680414714475852761151418254820785317326421177015665579460966332803048916912082343017778358879448787973279173797965513329483421068110156864235177984466287451909267590557986165427917594010517027909817405612756269893769420052714946339164513710572997930265899103882306763963050801031585664851837785754639414809173284186822545768900143399833712282472657272388292833818505174610813728287864228613585319044313709267242299185850447092828930048165491431040027758057348089686031940831551230466931706214245213155616144604115853627234660582615142869684916403319646731055824399990237132816453384970436989537296516742218080900754703503532400159187089090038382232597637179800885748181641720517001028864653035160501192578665738450910033856995360242964002941644421737947329998499950285571117253635629367917202804100966350482233103009471418256046917956888596310045045764719515980672842978253789781972073323607380380739291765796233487836016166637136696263859690851368730427984277051458548665556468107891273477433990264303939292425687265372221879961870650633987923009785192439039133495598751223322418820949374417422430430569767033761882665909134591995623274752738977116882776498936359526674955974901119115621239507347738337886240876343780185938967477964626287250712388236716665912971321484347315898427885773735350988480720075709471957444631131319460872437130756859327992205252914694198010991172289794674043504932603065748290256507712497245622276369591566094363722551532281112615957006192535202925986579853024358594258815551731401690602920181506942966795031618260340764258063345528892311563757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67903532726429879378032096941273068485237415447194110975197156618207402711121469682252025609119466594028461695744855258406262694735538742296885097959395366471253935205610794967455388055484025764885236999528372032592574485914239749074398778404099244910149630854656229942874532430846063242519570685610131904854028564532869522120237449244997794412107718887424804098779420826138575678487585193902301293595214981953090009039347885620223778540975968580264394195004853429881657569288178776414125083913065760600231335146018914447327034486422861039695557118258899682807604760507492464395671041162731784514731619305638600452343352809911810411521616484140854490392217075987965220465948441614334804294796359542590203114589522885109923588350320505216336508044225289266265441556646429819439234359371617094523909050217061713161020444510841965769032471718068935974096246653320251387291724993991644298396249320196460133710122308366481132322851362030615781369672485627753179420425955477260474328368362625948510651746154506663369509328504162670553379964862900892233744352402587245781334617778087600979457696613434006023140297826153675056879911726471592271330009023043236913020941493832461012956998120353795618986979549559010018839096074617414616662207653129144233963816890048801612147807553689534864993295036644205786144583715392067558712913108733041328155870607332346256696302441465249333039217609737847751658910061253148265019179178426497350660800395710362763895222023868054320764211405717332071716564704712002415638009607043324616990668390889628254859690602305834829041372983562286978234948954030601660148835594659372023442776135147468083508674330132587450109812813751727328046370313161064051122366905899609839102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99631908500986844012287127231310027251919073387220877374377218541657610994288324276981040052134380230055632485435357091929425181613200604686433491967756424365432367487342196111231667459631676372641817116562814716734359317596158563588490502157313448971421641411719220130715111723783639597346978874741223462095160062314826535716016617654118107876589755158514160451048831119985314208542156620369443914835699908841207497686694319718636117517642341687136856553757316637871059333811661035608927002210603562143596141411073054587663908282220649201902801904051550921162248058626800501053209440876587686695009625661099899871926303698058182158707956969849698864240874487737154415781686139912979282154073241100290498484178105675808262073946787768310941267285045478683692455855470355559377524406024851966973578099312084525905844497116428738317887344694405602466238390533990962374375805378350223048622002340803827313052436724424019728301321772304929234311581067501080483215043119722480484996583977814664220355852743214552489290665388139041273886352767129631665847211245870396333133711020539609894238568769086014860830623237076387849246480810295184608130367596963590102751784195304464916879502435241920556424135471773796316747408747959130450872059016282606680907053429004355794747900880767345824855408215975749757264250365830759215808468663233905774253208954359280480856465514216517936747354512627999034766577724219735984536300555856728791351302620585283246380892569123557750942482764423228654165175114216163256726086183117199113494771397842620780788248055334621078497896160551239572494343641032389690469181102324356475811296415025547513463482955854297684539319470966145052574117673025362929462235226902595378893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92463081815566511182909796859402553031172699469178958050744413809409925704450450986865759343994803206863672715246455983874482930466437688223783716125538538547784439882474160208983987804340879889969894378294314010732144007682967315810159845647375793461411597761609801797108595355001530685416058192116694205722508477177207245391822021234935409372976153439854883446679439713485869368084742020368524783169776842852059668721008601352708483277855137303776814372160835802083151715294715948261142012449138845790096366714268515910527735037139933625048321048839161549775769433331301102437958206377227435431107019410170951183734723960933946748058910420608942170372889479330387450411831803208838071434046286474203959343650826999173574011475724404333868722894199700256207566321132530920183629953242258117418408016891138610383215502185197734465725441324222181835492761380530324739812064176455839633219903642706630216424462286504271460881907256233775208318559591266776483037950478216371118102323995545280915659515678563227576894889450998331300784204090568453562193546777708178678970165494634219680367940742308130964008259689276813064715891055170216951418461272508447506958559324749300422575123088628828883224560608586228438296472934229986106533137957062631827588246484098960506668214290036620032799914529855280832120369062906609015509376127343341833840564130350555336263828405263602200201554548987125300462334556712548460192715320246851549949106208441494525786461417158880216222852918829180835892866695997088031172743258647604143172642287072758534610656521900117816444018054967016208944173033856868565033015192096270704924283403132701292115635435156124665327218388148964169787928487885839911357657846964976075515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106056714108311553241695016099458460364442510146108721700882974233566368504910206726584450708286233135893377899043246964174446128499556891706503001120494733036187662827322668022206310076622578554862260775964829844367523294389890040254210230936653067128517625824968636573114329763354471741215995045256495045182565391577964783946622402718130119664500407355490505282630467540466507293115993344415326788656476366424024218383375062212423501091750301669978362137921627953573338237504992559463157139854413929027238860140603364480738971181857320592674468262992385898336719835729566341058521211404194485689358457283310207803303392456584394560713393477381036463559601269837936418567298595587883671811648291462899181899756379984170158675146358241662321538422107869456818111000751444335694567729673585340596629423777571107598388687658174773780674786685360749748152991404868082703630934088369668299250387208739819853829029372143447352912308403364802618409862597172442858529925235067333785418045156374600845930782530157703501420819953978237924256018297767131910408903227086347406200527915804170872674505917496545510634771157604326831448055914192502515805523115163977760877089193119976010141259241989365584410023177443864237177638097659464456714749015837311084662204072842702646515380896450272466021636116990795824439765524597516802850702363892384628121178513956572141539220145327108060726240954564745901898164444217826068724350665361903832425526526234670157210406020212176327185480451884932486119809714560911526290416849972947560353106724327453043990714986857270622981235191141040202795035935606726482005310853015050946218663340125419513190051891784669834499138007186014039992778463846111312394300401521039445991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448023623249661751227316579347547915711334941783905750051360208253894018862335831064979798602217902321542535354545052671745381034198316857184333607632770700191780420066864071869942965433001034879565357354329429298650113710870558524771730845121582627169180542123915369273542822348778462201199645262102101981897018124029251062105019522336280006806741917346058717374703202284266315136352022013949861384190365364277535099536817676818296008756354609422717127289806565119773698501209478257264221709969595781136013114235398902559229775187561847007363932561669379050100531486373167192349222055206785965185436072663058347377404404604078372083522499961022604957290777867677787957989630097999335499794702473405607624325660751717915574115332417406835166915883083238684059842615122601987032441896358554575384056260122846765940138508564278809686745844504987392216236644128962856575030880490036061944298626839417849024900672367205797115995836949617734338255891520445327211767726486077439771237360145851208000022603432123512367686151473886508140638514851922772726566701893900027571840272824488782034810351296361113633222017026798261733607757440083377911915123677622092243210175139993742999059066619789285224492488133524022049468994621742041960575894683869155857332298558084277943825787151727789488797914586502248727785304234719456136747016823581451122022665995762391272376341362972967435344236785091111085184835032675899963322134794262441543634902916990907481177045566451171720648330580629407428673112706552773153069249202410751433232571971000858548406589334396203833331274655211906158232305882397583547185814835668771698709496053390322213944770526631377954371059077165176004796163142699202809539529020869265447964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124374307780360894009354972557586068198962418748901206966639785265874523062375283495579308403768229884298081134370717810763158448858820707860816036606156277735221340186096209629325802147568544183200981816479064877565887989514692057905940616514898148873049354282367133070471261725035291616955701819923845025838721907802507540401998046202139207168091410410812884087559400377353911787177527246116226493140542341082721820940005990640557906385583179693508539365839146234137740402784562200278000401233194113642596820828226890227354472368932236666329273876391196246246962244124890287587845351258301268653367505095883194861635313604785615553790656994408313473890802030645088921632901767652722200276408573832029294313226966250893729974479372119301365158689480687148015051751379130915237772059637837614952324098957803326059466399210453302355905753775585348903237282978838393862616870165492930125953669127554797549595171720178934328087770020580182986922936314961510718589567918926410124681544094343965886399867428659819379866320690563828278904688725916054376098918335551201970988193113886740664250251399854178940840563880443440770997403280492708740527026192178488100774570045385796953425539175519175392320904344260697928143857664649690881651624160766688797566263966376259819204302161900460683834523399744707079455006377911263510609014004560577603063050667679748341427385283939451703061150533460481001771034165991774617060682603563161275823453266063464215544072288139712208328283536759885266016399355696626818973199200397014091730071376824836812467483531673333027937203094151213858403414172361946816189189143394779763488939391923922423297510992547392569465254097493476232466403438134217866339819735009591589984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282643589902833671371820926644478933989096330379155364280322622326911950558192404841549231127618626650131674329298538356769369134018061112442573571181004995105597996712651758305400788016972082575416221621478043419904012579889391089128485689216492120428136727322931902000565966267911454616636714343721067601431284335443966653212468316544331873338267966812904645542013240974735739013891799561870504022082383841865399730783153655027149175509014864133673955843966801874472284396083824103634978896093073774304046848088591079864990531657403934324176439720216046242561267981647543749291172751739486724219232074134015402278247506789868606731394247623404782817366337737011717145514327298848111139217028652829403264803295443006486658837120638967400398027172480819566923024077289309149332421876392619106275873716437595936050435316043542306947842631551649605630545079984736615352535558933684549154206638141190421309304114207521536810484853897048585634989949744068688856104675608595225310847435313530359749607760398076335391202423948849200448292221074602312801955570322203755216878354092885627956853412249113300416793216555168597162737853334985413875320903276116450480144845210465246705116764203255409331551899694771123672450738815241907750746195959841698629780877035019601572821409977046795970303662197545066320957380184869812173756990392806621269158194027899729184460737651724523928614596232560693375368473792311342305256997022013693766729131441214396884432961648969722586949715728354511947051623487346006001531511663276709750336827690272315847639595291885721686505903250086483886777600737630970675109829060075432802247404218821391089601769283801396297564874810906345883967747805603886030366927656946299063211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533492266211325985464403174131252551706851718036543036458412271198420444314105935632401301196702528698146141000407555141259323197461164176561230522740130981097064791765353446611653543176879733427663554470309477197797247009979114626051517037818965008337634317557621302057711420989416742422351543260128967224337721132957674621253354927487814669789004556107711061673285576059094063174981739588266447423148440434544800711002551024990890910368940165002838978604716413017687109430206920769217653945570954970086539660154432269992993602910543349290774991686368534375804572288802909289290630382535367935384342391336412717368662124140544531552916740756064105829861992658098815712702625924372305313321339574986183941785940789116606678910580059509203324090733410462583078759509164305162190924215404700780171817833399621782408708495006015183161977812890839659703920301320165107288317318071415558131375321177187935991960469281067580417874750595694755113529754521436594773861025161200440814524223151766272977680245080568353491106753846230442231249518012650403983475909040405013377762835334616504146510495225403458660746671703123528611253594484373450475814004230449114031444085179412698947812428779998236582303195743892430429656008394317456202135238050696828919565636114463901602230159495818240558340200540162536401632717511751457905286456656998450936543790194037210980470021711495380433686017505261132838814557267550834629360294860997093315273556733482015832872191864267584394368619475212483198918967450114375412439347628906671555427022133850999422423773296419332713161490187181291798294437662929265019597266951107441870420002844358792263764515695105992247792708741742840464378581245343031249167218061965570420048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459258091491683146303528166902064924258806929677536286290842522000851065082200052860416128706303457774260826530186324175208450983834743374852187390595524087331073112420999968118647670728064686341485924785706803169071092348949507606297286817550661161976958224744683720405634425396473712937433794493342204236435800380127731407537765724347255648854538629977539355312868212845828621535421637467316778212084260213552526704703199937875218343599800152745951403899723356065437384537817253081654609098598589045296460456172314665218334772426557676253831184389835420330431654094482606490470214493693818490018772784221507276965580194387567052730372982906382161607103594856667748174330148210363051175361740368913359272952451784698029902379211751988519913771834601469151860240745133614075256291408916329500705728818223785452333300634597678786727273969835281047722124776019591372865299931127971290729327864223059845440215946002120509487726125992956792035566971223739629494702441017880114002836517862662948012379762565432166346662040545047407814492164883398990172755478196439046444477226889531023039734492775320948685393386075881903842566579019680720297972018089014553898239304843405311395165361076660738971410878908468056758405658388483636667495025856326780221850789055718637207718907954756412211107577576746307909720229142914380091035238707382518268945972212172807340614344381971106182300365309286345636805463227571096216340519649125978650174220647537065643866734008707388742572077306399536482762383605119126713034375602649779382242427430110275944724393309250996032603646014246454630989533359555923405498826859313550949596307981578529999104719740613621870268290903084249531191622002812243397413007910669452952198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499159549075290777029754462518097208601963732493052065973129590592531669059130516290393379179876650442096727795465949374557479655526978686100320122850591718181024501924139057119784504162700982250077308085002411746815168259886731254178187794173998306186496819335947127695358991402723544466369558167097972453830205344416309579857264232345359072423563419462373165103835968459043846150259785337079981371445523405589819136591761330202921153275027259761344624229251001823191367538092112193133641542690604806005116530645942020410662666434507955383476617688111145150910647864528897525648822304751334895703882347025750212544637471888096623653602564773239795509137672238650098707333437922225568609741796033189689403729179773070510408208602568786797671736973478232009356165912589225643506132513406675942979425264858326311448864641994952526105203794122378043801692979617266841736703449505533072818953112890671489966090439631988930062245157424675778492232061144017748534004325751718513640265211780720384780646810451512276946392870286051187543919560186361570534713401012556382644831678446908659327668481823791085994372190283697696227931365743359110863580287005711938578365906976832446798801992629282118954267593509640138017584927417348353747901402484248403975618139391577315228281415381443530070473519963591204252350705009025778337312022939503643964348631491411052514445928284418949131291566039259620927819777356834749756061818877842553211404297858221993472220526456278779284982050985666150526103049490221944598914015318160671021545750623417591330344404091771232812450384567596339805185496027684355205849002458643500474591453568657567016848052162342283398574972109662146604093455544587319738199008330900176279306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150947821007737128652423758278855102064586745019573719226816617001511833922937024852754205845178923801786616594110187606741534337790007268088779115805411215916929026229148672667184722765447184140766071164627486735346382511499625065618859305462383842009824589872313366684767445612584922454294796646505631045425834377291063376385589371615866949859612678080725026154091049110745127942330921201580769515615700109170911483415641395291195110917141458627776799486924720393900503984534631981663366649571841372661951543185526225144949543085049979963244031432666152928093242699410551596016023408178189194299015537006738817310462574455264365711133432816378125198086204969945662964149584661950169824373722823895691850782868845597608449031107047506469760135527834365633101282959834064130329432901236035138115212296773358850248527535774335620199531952967773979289881432259659820227678122489391600993841395046547615981797846642987141042345157713458688715086128387719992560340741566630062980629236778115541611137746203842894441170385942160441097499466943992505962541079589341035272529404204683031610075292011526907047721615902852837907284550318113351150947748789540160896328726257740949835782774359011784495637369631639848033684482158422813100650368649255183530479977981832822639538102181656003493099899407767507044841720861237077490879683175525005779182037449052205690401284279897165821089027864922705870409831274807744443876391209134448494358289051575492763079074251912671444192193213922050089939111991989768037564834134490152268597759085715260261379215422657742803232517198616734604441905594204141738353933703259619147954064984382574777855613103702243831702944338580691011915157669512990534702834568628765023080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2281351052396710828004938362938743629373152386721993763092886233106028798610885068469311106810120240484969475165314461995734795676031403832379527256196928045532504735815604009072365069970950252759421515973203955140058695721371454203400998555779569361942835867008778269735267497363329313665728398103023768763672772740315858409505637976694984978457929117392977998279979762934037066024418108585352791122492366342590017591896366213359949911592413988132244458574298180091148960851743712951360397110702750633273607308424192835683850973416277845779998530785879816396904173030210194162122605184028188355910733465973200588496559018746306608034854760920823339294041993949414452522946306686329757737348821134276166436239394719396744702801441415522848456057902092994885032789832233369422078380030373038650282617117407418303045098309573556854601173964100330752396213300671950752862905537034894029866007371072052271346832708139680949451810721433713120500533110056003102478364875705785571966924435579496760399700078736181986899378647439658080017205082568612858026068890758471336498754193557921076991020914573706102108396188460987238859866892019702525661299222847900291130285012166726341819155021308397518251583041040028356119335077841951330067460642957751427006731992896363472779503957481181315280582302404120536780715516382937312732218261786907845794824475606581933400191249381570124575632738326848509339383280532932027522322265754017189198903315331543883773582685752980428027302126267346034022193512822454833078936712863810815026320770460575747589466209164656458210695031070751008347275755847267539733883875490556571197399497874142535183157594555172227542690401756274142836960040572051294012621830326039563352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165817151860948314421488124176880925100439371742250273824472060424159505660668730485281164263419086832772433739397574371980048803540349901916714150683875152281480109558078142392106784953466484101317195286906013176173187241634789534489217318784785110908570112463377571474075624453430835916676012953098390698041591236967000571469795571861731536527674176239724646941407934069459051241964875089847510059174621591298811250722521582121913392194242041268570310268528891583431514750201529908422178566926984526615614747290324165117210887188990300616131339216966201594002381634802853349272131673834739306056719641365834349723864766454026915030135424567984849381231845743676510248094241465401941853713574887670017210962110680991862062340857094578737755939569889548538667948641550569792695749253601353250190671097325675260153783657312761924129482767032669272404871527671442419546210735136057718319153498525194370308616457952119455745770362976673050976389320291951589014095729604208280309032094803273702031084949267779485006928684449061707335818972542459136178943941925580749093263224826779235609942883384700400090482121727525290911924218537908553085151975206953361622693415499530393172561728383625925864574659424103939444150990499424066369194536746213651185765967253151411630597034968432429885534454651633450775192695070852010784313219323609574794395993970944601110613345149968944735511794399096305589470085565091378013885008208182928884422376682709919568934476046867406173603835042553498066307896569812814517429602518724157560372680832336260109313483477346705959879654282578445909065059576670318727937973399421460665281123254641286186924803055151690181632314779538822673210168484374474368701246499488436966267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503056321316020341751242261090639788137907383233935722374779219554881202313549896155721822252245358771316599616718852809264523066638787860969522804254205464625709807399730888850322062811776968536935346920390324383814985783101021057177257573211707975741867203968157745020859649379699805395083521167066237824940704755077532067237949226159513310940232375738377959653925379720917591731442307139178546200677259816923486130513630042531764332440018951563583660755444274743976928573658363601625967026375756390017153939037843632832419828747102278660552909610106842298836739450447274897539735525429008980333696763984050785804448160730668061992598615431144091603739226085904735912785941288092012297226976267817027613697624082228847416815795184984084018174831955102358049669456266013079765355762184244876529889027215600812572330656575734662800625601020677374782046542864254552736250709216620025322006760174619017827293185241791433138253201484677000445936527642378008732539806371331516104966603600983963768559572294076709819714417412964947261443621372849422728736285051382697973843830823506771275698157008912463136495666970160111783529163745736101995933032411859134266080292130249219733595961785862080129453933023278708560391373800893762565188889127020362612667935965654531109398142799376326571500051504262390945334438278346867296970727197094240196749985348171666888335668944468525984120648217454670622205171241753649626016051709885890959728127306330357919276346223570932089245934800687113113028124385006869042858940930441080198023346233794055939865530956312956764356181842193310271886430747656624359538084978254768129051427532184566130944578461174056130657789778949830576399656226468963009877282155385530614347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365716149172034517806736005604881562000893095736538544101389951291520098291828441135970698471175629473396697100207174259206744900181421927925873429581830928798743189631555508517879159189580896501209829347478628274512061371996327197209930497675946561838068596051325687984430983469912392421494049058533205289512265223294894468836935388146364747672159420164638462288746132755530465723681941614028060648610713001305087511302844096588696221255622801003557086421885891845804802631985302551954666377905427059929224145915776425859877845341712752489817762575029498644523278469812345434549543760170185031230965131028517175482139080357769499070769750033435569839431928840627366540457522016896417877656470841691653979543245655286953455959653374007630618808740849031557475113420953888624824200059347017183204382444673360933326406250618094078177292753649821508245775620257998841748248490978643785926418689396653949568820593430864955157400416322934363814817747215614917122573864292829780059988416249205213308141344149427862744717119554301690774483503224957085825678159385084111154542127435084654897645588835985860258190086537486647158034617438025338455120286159753070398733746077822813029538458171143616747788861237558009163624154432148866252449634698367149010956711705985676520154185016800355429142352420969293345373488274873861522961709298288190351217712722547065907648008996727637496818900006217988168088688874741941597950573506244629465164495701606929956549267095912714786552934859829813475889339807351085750722843296765076566455188517191949045399676324362915364379988872408676698052671110365617171033960519103719520407736093877535181953720956495027416046634861710378445199170679000451458529693324108996274447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500900907842936989719322860909486984821829791176976045383453460818674669727520342899990460822828305520496213051318131950174191111815355776235349826558201892966401307952523515780553703649969151004987169568986105655842883467332638571859125779758989318414189789158448108344194878746310127224274574258038945540190114947591802753521570860558020921992924800419304835423441074238764942310404319998435422791574590379835481057179688894042573774025060474224885226090239690447052265994878645189961290112556482060442558651903262249249741343885720906840165209394961879453144636963533832685706041082029294418562952454193209331938153861881980483724440351619422980953780930269716538646931036865567978188101921777994521348536618549928233051886191893386646894785359296246745719541655773685762100732759575839188531973507277512861952909919667115652745641609539245092256715344173761391587044769193677244951161757782864198137003623824846141531725735061583356596217195527234563189706159703546135774547777599481726693342539335712088325534171919476931462175589370904086682468545846899616288444156209449726895767383899412586886034615949627783848195646611458277574710904434350405109115073125232889694310176744244602185363268739616837247237441240623890918466068795517224399149618341933463499623953780627619631860750974001967705537002213545466499253749969135575556202458530214053554082357174645157704193911044740739620930401676691005733560925376099787505005949760817344194705621174915287496355834267213376732264096885397896177465617094396444110673594441533844043965623464226910134203121060945201263028273824546982584147246581297697466618345096879572648188967484655558505438518445605751971493543224657877994411680110760642573247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81177840825802806381690817680886621949575883610808239712746904313211808540801475405883681998572279218861724070432196302131838239303246925939090828995556429082268686758143749037460368005187203191373663642867238863773459116930269700421168514000721145783888791373036598094624188814693757712083583345874152646600528295221588659025924399762513843319328469468057211907663474027178673320745908810692316898806113563516473678031530155820267701097730845842233247370423948173124291897705494401749441304483289135977757962580612426367720676786362895276676062774415452446973448899291345573616039074614994693118003207752977170831607009957650250840395982702479887066647927030574949379537424207513577220545877185187709616878452063811005285077637539129408749289685584224375822477700565581877877007561536595357105583768508482681485503175320655471753895319373531670223514152320198235169409289523712614700555572031218051456219716992036350513131955418964989591079218248764999060944716453465514416051222103512240067752487793126392515191727586212253489359046516875621544685120420267498245352948107838880145717598142088789457345222778868026837422375952156226185133501911453162809777031207193631253012875698376390587575703459600762136144501209993665994351735571367746133639585496040374014369457412703692197599279432837956433881495185852999672018024728754665399276553759569362701180584227716867437087587232568358269443185674342419081550656245598113211555628527453670694064125280116972606375662956620692667390727180450853794557615035803826970889598851321936864213375565768862618678477836299388269675686423723976505159826605798955106643799662090160888464381482935401597720180716063249830387936514541067293025441138581940177479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518752661114319960116054497647382097843551262228966068000721028031347679337238097438737063376391503344637396614537481456131989458584691037466023441799536763309147968426419826273141108584060977681151518398754191495482352180308043507431363259098613372596032139830538997113603642484908764761334568151621059904183122355762348468665604271573502242587375676540964821752928436245338966723615823438454217959844734545860302787673256023402594722335383022418555695930926236968018859143197748999021203994716377255100785226094291292785949957534356491913137707997773824728903206489412965241848339336186121883420469957736422359803961609407506269201409130476441201017776257784045215718001274206141430134976967319914286165908333632875037657337867259654575499903818923771021539881942019291002992828421977057549644888337390109146565090055148916238095274312444173113372431321628138019063308470706278982703092291081078803951256320940934840612062176835007382179645970413441511564926633596173956418851911472315973507387886372893620010824750859400262985014102944493579042488653880557584421552345184416008973543372291107518480992587163240386994910520695444929528441975201370890418909013407864578095163644320003256202105179765584808490931465986500302602486272544092963995025436864783476720843566471733857469467117144027047358489506972141260455116045561596595457421569221678734467948365043576900246001280008882523564369369699287617922453837821773459724991521327434627789033669800566128028861769464383087513174392988223468113131452272199641504702497240953033834678727703298199850943629081170558774451358829667607109283347366831577480352161701042009821049152782336332953588233673192231053124923703264140072664901793098803790854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440927526074466762610173607309479868462705236892317464366176447530810631449500373913839195918709852493577251947390418543794720145766240999616774020075296347606676111236970078093563487575289883693603052082884622765148366891200608821031018277092642075911419067431015979610515419243972618007043473873883510373117725125325480231359368254176846602294115682851916267126653647738155837178042576551638141134788051188884862445765410029293772494374055124401088619650046420847453285384903302694444361895904761138586903103046684748424378783839295553547909005357136560044373128659832799202780671746928367591583617155721321367358092976947586811653703081495970234374879056145996989368067308983524535347454534032198592981500665342738431076470390102076702785879023541439856767967881973245470179022933995704326789740594606595906925966939247546193211074895135220607965175910050814147713877921699628854411332150090477957324856549950435342156950825292769166544782409063574769395948934977899992701874687748801784546077337466971889889053865440786074576924391284456304186560548695745079010158706688970657414314220730713200490112844000863348933540044171356394390146540686747210228089772161245539791169108433310138749190867239435469208032314096346841612071536708655026753952408355204092206571253921512657672473797396565080766014085447175867594671276583629254452813857266756906562400850739431609508398125380512670496856447715775984865792881500607415657802894211131243192532184118323022377994579300681259567206245539404403852711123674925091609886389206153527545427288240010862340211894443614166380140029797307707059390155004844546173801775581751907739162831065554461460916167444088609815063318389156974595641930245224704194709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21494529680839823596887661242770581228476813923432888167756612960157526677049700219687861004183482993477372188717479595259807323248474123919706902265791189035933586231356206875071359610050737865084757022466276253846907228676135119053889486749410454771752777915039899307032985021096861802028174929748101413071590966440151510736309616464553702200716005603040572179713867071433565025221149470179718999861677148107688176437374184108254967774028522378177080566863832643506760532640527955203944986023291012526606492677967710543546708902254850002793601628942149200791988303075684192113881240200647636700409087464187549274398293566790747895720997469531607443905773158857979483041140387464894469306531420533489415905198170219106810674558368433241089770752938230496705101563365833457643008040125590219591219551522725880569934029250586940095986241779690635456759227677340117590168705078594203435602062314821348177758706577134211907141319014994504941238823170790954527831176573495720298015523967354033406253715661235208811767964442172327833943809051721266828741378988406259153262267468664484346416335428467063579625779928219647177913297514163252496173288001438909417229546771840709786802740397796550173781383221128479860778626581027575304094073761212027248542497814416122358518137370652781876614916634110982511905233062288250529584917586595967496484070285176523971428265750751443362832496761167276401096340271284943624950406072365957809304666670910067525256290133890975108363853982503621400866694704623914595311986202807021825567291877900286163336227278312983557939069312706289314042979971223788300744694221630860344290948751603105133515672414824995352432730054811517681056676257199891170983178691561657877198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452743243962710735327585491989621331515579354743289001771205997546142545349734083046472383125443434602340289101613971606466990146884887210896418974153639680992325850436241480779274202256163507985538488894629169981791241913197887391376645170550466100259182153880560484159075331971160666445599551127802810120923943729249469818395271588028282323230101645414524025030369040991261864224390400897284355607251018172065386060194516115459318531016095800841215580265149378234691313967596717135251784817407170404487664233021259376277289684899092955246981698105096489883166589927491781194694275677801373962096746852227739616732811077701762597045940275742699600440926082649765943747259629787228865325843418745501364647014167228348039412196933622230666785310464423158336524456125555474130467209820684282219858151975787003792543700605550258151041154656972757757102487209031149691500777750751550471809929302674351926187872538998711009505416135564048229592206538360826478214228330664566220469813779693493200616241916190763426723476030507692042114660190857649078003658522843398989247462914118442634288798733946845570257415734235809765660516200869929170926204944746708610338273926066058849611006400739723092450442502429418397453848904328381920318627133525071559345673182012242204906882189044926107757664319598066208871429855311441942604145050565739051718602788691911277865732293484850165288897012799403357978957689397901913671565107938222787496390846460766101869425098034619772012694294275173458551339479152213116708513004456850007668538069452424854122599456295166968551106444565261868442402965406216655282647177522651324700988815270659436438215392937840288906776156432427977383215434515295757217313986158114138987794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444093012010588719442764396320402486526412169879188096993630945471399753213969165757879692134136401632131184122992740041834035037576580059417809901312986687392468765110096716321063733674134776327433527481405273163886820272231459522154886646754287964887875357611659199678450794843196327947200386781526302215475672287742427575966652253390251175724943606977170320433592094257671305044226181285597579354840445745544456433645390586900866883770045122314439720077460366990665164357923750238327825315363417606427729212281621791780893030206408853830677139092867998479787613898768046427826389729344649667402099014681774087524245512676966787305038985179237666995813102359985176521636480047088861626860240751972040773022471628767687354150948305821250113714413661464353746923535710735199732206355741208325908426984739231708552226136139483960368552860724722410703415062812340433434243057268636220669463002988930263867435863357901998031240398438272956669258788489112895299928777787129619915963416629002418426342835121468091446518229338946117997485446799548592886574595681065393818187372389526254200948398739288846486939182469034091951468851305079824527309418749156386266963412805682114755940045435150183075363751860709743192972663466358171785015786718835255415887289670571119304297000587673641361629635006577333857767122554394455845840410499516683371616147625791939562958835005049707821253828220800852447705650512426174452082714157237889892671474672212581076274722581695491554169246389534730899329723486617859311848568780841235587067847767889367729884294387662136932375907050518613148841648155415261930504362593199060630418156192443845498822663284088240325065162395369422768021687153058739291974394836820640195185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244143430418696969299732453656635031941826230576449453349866883975346824575399624348215705032804162253458206083684143313927695525808302330367757787175193310706991556250278699170436816902686144161936275295114673820729777374569564847008835121725668998128065676650473808896370315829247248454983562227439505602052420686797229491133081341068157848184317350959775491549056471990408810303147822257347176332463333336877206887053532607383076969422506687937128881870127991779486253081362124575883081636474820137304614648193282307678896231209451492523309678120922285488679567930800607792475843590482525370976334654343469515278960188159033826275948367927592265936051009648381687563758521383496355833800287769252639592317275259602656500330651970499070540458349591527431227206117856708698753219680837027428503160045018000642880951716607268899005919152442711625114154966348144360307916593068603305319655371602527971872017420496536670096483416690730579387649547153124477777526568760883302214279549455740826069420631610489262391274387886131913331150964362725542336587361782752035363574355799297849256911636787661044004171652807301058967958298201458118877669480247405834899550082755472214535328666162256395919924633980275395284156392297256879042973387898890067000640629943145621821283084104080568697520057049753104054058041476914579352097209903670256580990340669034311392477577269658701108695456994057854286965815365226683197484220204774180695693662165039852308816898793824199026538818423690453757523126901490628875271281953483293159760159137762970064539714016927484260986827451122383225512355341084584979637333020235684651366017350156497683828516804465426734829829029880190703595012255567630289668879957743506029644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157600039982243445891829751181611298782781126199619089534637090421062703434801535847550649236812883976010459464499231153030478303847196339670271187025027874090873827226538608610110017043957436892836211247297456243336157765760817820783134571108976363587569956608501705054130285071511297045086909107856069212555937718031984748586590224060558112716678985576719113719961704257074748094461642711329042882729440845126427317916253808967195420222186685652439256417163930833091700393580117294813873035781243943903420668518895966026837562453950108360563518451863928077739696514398255757013235535504509332623901370458610546260821318452396862342469948652451078248057508100716233160817046913889012463389641583459425624886847636861276650234361605512445925690960117718357693826863706058753898586497881373904194167365455531794480618601541238497174056209111970395455903810353525677466128216493041257847755213149207366610715184531023099114076173924955810647080107814959155586192874205655321871806226409360107837244185680552303351860477591919951951356479293547919941943081431433822406577980999400020375446989206243230120040990845130062042549977706718192117441832587644754437617343532343409997667440488847367122289879971064215292516357573735350058223421130483654665859541796752047462003950743198615835987376060683136247714474496370912733154167817614913328933240813626008819772685769234058106484162066486418292526952693360153321341609481318434942533024235075671047271735151804035531504867969005998819634529736192299178197344070188491985264680217740364482537292354281450644981171887324573500117174629398402477444570595956405362569225820611053229367686489083000500521036405374996302688131051219807633773750478273274840596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91314905713126381422324602861835370585452366435313233708771833079531081641829215882006306040029423783384925273322659601540077790753036368693511398920186334619740081252183462016344645165203236316414124429765442679693992259122714747051507100404352259617241556104931308674878169397898999951294712521566541238331765685525333722039804623017852000881731130115693056563568931584673397759995413777440159154692412246244637133015488705492990239202614930302060569061847852211529166307400344289710530975632679581413010869671223802568631314640266369128218620879865833241218575452749250641424493677643348572266155637448302216462944816339565941249412577385116742244368984593843764142571439286964500533684413228171828160693883951135283584784498208042093530368765125872530312293189100383894878002895346712481110483980020919428872222445640878308538532132083340290186573980136663376114831592006440051727855205799254975312482331533383896067595650722999573730118530408779445686153989512686919832623775562000870890501554181337953990554252046864405779625077758844691604748567063773901239433554280529911255228703463331587342319334738763711881305839584233053400123201115853315371695045096279449396078176124669090966449795186611556524629474065255401215461901716968701076149659083291843594593448724795943743536835071487285262753015920100519735403412068630865802356947464942135682215038375686519914227069927692787062660771247598757944081168593428198372784322079022255561399006571481311600315369150467504394551039852802938826451293356218165356903035414161299450740164474466489545890556865291331721472673286142492920064771279747258292966482148609032824650498174588906976294353021178449043650912704144606082871907093210768726487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223402276193917361391991019184050156587461520021113366967416521450877499107837769459572197721452545938958638286396087063420055180247921460925220128937126365959912578410084921343926678225117872689148230607966407475544693984740953322715787020638298256289790880272558582385269297662961238501579539037282634609494220125893235702005104789360564982142167932432875387612589633937857543011491101054413155064940538361314436160547052897771312782674489042401076141228138322602691821280905232218556609684354844401348020756310446081589748521409636796032552679004188713289587309303469996151887063349475495910544199920440699200934552640585282672781089099789338022822117911808502044181948626861241041705051369105716525169399325142464924970265822347290736003792757336033343258835717519859905818161199417878135533685406728477134834427634613651489650786793730099009095520902203176053472051859540685185162363063120243928335975908600987646823123934172168245240136178829168458558776765987200274941710345572320747539456133154742150349334220464752974993961745662207935305724282771963907230962133259298785223267261070194565987518578259009546332573979177836102439392714075007048705258394163627479858174228886303319867877137674680485310986483109605804161217972859486308704066845948377631196327717570902406967717589578013225491397352549426662376507203668740745307374861045443570060912977967054328786962965829427569530274552615466827984852414602189485730126154781903333184907931714260064595160251523170858113924384399658736370731932909987434800928072728680279439937787373202026687122123615952150453803672442514447076939844747061975903056776924916119108779614819590858740643544382254234143820836154944067276525556889031064578284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82451747270659257162050532792731651936960010187305508126821945240549760157733512838698009849086852659399282649494179272978221395547780964402004631821621155757378730875017289411598162971008540867575078721031315286379542936612239413439673939009947033169464987998708126726449155327025228821756590752346213901668081206249944488755953374415332679908773931256831040181718607841109556339628459595577769155519646483497430187911062231359173396036130483647155571342706487670992686371353015992529142202412484845364153352553411623209254763445639561209333298526872258283680553866293880796368018292442520857468194820683002917330838629516899472782355580421084544083890223254579189026043747261731792566987480797834862929291299368092456351938753388751749648186793895798749476918398383098333055848315676677169847540951313113471543110727069570951550381718437600152999230026783390828739554788891850578465064815021562245243312053126922305269823151116055321734697199308130725250533756132540114975787593782182004849477382968873952414727999884543773711134835825606658485081605877159657177829438177325617324613390081377397941862268827660788856652513913483249244748269138379040574141743744870466969746228453308566925271250115333595837680349022772937809035634819889785562228870205224688467702429736762246371510335608690250832308417743919004600900397207020198930881916323370886664370938033167995633789413880068095685151026460639928975004167792832009828164179420067992680824419711561268879693895053390391594584622246872590318918290500733012324739560346397363862198526567943744866906418715856894526321847617642057815760433441442691787466539859005276871666267006548318181614800489072240005763089340584329319870405876959595356833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2093980821413267437838871892708170569813573790931682297197355553067256327596169119734625073411396066492760104012528393462906026815362117891950155506439244386093308750104659167063550054977833471872730942405040171505535379610000563642585950766894327924659319327596610549236981477034550865033260779187123375882229480620183996526176879034318893839883980210538293332724482450177939684414729595135780555676206728600125777006313918247174273499198052390742361972724653843078273096019119758592981268047018008853298783043177938550246136090145628318081853525829903607014636161552381898325481162566406659756563100686322699637522798793307636078750125687369862430283377754713310420890769696573073959650810389829447073143893058315384771229620045197900122040778237804384414094580065631574069985053427494505519111569304685026108835400781249074083510079044118141653741264532414849171193126933575959464195641938361328922973444440025089262859083405313434802806554951503919750371702790900931882658153371415190094487828752622394992966022275316814833783482511139289444104547048326266637162388591031714226226950165576432667921582471377133460403109555587439628564623858573460292798613396648056588946200034343029614461867108187560714455061756339323521670095960306479709757746337058875954643982224403769198282528807942466092051682082745488863841165930139862343321744076344953314283332906555564612522004403382811385028046231195581326024568104916957040806531254888222692749092877271835857224067779090422266166422020352184961887574378740037130645077827772154027077974283486051244959954260858526849678268039806238356022985270957541542787477137910551585788366185409996686457809135942336935406740442013156506811116793094144230670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184354055936628574762776876184789462315280693911510310243983988962588455884636518892003130646058695240310893772833461704363854154573828822551228631751782249554936772962137051494981029145217305033795174439886815697153205380421224850727291387789890542580494914823141062474611054531234786917580178162263385043657395032457491638425851473914160496906900334958425588157649534942824286179744724613809347910576222366534078003085379382076877340741483077649269753286955947010854544839713722809203061830185852618147351463492200780921567313405390093838283009925512701810838519988090161311611743393184136847900036211837687921988411610379859891625432502922176672703350283079588569642980234747917525830387905913357886633856400681787255653570736950700379022035428299615457571035477833575293676955176347214290872952475078596001492200368950754854270295086027340945301682002977951819266146593180423224806191667480403550457955202211098284816658288475716754715385830715643633906151151223050909393445770582468102278159240667986013976303606232767848110828181806624225608938772199263900527121855560757406668040765927339255095676554742015997271946250863043363904992013042214315680795387719228814683907732354275032715460649927894249174387561397299325916531523207043774782985838193596043281351396691675307014433798203816683893895143806905090249292779290221878328640884048200991604628476964307960464111601061896143162330579027784190293959652529817117151752371900049070080620247465940221197780812048633094099248043512186812786737746802363678679472390750906072102193476257391396194324500606601577292424619127733478078155726790224326331039615030811664478043957934207051672121929001367067216562499786177361107207067716599201145989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34757745725633120861751659753948919848086554434448677398439727661112052268761064916372315260387523115123809402308202408068604887635184535573834190033704687073238442747614534817646123041312355899286527094589160832268728241879725216943283701527010645476952456021164891042321811151295799049848227790075264516335223273533329618891380065133449750613378087698859894960545588358587835662831126578554533760806568758487411883682197148864955951122808825382774739440682016077213665571453221254145428847595358793951581940646035620665888039167458519760244204546840267255894838836287855204072467786254219861706536404203262665883473502285970153336629853347283292527674305953786385350277334473918116854911148984199041650962841371412818909755183137340718175206097843133804169562469417142404055774269213838385631955058292809814870109059255840250522709751479590033341050666968794689049560771680104081510118365350509745575446985092418120122019317054634944050081553262291633224649268194066982194081328206082307317161174312993455493720375784492206236469692891749935802822565597801896558520355223344656945896288401377481200907758568191375319431571856162482265515694520192138555720862632662926579621743133780421189604378644318997510182319813671996604981500517023903850560338445107816909794645866913716339869360496470109850424123326581507528135263485197781764256724638620727031029165237130569690089745678636079277158168744258053994815782448758895396565833613757772999065899149890832457568479456374956279117637195181803352950731278035806518258236498397552290210462079121890951022543371322335506330133900143803561221901333877106805332319283728468286326165653093904086394030941533646768451693848668037506813528334131686342718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447857551052401658925816614599114391448845293085143318956207607394995303945285640753636587367699483957545708675602463669671385167950164945804004964781879873436522792002284132552636649932723584878140164551022834976117001499368550066752205310499882784904378350615864357803884674539320892448660053821414168692443807533352416316304381476478473803758204206258197378204268113055304378408330191876375926148171286603120187144208318120673619431258510773956927382048617760462795924866588442495722275296144581654485806834791369399294672114175920494658925290913140095275662290070722050529740528606482787323783008319776218391249267891217526028792920041130691693499924082936918765243700036210673900440882315059026138497187274752378328345651430121917628477489295065524707353867126794259472147433532357707203839790179903584697967218026656386519865833840920284891143032276639780059332682125877176267423643147241784555987673815215696553203619756303500025007199905984009756073532847045146924719629982783930193409823413152752072437697123577168559583578462903151402822337225621344746539366602504917896219245985884374083200586580453447249557964160173199646492489655050953603201653779407907968163246726369122504432318558949154176559648137880880484539254311907116623136287057579661745669686710116536169522175203436969429168142417447415358429447164058828400505748775561819672681727424446962545460413316310602611192908011938034853143621061683364603328016261229384870818215077836741954826475612998321157847248976275285332292730441779183296294246261110402129338535791095351945732603926931031009503621687395441334091948260292868049300530341015307125211035333642903587994796362008737492097573456010648610566040680968740062419707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312251080592349300859303152034693157533962419980850605708746640590837019426851795065848078498602434875400656630299425296065000922697746649038165847612670860982957065018602156342813698210341661711594588453580991199360264514102635069332502591390235427097426612065785949945254431961949145468045363870070743992922335124289446131562027695932148807762433653494563111997527194602008544721078450974888738541593213578518978622571953964233762143179930564842434238734858032783596561972865715444277467367612678654880953377198151914600397582175117210412677310349374049878093985275284441828406293119955582340351027362695960906447894314584995087850938349384010183643585767370528399685864165581943458584255963540117243799181118670310783870238874269194666836961652350210343499124686811184740131443055935030328788748590405526485640732695811351546872063752186759449512376050775726879523428480550986542864684060802599252388213361364103543083127352031419539035931439507199649256936898365591629316696620922926040602231753995540735520457540763787159335384524266248365821322787822689833699980936690474152909867837962415897363820359344314473479923845354144107829953451693816507056564456163510443624180114549796475942698931161147708378352944191017952744041605909824575975559621423705361104030296807652258658919711160340928336849946094675427414991262588818609548591479152305731980808251601933809762546653132235202662007006371840682504566673669619405954342965497284198305476903339932243448460078283456537212195350056552350958338130742016734960625339524759170016064333695116468657687594216670936924428178078642368252900750867250384991473800224440519437567623286581996239285309024526898110828590541890200890912789587956935880714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88567776190031353003755282341236448391239224402471207175474564799090392080416209997587542363713277752354302499041374353686307228016434916914157218957155565006137175534178406238507779115013577452024924441981043601784564963068518544484097098916076117059092056439164848501508540130338185235407762408057595137707587732034944403020362880156485831092654089861113562686078180227164527225376449208387449850694297967674349292492667294984328695396688237016706506772418739341131229885337568306347277206044611602035323165641701807490977578172676440311567318933560689404816023367484209185296021822652903464037262688891819101711892962679124682743669112462087745155490592145937813704303237685273777636734633696656336436203535310738043597335210143563915708080221488956908933659838808610662563138289139474230211734521362636137377513617586011999361933796615000976180377865928319242129600791114166583405841056465065699970461589323453832947026575522268067728851360332125229319206442694726833157413555334688386148603067079855027076567917874072821637717207897482582646374523100911897830113859378656671684863963105141100865255399326748714106160820940816332381044006310883784899292067298543673578253052467919998082243411785553452650500595487645409917851151825084792779624003533852331134092943620172240999003983453490963060233044489764279544640740065812796267574557462923424134715333164964311853947479767783771902092914673692243311133010391935224026301944526507779497199875870384739086032467766146322375494707822885950763792374025892750456015010296302216307728809649690162441534190975964852489890370440129156265011641949435702327712200400116905753549725036403843753175079065623967970001180873442564055119437312863223452752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349840297419092882853970361452687152274208640657910505719924458434664185324592649396466764686272125059912936759747270633812091630710643833899527836150354320570400435526072868113099711512889718598580825096779285701079904516345135671540639619691092139660491154548581519327733005385974778639843031314577199872684911121096790833720239380535961256466835602123019980776121533056473553977618558569718226768631008918201299494606739418455586505409728350786594475682200797341082126283891949604346931681850081925529350276685341962105739539800361142122702844961094686833047866262786776190838108532860630562043964187687513387453324363395088711959363756086845296073358430717151683137246131890661359064342239395025695064438620563092566917494620958709519386443721875262380088416068242419567507483228235363647632310235049682622946310391889882687204419681035788360857056649766391876612713962823891937724044200083672592390760018692786395498513890127885626262623997607025217407085423208925197275315423104528644144042118191845514116161070640417028844789488854251242103902224336024087540722397800902267513965528134287851172771306333604135856314394220233175207175236802188035308870918291479158751429003028851605625967945532642438054003577061360301152986524681113494234765337488195240837893314595303511736731373406815100842359539139167313088646068593291614857476143264950043882332327871282489004088192586611137172976097154839296846038427311300703910457800488131504037199517649310206619172827115763779155539122390362212052831233149351141756049448480519465223893266272143152078398723408999431544891686654662910518793373861013720003286323688223058923503550665443329313070524001113711435601521592998079732229744514167272385674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260632133360275636862770449841888199923629467929137101124088884439069000795394610762962768603837703576357996549484959303595518239234149362106423273224576720267023764227017382379153079678249524293722876325807723194792912968216139412827555647269161553497996912657345257659558026378061215544643852553625692180130719596129006390851793366969549152730957240373850832444514205543200879310201767989114119915757222153072099676021033098372898034005370922778484219426612541055641216004167523810107238637919125882760395345379620531899297432357330425784114679366772607500023916572407956332694882026588984540888891311224625580156118475285681482577758576056379075461684466228990940288164882878191185498886239492553810949468701200738177726017390273459810951070556546409568481619782521607411542875627415122930742444096095131112076697951698036637091550097031685470255582118208219275180589722305575499082865102829055720265976344036285771972582863288295702951636382911201261260920389231576033618466963862181613666687918776885596346500620405510393493823425250489183202790851047614671317323552409877984932671915440950080429613416654277428894066983523757316435108093881543233776072207825057469138638244658126136246432141968382576875571777258557713196304891010120573356968651232768880312904085878814901269567914598168135255263982539087003913032386292646522134125773234999424749814301676997076674413798049610195528345267189902682271103113901521745713121093657848483659383391375558994540936190165658951382446149593231665216129270863029667920463851043169308693340139190273805806048854509974508315843535947755779690759348605731266469242927094732152991626012516635570196673754261686261774972437901508817931794424661692125657587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8174688329125485877537360919405405896342392984779652773960815616153378808679893347607634901453075305506554217686402232542791708315319260416758748327406145175488612694558086172703916431303545581439787499417721337195205619832819279657646986388936726684688848377859739582974516220501845073799644499451917225727732728508627472359371969669875900415650244799449051832655840911703397157425585511681138432496346220127371014077233026630975293545252874385015122357218302723752159961487764597732403924138122723928870106421495266495834747929652194039971521382907313282573964374986053924480000993481083655663188336407970010068525873314619605691073598968156428609047211860936645784545933694242824096177391891312984495432567210552351317814206333291131579208441272449803733250071589515644303258033486156608518852904668703165073038823026931033115869783729278198922120276665796588542477646885053695963658706839130000715066889045690978306767486917433849607398475247807714817661519699602700143219891959507470626463023799456470655259173526939364106108356894400272866805885231330553987271885474718975548034497247055767569097186098467728195316357648841836425609347906537644704685478701055536854175893069527833377810524947535435527914300836667738087438821732173463000398159269360045478522804763438054605613279827695407102370714426865604444584337272849129220881833830501248491741617120255666563617408931906969313629824792697009039643052912340452251824544747833690363205191212961027419176851388917228502151992151736712574746875779383686983026810632092452623961790433065815923908830952346234013178371277774383264239828159638727582648626378762843179985585821510554140048181329375204360041773466274587791971861844397418731798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467832009318828833540508308857997985871973818647571538974497371422690105499085716906691884410915759793708815052868424275162581806103200668472081179915562351027740896778396711676374676110020359568204476428576658776721644427081368719440914678100804357192203171336898582928040052693630777304808087008679189021495925095772143516111713458843797334007752248336801754835099231781482474258251474732097786936677756457287137047364810001597495883412184999072420938390472310581785835905195191752899460770327114019357936211259888764864249688808481185357715813539334141887536274793509502772974392216350345288296836749626055853347176348192147910013334765547954245425046965747415575951110677113665798753359011231112293162889473344944007190084199714029940113385232824905981381951223806062888154448122129909993152854152639877370925884568881900117667626272489428125228042344928916107253734044979447971690283116543047667765875890126709353219381061536366287466802926653918872346762317776719259781236268269323762194428680068995371614120981968717096352154890258200733160774090911428903010155416356905010602284968650014199017053656126306324080237170803575310509948427238143715539269936788918220613908356611767623550181206661746211606195371023975629145601820135839243615958351404290631299487556797387756022331388379263185526531750759646084225939177110678083970411613581295075030073287413840513502629947827561845736205186592207627493235706234360389954497937322658437985777218343062324086157089753140318118933425199051118207577504638967501557425168145485337026147732935790385505717431668907856186286833042475018972009534992051593614203131102830703524232095059590608402854815253866799085557732199797369665934785278356323844472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384784388889975246379231417297711205739574820029187374595964107416758778524299254479603474924876042256255017236468885531069326816374560327437018354650307754661535183975117351999556188660497794232267023717787889638600659462728459860085499933580196672393796694435432871186658820485118734786635888740388603257283518809834797291061677289816623715481399725228128169222239554707194113544305639284890987334441500323794382678467411834852523121713790074598959071296528022482496005383437821674201998001172300582972455096841870829550463319383269272010558889542698004741440174502850954847312749375817037563332081163608574267259041675285436119125241171242539399173294642651497026230748999923326339377689935037861979537979499880531976327036851972858601050002983950925132238791346330986232463870952697045469384726160889141436813778661728397416057776858378298721552877304172903016490079350992413963746434858778716586728630878397088334695905632272244657560495904348701742489694399639519146135176231456907759095326086517842412434076707274269790311182695359187077451059987054885778536570633953891155719631351264821383594072103383486610122181734946486861861967940492497165370168758788896147349857622923006582360692690681895519243687572779761457490683331198874922627453600299302333715757330974743952249891590623125432470243568717913582443029504417679304181912253719740166978417863835722117213415262295390167907272348694578903527619969216396015892233768877245749604952074466231773833018941467874220593562237853458924721062470441019492069334790766838598485222056516793674516523253140574936868315145928245375211192963441868060137286607327736497023356563827473958206909011364075790684463466102029178424366773337927033909697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984250237495962139339820398562542107985589089682363656777507653993508973583468922248934767693323107777653189244551582327878057061572154340174498421958126892792945048771716246329775333646971293513757890445675100678566816730141722781672409063054307933684842167689241448360945400422553624777331141647798156474494466362017002591979750424073772930624972042226295205979207272748935359165963040854823460606427190960161981335485574825355302901718768474692461622485069690506004346681451852374232916619815881505848031113772861575804755146047618663625306259229849346144927444404303970413927463699563026185002817716057537901866721565779827135461626809078662985692309204784540047927389653494059254517550988905949265339926474054256271532835577143142201163541523737969132339109270812436676225228248159612572257007056620665926375240394124843367309638926439016456414705022535557178072588689026627007750390928106541069285386345583869416243031884122826805676644791418225055937202855990026926046784219216891837167106768671338783435810854287386327668242237620864662181972916344760399282007209736974678063079035483311517196706528314468772119853649882132031469965070648162222187931670850297486113653102413673182225489256513858120687376767029084068880199511396839162569365283740202409127803568566370898926555472765238533268056074192987130132461279136150871980089540585642767236122795209850266052892268465711004512405102884104798673045419904303054857227784585373884789559374797182307353463950641132424742416036025432404537538240119658934635024777759916469018177009546749244968153810017291204201404362011673637087983209638873443553540973495936279136310070225442543872826668009478223277721339453333041904526764763868400577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568642391711021073964470828896115993439822085069879197401832237483891591149127974634583065120245206605633688780449145339024435932370312746371359336162437062845537352195407641991398788411968460198841859003316992070600091954676927327892161771678720644392922999299485853026653904220466865724101400978828761234632479627442977931589829623063446393899042285374760396593991752988220891439527100260137633050175850802879318291586640490138423397185812823219487526823430751835174008624945238463935308382637277614509852603795771522561939365817367673368843241110432856029781383096796915982682996291139886778925634305209053592770463022829246271943565033710809853723099434331617546538610775151154711704685636469668013761170130648500750125490864161641766398789096564476522356542900175197793237822067736580880363805574657867235711060198850167981209968595710594327900896319894703998759328611714249444999036419087265903679103092168426391134057503553183811601577677775361986881747210155996515350492237387552038422562220053469982579326757793020540475428183191456396084177024856023532274935520158628771218509555915761432301447758763241812145638040803398595073144918719082325263832788443484960277620449194256003460912686292700956213053666565252080443942040218803795612264818994482062342136454576255417074941926393688463773505355384175693542606330669547747252203326330731466035156747367787929429810401158375229852195344263112723338581831893643063300684829866920859048911608972834387037123718072887398995137322286741453575721675651996702718820738754966417351342795232232762000385817861497227914016342716838429008843969428153274947334403870071511390539659642108885611842619919391632971737955216445731738511129198584978564772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50634816340216777954103330551852361171201868615713046515646579972303749788111135621352009373140005135233674575956435960726003987890844471224657709996631060389501114369710023354558516950622029428271639609283993379231132924543576794731533886038979198628326838584805709371101388065975139543795982861658474142087748509570033132121667601078479015048788626634162712084732651952545077222782457800504629363040234730192937248032018031088893519767992564671276377505502802319927206443108514153263644757400059528884337837036127396642530514434940593156908851792931389866198675971221650413798477029204194074367402093970032891250420942616880241209792340952164801747211759936139147671950687272734158164825948064849367926422008671731186065527892553218105488076350797758987618997034651774934032456973790940434697283445865660085506831461688193041353716569433463173160808089667623241979736327865166798164528048734605485895949296245941246501849106655833380535311961327722966442557500649512817901893297584076538797446561636805284564482980585298795611976606458834496533934488324623397717237117214104507232368123997200064249722207175076157360285034395609983718888915033114942551910564890739731706319042011971232532475311247277856732149304167575757934231099281796805153130195636649361671294937291140545293963273410319773553834729979098287701647309075381661887628673541173070945002024409340191284851479449991461979577783711372978762557947754441747017439056186155840630409878630452413962435411526456909899731459739084499408364422259803033057169554919258620279649673023803532241148000510834529418449685182043864797404348801757046213324772164102033340964621810152688066432265948390548149870418899990659668028823727338184109135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374505673851711210330202187535002447050156846425117295191454775444706687503356780177126711503251723360303272024294517193744934277813665837498421883026217508048286591407205972700438826027439148209600589823993841178578685971418420958005366003878638689936889739687740098305117997104184096738736259768288060862105350296889496422854184501313029450545818634943112721281547318250207204610808738328392130173002322917089016820653067863878923464025105054702763144627230776043859524081899294885343688038361770039271216481124134101678227878648721078544484914468728396216052657788701418340942748655528243473662576899257508454089398099938810138094613946020785567427491914435708328383997680035077361539328701776320204743985619680893500322049733661585949297420021681129593819191443507758661987175469386623095471132937434715656288332297932894668168846927088199020077422063381921524072164511838289131815220061582924209063131306467824904785786112543884193042131284677073051729930007774908314607961055678817629264431632992163558448400226933815881330126127248115902349982915014674085607743329379237777823765034262128042480903454126868307003932975961761392137513051416795226920181215319592242569465008475547068649595545652554604623883705683752031630098312461148350072545638927401562303891851813606596195861665660813199873787728427261676871477111508220496832603952487779470400866217499265678637993083223448759283000730045094945525079349511275049793245273788965751514974585077117853433745616853741947546095619927396303835319602899365281604298927297220747308521111210804973565062544068804174562315829199401100394973882667110361236622247143222171127324583519630768424532417726627708767003214670095942369438643277498591984124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167047555743394727442617161453989170473767560214359826536085626796843076473668791007017655724881079061952746865539102934219648564569926152981985122165284664176831232392455941411828567239544520269981338821347481755543977934603527482467398030911904993140768423687118118363482220134920973544163860696982433034309651207790273807668115772338119758979221585140615642697847082295044887090553338595676384082698637174776050661846580152206546574267215089632119500728955246032278128911971122839515884659724819613906555841700530751704275041441625448209923909085966274762412684013051091163742243319910578184368986344509616639642549689516471295192723610549895762661204730520785048804045432721992729015547680027836584956588728071052142647883122068108082579028625454946344136328123208979233519543197693337413430872199187256877799270213065741284100766815480795079010752525529256731670533052235502656045338056355753662288653522349281091216925825321727218351498267770124943410887079217756491628064867405763964903345027280655683848900719508975967419941605267712574404488024412952771467130338236603691543374958326765910787057670892545387437747962436238304717293321813398423914981438329721656760814120369062341792974868096279991108866749052599540293102198002528603581448396027709598911538045038686386604271557750344393826344966218125674235969074461574688837428209035809004986008527388667968768929505808618804960924360093768507737322816407852636866412600362547740861838593735516945565822754605718793614625488701730344223530890792454393254838761908011854591543524784161098645816577508838545282763261447851624269965763071792968946351672872622660197659951856008634374538573916616306944496235582491762099313789917081974080859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138480926283196986841329083841430732871429300331874891866101079541858358587785903096174574329326196068306178181221765181732584449026310248058686582607999954023309651703267515137300156391852478356276842853421339688123240819660590711219408269194189933553434927636422744455308853277397590445203480707136027364512032357755587792829405061458506124103359714168153967648691532521651936932590934867787257519852012642803666536520368655601642093622535230474600903559378444962912100405312307721972707449409062812866620430819656774129784184424177952341038333470369211687158748893287429826177140776333645757248032717531165574861029831293563059389338244366135496364351715545647080371962360718006116148459539115784137013250077353378756230732630287045462698104386172328909826902431646028723910166929444808934844903435126828620182599442728436249419628729681633619323076554034355335280357403501478068536951962197864216167710628582533033101584193262518982906067317871013339083975399884068186171894324820021695990783766925577578997913037357076365881390307603600928366328748425561922365454480659108698392574110146776681106704212769009584438901219048984028951013828651008482313406226667586150974443145420132463892246556503419554353849931305178482264442677759236768556374852643190160017315422127965185649610165588232315619808688890238349317066445672016381943283082465170450500375229213901928745743516504284348749917759174443103760723822098816369499693093201755900098010447427000085866748455858491652834409600599064613232527320291478962847815633702838059443251220898025762591980648450285085954974741554059745133440047116665274707464098470068608866028695207529035411535648706450515975989911859831378892792397695270738804849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328197915272833870191311851218043227435105785358542163499104741356673677020422887262830570714883044849796088823974338066861706710128631380971190263493957775978905636697763879531449460789281073492327630326628977245133318919711854976912409727571155005141770357748729005106678929467043762443655966932413057695735725110786301914030174610804468651279281868716416219655985317758045927402483167173523593270560537715468619356232278739071866023648053847067003444985215380319978569469130439099277713881906755202415608390373183408052414900326012046874113970457253535907146217824216927168901706994207579058106349777774213435674104971970130659670700964265117004607783891661043106428599276686520566177629886997960177153982092412592615667417601690986667161962985415290902237954403456681803508998420125399844432180387696409372685937346267478727262928594741177641612474361706264121309440187319008828187294847624477774695646743738863731899632377749454479685381468516272675938248195050167168082970177295013996141640899051240415058312380091313552988271290254025222895194241966009772255189461128758187164565339324837638496019881795653661349951896500903101040551279273433356217464460085365080187519299703648378795625688282034669750847487715582738846631564917852131072855750600747522044441483470085525965960838746247077567016668464659748806167975156111108287862486096155383893418597453269771805647119745691778265435016730828862745364011397970512530552443749231693020005587976970655794333492605865778016455176519400984883411701459081100529464735495785303932904477752671607443540984627566764665639717396765463203186728457740835530155704045277641172166253497164340363596160575655901564638603508043532751288694626693155257987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556772723603496335627368773927309557051717079771041652872160321831604520364532482671715597721583161162520191056562486058625593544463540679031692194821310398010443150836424652591879778925287693095659981082500307366742299813108643698716340825750944835135822867761155383765331686642758631295844798123305712652290992634922939262200900322784722098023836453929673091582139963480197385463321353068581144685642015806053740719138194596591040338479556368881263099761978538968630171297320690801905969751072636703063328925342808447233593801102685911831717710574643773253448307208111270142967879851099086530436175679800509188905788468776027769047153057924833175554444990845597635612288935418168876606475280910693243882175004043614620232223169160339381987868784331235042086160655985113105230463429805359586870053593646558125281696777251921633966657706506795245038998572431769511559435006529507677925529969000818192792391120767375233866143983966714917959036308459105496147534821580161944398188266345414368844193835535541718796653436976863333548071588325864827327346883051236242267231634531999954152688310190142633677890914112246804699569930977759661934328041200447810048213047930986053768470994699692360704979717439810164856728390327100916423053387321085639812680161282602885965177624638702911148903573001258579403090593670903792515092727446532672638926814094417170908798943529378191323958434151363112358475329874174690663093417332502378627013825919757367269157197425757724135719641178900220421718264842932536460349316631390882026859539097473215508287600661448970181696489403488193636159605745521303689356722569644257646962192968513771269841011896681738316104619784778263983291916042800788870481225941800230813974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428096033600175776009388794832857794422571823507505958052161570361062765909389494045170252162699042602635853902324589135685988952779389795552259785351976428633716868593057499594843169614099591603122893322947681720427460337300960215510747024948384432410978436328704171974846402351541725772538358380804742965790955571928153215528364037857706384265865206313625456875835003511544928032377681493510852591145780735582510969159499511278486362019036668221714906417118044763369411081144515816051297263548881903583114996984269058705839394861405825421695851349769286883584278371817706264072719055035418153236836381611788716814269094923330435015435191561481854956834528050491984362035638952791518158833483618310171959651907274588838124315667881134985514616353943912717945806400810675575590616168697606630221463895736628903828027068333367541878143488079290557953292752231920702706913523039017934367623443150436856477353429165413780659178569163815313032390481760457856670583442663361098082511711525964930195196678510045870066994391991925050406642333649338196685902117375525270406075029466797804035407878632736899048262041638024440601273346752850343120423743858627310487113550103092977107735075107932361375448267044913200587258628498613260015933886581925231002649184592056335875815119618724575040084972217463584023221795689170267573235422264631773168719671288445173822322707154035646498844992791268534634092783933648590792874282926762206496648128106338369865409549047665528922489811683289965511790288246953012273051141482210471572867329922865870558940457145090023242352930858987540991869833603902928744254881520074687686683473904295263290391870592385836785592908219581603437593036525847000402429206343445408169941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458083429650527874563807497474534433390424582876014436394991998678167071211233177814797711397814291241043458954151844594946486845933098829839600536267437127099005174182246646792742601260291035626011096504996626474334870181296784929014248149835228131367147236676958738749371796366559200543256982499805490306564664497774141152048202400173742898961054657915628047799550465720358308863868612941457313959408210025722017703056733859410841223213011409186374484671563555516185549704693768125867744147393185587652383261308119317394770356322423155690806368086081994027683158539662419154906100585219582281422134429172082067370392408079608718393376828771675596559330807036852979523539217791999364730770237911890079830745437055606414222977975604053605907756464520536277994989865478952590381258868718931518840526495327837793362714162209637964256190673973944786029971267515329389558320765269889873254725493374379317191441778696373794034835815084223663766228924144814966300036844041783687034769663893511042951007258732248477397958696934562263903775734506017498867449158167494934262857173672581080137470492525045214809593815011137769381155690037604978135497299488569595272291739737206511426714709616860300240434786497166481180658886677568646823340633940224051456076455395137987005645932276058506944912899697812652837136315396372398905283565488324270324332903367812320292697837321576468773866937160008957051821344032711544310474160519732193951978684662461617293249877387914183049020986344660523659634343194370644400033185135188477121778711695930977127046141004439945898677429953201777528250446691905203999323549436164967054833781428892844738483711226608081918640455086373701271155632844254461358980212631567164509644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435852616651929005258317302963251956720103410961411023407717421654474195028766264203918017853612119872719529941985239336654298027805265273405685288116374394908782111351650096732773259336763410886938749332620430944543678275216100340436910305004995716822344893998114278662106237866758007104936920018479629066187725124400131555736868557182716983528112378426121523720504327215777959525391811130886031695286717650703541866302241717289473509087188697446200518920317384773830488076017017243030437942312208530223157486040358559275695223123472252060925571956212566559868209071055436499693456136485197436775882640918318121756712219292724017428070641190937451531017830791449560093685910608406338384704889992644568339584242085275020105632658164439815641491363960756333380128172045392669836760598519550924679216991303248590002983270594569295988038365548989792384715559624102060703737220774729938755572885764838901101541992220348164736634743544588277533060109419289041758486053648116222627067943436686319078908299587213858421407852731203098395580124882456839844159778784604676232155603140196577822324802058751299966017783437889981406996236223027878715621749746899008872367431052876765233015277426498783336940243150064630886990516034555570629070641185643847778333936166283849496043945181322750470905078416910885184376332822144716717156197774462655983926213199326228193392298366723515860706446436341307137506166463782949349491660281028568659293935247018102212171714711294627816113081909780782263313993631010660109048049214249874766873680435372485315749575118578732155227520975937805222556470372898550805324355011856050304287473789855760182214179976118521122583360054103247428135905524745441644109331766977995370832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401878671673887835999928333888039575716816983410604265333569571230017283260635300183276054402596333686183791651380660813317510002608847127093433204319584989518064377397658739990604297657994413696372785669547948437635212816534777212418637573355237059282285407384966365246376367946456149224395104756782695585909431050772553857559861478836106517627926443625851662789745018916506476052581177249472100283703685473445726651704949178942225601268420179561904147065719087558425443396106080190130290220639722350949164033626781910582006525115321948469940605480559082927446898953850337334606801958968956045145739015808008348265481595237648986762062531675390557413289283763823209722003396342025869031789416170161439928936328549744476962551610745519114100462300324166884990385776256944443351590318583685340638570173941110634933444351789526916293054119938689599510429171450880585137464473732780936857728855443219767749857984991965854637170467277572024661331414609363183558276285564433382135272780848541702843316825010405953588666842598379908947629729449240016386284089054086129388691199298903081185012560697510868277648260461769787067648152043399434260196330948560327037331092004834915014043134456985230673578219732427227097818282852696604810158617353609962022307724349622636107163377568762527687077941944734707971718250767074901731705761544748118079081221114033613706441696248114854351946155919899115264837423916136741380495386133540139307151816878847239473460618428595876356106965006986944779108667195611894095586452289477176058557544984655056609531656922750021462299267156197741259268276741357876564117688697185128278636349946470292762887031324969806994355621605907265769266323046101619540424893640199763093268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564023463163271116264358573842768280385448889262274400588348504766714932571746757966484419632954249487744187016228606947710046257731947478436314060547195670742641361512103033381873299683946649409244674139003998690360134716815461610296203685130731148585352611077084854346959763874584333512311767200888005773975883497731385893514229970952418353573486151590064120283773174606393018040754926416912614291505178955587580713354114233476899357761483754478969701177250932685749123066060111700877481545920726020049007148476820558399236061321153624064312347018419802534862428681421219636882023472701595213835653506984854432691089553793287532887910670784370757905390749882556553926201242013493699086958346807145887629240093067995999494584108744852007845475081080169937705886345827098114562249437285678236377134603267657071716413651969869689397560700151351887955864864046658727043363727139005286969265768450607836341444222190492464456324043496316978720442316465225794144950516962842865075181510578377646428258235756010220215385148857326956371037569547570099435837802351305685953523841150631219855759355820848198634799031268015052788725067936399154119962552564313713437053422864740159810130412113479993298498976386741987529760866838753905207352200721827331399450263650215011507237505250095450948730447073580117714496596392808076428580247396269603813346873783513242111768633109704989412189840821122050013833911401960508762388745089943564640842281117371161090242755964759092719586094909141265126779495612839070884282286531859572953984704774068536743825769945347258395521951678885516931045932861424755564477795538967035252846475000805366286339270402777465124628351425461060685072734515696198927114852685850351423041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485624479044057909299506966959912463033844511184246488042994719472040293834042912976419968096234078140970341756320954264907271197534566678573742323730922116153840307149205939650421611152631805530848694649159236648125332168013459710509706842150735827418395623265762656409058153627678713591222027103900903595840067539616216247684806398436196750842573202351062811541258506269788808947354100499595840005809539337255404947730391875525048267406922676214447100707355448361670047975612951771742433265437023192573382488751101247165645570509268472198601362283822478279325672870930797150988112671008382895812379362005928554796698288707071948796302450534922023382728241888194507760518507242756032584275737822912480502570481301470379086862569296387938578713115611237451798043731537502839190511590294467452702021990030880133163445944717664765190644788252075311997552031259593781982466243227155017772648255732055640778095174028838856978880654194360049757436835535940173617952561336783611327967891892047178506373822896863875047478598885005897239264088151543976225819489300361717577101268242039975279255159825061779733419420202490782573473388088231693399701248503269609745961801718865781323631989345794572111744040908167703959801364306735224781498595227301654082051846571767273660382937485834629487784287294921161449849534431462642684368719599968246516867175999509839214390450714091275481121425457457195789548062619765682147063310119601962850009222288681136559199606294181079178209995781556294833955293641891089812942361151847168821936122240313929841356669847022834012917446760319523018315437901156386106265688865527090262287375954569495231228669456678058329729799162471428009908172873677308733007840599261396328696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443926267964396468981200492329574163057147069328627819485722927129548906056036951751180908578020193805058919026305957329842890088251003961471431035960336970007509003535939148178920490158646063197511770938525641250930299052222225696376200171887153893642019988562858825576973850840442618066459975817072869106328108493769491386769526519350962927975955381339067663266324672383500340492052036114371399212302290267151769426823269632160815900456205013890063515399097518332282823983174711290655246327969424822399692841778107959708345974088569232495260110603697474491337607235272244687832991515447596346175826100070979800337329218086980658905083599933619997161583719172816715264802615122003267659467030129570417991242984459119211146022946926991493326501856777267128970383341542326972124310786664325351058654086152313823717652244790089557915618281555589632709980067594921968192031789926535648937672975571976620680449026931144478899282296875873414239302412790432954097404285545971032308813486029456636888876425896077395271773495260508754237693526198631161651705393610931355742515113654867259360180255328563632470478746891185196445631417020350666381979952600585737860199007381339538469129469381988892263356549984681717988484675312822105354853082369862329309508879764605197587293757211188116625021116019432130291331245664712988037985362885112178725426936372012752038552532883682752046882973814792171362112415180457392241889014148956208466549080425875793521292915851440060520812034903743045832264529059190965744893872861340661277216329086363652829474663446860805020153189487336918532762091234242026953606475337661944171585339904903869661710536319168026754113220348930434760921821618116426300483203448260605445081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456191009140489437079793266052227924362415027499940663233141911296678847873177321341846001833060488547323296111017315270932760881407424534546540779727504053805909808329619196048250593083355997278784700324025290211443278846187175518369630456367875681989391357887037224971444229358266932694970251771483669812412716641955591275960042789454346698151687312412240230594234446398401930892905843607227234326012406370582561249205934006157772888127277023366195584145888665996210845589018203974644639134620846875927004752033550282746940145777502215634060691065212800042033830007335085718337990770958510758104162841267486933147469674501326533266812124663692528948144532852089975357283569551405359911638668659772648710514092470344235851006946577266945775556742290558587001313226110737705003419500715166994055880726444187821367514623787886927801279336636976839990628690847942754396435556851398644791139894937590675557296339525848820388108396876537201289568080183061399246433928325592949854716405092026555335185813771127331657796662591953810530981980303043209208640547005824665358187057647201579123594973622876726767332006722518923122268959910904228329682962598128028512069883760668308959361681117640257153810657315538160409873891015736816069494675943434135514400487093725864170444299372432599867402477728906284658289361304014064806263202718729103355082438182669922225040663598820560187442613696095066150238270295084272660845474403577826739789594929966559768734275100990304844014867070068246904210997036464116920185561425232539342015164638446009568512536959109260898786023714768456174887018122648888983951147924958059013080712461907482801301969396515193315617382191339461803305788950628550305725587750529157748550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176202958099287034934036761349222873007085352323420177742433622636582449043922024713482198444733092518301651500864499008519699278083788614868248728438212957773610552974661200695839449660949261597457611420006893069379498004283360917742600355833236464692148833874690698529442387272756302886028494875035572232248590434293428055610184754607446590711616750784672269726293763516345203801727097549785325356401098531400812710988979920271298471127183999192267667054184607822482646783311281904310919319167689236469435694805815517739820609524010429830629727768427086720288325962356966436684983989622543957199904168834222785294039436932179844764614351648264222928456841494632309087795173189521436238355980387647437309136377007545678156725219154194780513617705134894715239745688240175485329624706307371558273499655559672254617359703241047352627237579886153433232593990612968230359797215252393250112474662999094601102949821871479675519661361213008237277778634429754336133122766062115562930420437387815974396595619124637372809230920589569034843372091520535371566422994966606581059401612779243632473615831570310030107991914204228830034246491083192610382426609385696795247804095836131379360971967612680172777032504387722417528563520474889832002659630467575712135843993201326057281740015922386779317578344099793839997457508010584963474181128603321302738044418642329206367804233213860297159598580875919464571821987363496393255492941534502334915066525801924881462510391342973061081749561260120032507802465915889971591289465287510261938213823666727371475479920003486439608621887660254271524879320399046012386624711222212011921129274934324653328348184669176203042021269882043053209045459592172749754787573880729801762967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168414522637467607146958851527034246507946305664075765306048203449455996850014470952076961498469413581762689994207628072880649915771653240124880643773902455301739461246445091267547935241610233335017876719305344660832667266448825919969614137071568885809390268317357739209802716664453753584160070255151605602831089973545812308289307838183309757443322509929336162575885764810679543352592363349731293048394354077862947810624900917054320535329227495158155655104999717895284813753932068074876197522172463008275403530294999654660224291542036550416942683816519725392488554444768582050676942880552067554049946676534748071504967304182360420948917588959908685446559506658883319022962975612948593470262354340026988879314146425868809695601250301016806497041994731102726156407910680196857262425752549673290926205968817086021986245625403925529348028573256434673595815632406936443148384571080958796227263475678156626749032521068949322068381412710717898817733675891280235010638611195016809095990143251278975004402101899485014266243679252477427831239597962782459973493182918781582368345470054587994702043394694220157102168708164144556108168823357043196835132439816556163058091595467412370403596274699747311620124822182617561661302311520397453089647275633137084912959683793474333683453773022198435542484332507953365097271204977598780883619503143403660156153902231541224054046313686311723194924581040639876490074184735220242160346733456137535935755508627905114937228796400739269629656161775165629028131508105890583905498040444433453630483313731541120730360573752745591032163291687132827910565947329703483282414353230405028327767716290346327496526486483215036816560467252561028092679757231194290728134712826738825460794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223795497256979920610296785283370881003547983964476007196659304648077766568617589235000731864861872181875724938256506604389996582884850180111110274721585052199249769171554339417543722278450431062126688907879931997968404943311932493998131484489978196969059977804364326883332248554319614803369781356113731050308450986876002949108642868686813893492712437564834740259911332210183024817256230923523345376641797273332818487859730457728223308027838124038750624440061473126624480785049399881820984119708419042049083729635970274206165077590525792126886834001743877245263779139369273044435023244007079139111620674601245704484680758072735039951779813577682331894043922254677900079423675128591262412570315885308522171869291935833692567606942337151967797825370081641080388599544296146789105754535051550337423525500575895079622829368010005953252814346824648590396157598639312969968369814953827594421053780887467502577402610803619292489054695843254734764855042740407213486908690512208985266928275358534842013815253573554482936491944741878997726166819002949609625722081824119712252041418533249728280971040937977394016711686624600620932184605029625246786861848275943133858714922017493451036052495475759798646315229492644551304162766430709270586737205399397096521210665698221844923381392654990462332164556469247189146481652851591911673524337136349123643755934067690712378176507362043140192078342041803202686958115096696573477863954962542987919634977173099292558784485550415585898277587167608811201085279377042585472021461181447001320071704249854264759707367171753561379431908738474792742794902139411289784255659833054550095058173782069018942010911663893810246813928412014192036951368577970005051837315486778801609095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60653031649139662656085619207926691474244991396339951197972261995646804780226546028685503499458926469196972852451597417975504448171383619833975062148898556741789877790981274729458695340171742564875062366124547930742279184680632702180435171936939826503505825654696497841968905666344115769396895078482064582857245676927741005614469493239011265568927036322258866474085956831682763324022053984423788855283269519348202919236201175616014283873938850536488433454675922261967804137866505494158046842710909825794604794343749007328065362878987688802708774931860343519397515557547825594691639504786048624592759915033593440154537223272867902232810585967939255220280034257515167111531907754713819263839824148277751547714923806056079390751308553034263972388979374343674586056338163354045365388942424952067511495150756769651638708702882962002437062311805184306054963223681442739275547780090504888930512788390577979013467636360287225228232543545371138318923850264569562192645961515086274560457619723112868695726798547316059592883582344135093171647075599908217960474554630993482112730315822809591629944093821098366935779000894207806633301147200382802711718620976124445390914472760051830605126227265251787001757156819221729333061025988237245132550961002469262604692627321185725622811469486857468348804097700327977522052127320579778718555692521415369588989138611689283602990930097771686339430895871956377723170769531516050700283247013652311946717165832760830827231556113755359446617551093936534458725916383947908846830879578361390040294656006113069188480986867719499699108256204408676465335392348250665229193722368736656637401198410024768482088381644059764662621209630443484518230669531618156412534374849802988730546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291412921498896617876156413246184710637112198894457719560183794852981809842790970559063737880461384608751739582334925421633973938287595560436708310809358892559330555753568834227184682205397284272518676671976642133881640603971927796585821122849855799722296384450375785937007963575315913470356068626924282113982787312633347435500843462529357237827099158410883714551762341244776859715809447397992870020359378414058227693710458577076758344486517907386549507323998444962592805620755641920600256702154949395681104611770056483470007480595614673450476260496017424655975361245335400840965290708405647302263542051529058723888424746053662012130805922737321115813710892937187458667310297262731182892993104885144725063323051584061568494160528978163666060665675078518230294546596183566385323202592160718588522983232458545700243135298974012015854001521348634095150002229618459303665892889976871089198837942125570410706161086520927124593666204029405857506369886813472695367287597851483788490489381060711963926423633657484776541925735966097363500523701073238221863253833567239627704126050107721891067355364367703812499209136908650576970696689042007811139072940847242787981096416745359310061287922984342825586400214416598436537772152090947629467033788523921054203705577878830543683806972477568325516286394142462796071461232209935486737497441059845666144810300336637780231584848077230532675407245287132865333430189733347200218533377039655357578762343741315722383954757984560372628286261473278217578726199388398846042477734777093839851589305407267889260554041264793216077822105423532929540267396721012965143591886954229270304055446330757128052534178957881488792287832743146031877875079714741071808354480485358918103267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16037585620520868228444454568980419364080623556854831114738291689560174184752599231241805049262657255840732349206108577169902137057612304590893971777062513941541735064787109846402559512059174466585335834527085978572568602744093139493810938509248792684521583117652832626287376849104669973754743906601490251039972685841700991480569081921220574100425811295761223317968247960622482579696444283109855392212550261537968267993372510503696187545545100856304092607652073743014629788084865973029661944796530138646494435364267205514681209718499575187657291695455549305910312804645986641597670121674703045763312928868574331908285268432920660222856545593785107836209278560359611997174348787940532905211559435851587855384549844728740320012405574024571366797556260726869780395767404379396204281540919289113291942422449572665968051689916846349275719823528790421144738444039993988572713606300311108309977216950371353722724457174636447067254506623433526414147992587168895893694299525525478290824082242041780541654140119779896167764169203563880168557593541102054788430537712240596676318256697671470397290728226961974548174781546104058282407449955425711931899317138127535464408256886854550152236099417644668851831760843532675877392175151921511992224662285638635655207653788977413562285300173732335692704309990581434123135217508807041217998208941962052313015749405893550005367345569727220633518149117559767713866710251343916037887908177899401140717817819882561358494101596414873981721175076583243972604223616278432773160731157353736040018466095181689153028261113855963386460018140625819894438351363808595762720859478186392272784623808043504452136886110581524752325211842736077909944462561053859163890307548048130472781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463823598821222073539178719022905282299838980793894161343070249693464065910290336800299980535965189902500606238995013498156479652364723861382789993910213010177057390218771314773672465073118493093456337293804730779428106745871242954957780952864229179328596182897921680840710399878621962233071581359750089302651226940615463178984727797950736970455752422439487848076367278162932524754187797109982282447760281381825892749383564752553173791625251897933923435803839349326960185024603029475773168382024431407250933996486638294299728557837776578558469406677546135850046191919900898869657794644170096602595230192443082594930309810607050950521784235467505865727673061005964304663965001994094973551078922709627590236109451832550662001079780462505880623627472795347078621584403367012043640464878323388215880168665641105089538518589130235187519425269448650381066086999618733161568349733868287240295719043635386616486518207225344113099185202665271047409768850795483265180807949146622029498921788082811271379865428469971357639463733678797898380125491903948048773397999256516297782365790796867490929622527229904960171076395878666695528895777044945639128899725327974557904487158588486367109612799559490784916590831654771959326671074046561345175596414333560129262428944132670337250850665352785759850108047296782857133299740404778023271970710507041736590908866088078374757899757871855876599662035663456685929753107157941673489506436308913421197656641766236288197511999330890214941372428783209484847367318643668332653917881359590926196222900471407823338521435725248817323981951114536129340040477176775075855456995856738912133229572379323331915251796804618397918563472797503405831004221259098472289171355259409203157294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569321096825725273441440160716865584027470358448969452649584374046778923484745777254074263073472277443369648638456627156324918193928342039529513178671915045389598114459816328232187181169426903702517630957564647204343820715258688028433004521143301738412721407340909821202984384679532556823938219085109430533358147609110351979745802988745093174766717447683669110065913732831361104942130926234988074978257790771447444067587966786356248374619767463797111366297602894912645619417205994002994703303498391278627649780482570528858233363786332475928127332216306455282954774245532081453586173234489565851312134880193932254905001193817312186529794980978404700594303956338473084911199107639629197719997725149939011194948899325251804986474806714471095583992365785829259033009487829356789781092631321066814725402190894635660161521795485341456816494771821335628072208764118552180426109225816806772057603905656402192237505587348783028874002598001761583191250626077695020873376632908037783168904461209656213719120662824263771526394027487653467127168078981671188285350385180006470949115441773999308334415237714636811193539493513336795564579250831225963545620512744056100330567048238639351432797741118542014235916045094594992292148259681377518345351635320130874977143325460429596169820553090260392703559825194941413226874737475247478498939085229136135285815733681273732371866650289067753552366544862891168418860402688506149875374906898816571939089379547333120405100935963436239135385862928662183478109038073591254819925625136042328762543019076312536558234558315329701539169600501498381232974465223526020679210664146794953745901673720244843423329131513603635886669812312085236652089681669993141010870119479560724092776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304777620299076901178442123919312967731842994697742863229869860722881103957624325629994089185407050815412980070235394992886032730975394889937224666026975219940940340476697842770627841157218183206919213465500855027531806179798422176915900822303290814602586568001515941397149941811975088966541737832986776797379491693877077753641094270887538272044167027961371418974188393690748899672509078217834616642534861042238899488730753897309837359499353055159656212511491342248957902725532127376016466072693227297382707987481060065605652367090124402696441833925113954061350104554962739817548599750655819406625024321233762725329497050123206674833534828244049268050173988866233469036741980345664883532372948382997209033789047524085453320666444600567145912617771627799160305640902200571489764104704050481990998096866196792055095128646883574483179520398913971055299979123871248307714855456798464638325713368600798664701539025966652746449587163763892567507479067184291959669026710414386086832536163997055505097938088070932689769211240113894579479398883537991224845709184152703179885652161904584741454647650596292636470410864161553040259767522258112272465079722746502662795447504429226575479626060955188330247603431434175754235741072806097615155839912694038007602902871421415929838732548292147325835452926594980009029401498226908675100945375026642621915521068180306509791351031242004248158650924857553032472898720631411544052352978405171186305458295434049314844180117004178328952040217061528997471274723716444202045776291806560608440426541766862238212073152439888639236092851505927954562028917137086378889665495572958442851204873369293665465230474711178905259521129900732939045365404621606294187688734021692138711376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526979024994879276579250226752261900048991701157288302679355853725515087614258012845023841296747856041179211030482166878058935521718015417649121914003850341667332227960325202125782349326520675992807301452932942741995392853110277037343951510797606126038940148831458218641147768884837638279814853233594876483249641466605232298952428196248312879768479517791593973995924358947674811450783696559575977102469069112496330868595342928728081169681594690235297813129635086588781754507041840123834524665841060296492694774325971462075695008124270737227724328442173321415887979927465365854584707636221972498968456120981235801743096764375549697452777512528383601375078503431636306158146834455245708572420369170097757292265755645037175265490789774468937448994585189402732230123226055089616499166906312417317042828026023775173139131278733511215565322672277541783305170854796268123137480102822733126941214841761379429561845780010141616745736494884512784087334389207550443974881292024049507047172611926099307234655999838131857149538893480087566573982345782268919447586906136015898897204520726354651584495076190411534778650272515489488390715015565936598386149812890330487931832287912398383319790976767717360499480213371436092897857456802264504558912305625496860994381126430005257156925630424962370805189803310325415677765783116509803385757900571430491352337880531199770280801985609619502919377187110215967526131722078984378749788286021519437479551703458248190189821568543903870830253371120155980902234541450875042489658507672057540566039234609427948911352131434683113003448626985289209334989261735430555845782602880724912229611410178429903406843709925253061485892768678324294261260844068792539559151718171443415465560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439626626662082502249141217777120459862812709545290854083673619934352506942393770009581443807084156391884435981908883803222402977238885562042168221779201853144006627213572405962390346419455129392266314214226059463194619808452103663011966508578173342039161682328139201419395773071165859543892749084455000337013751614446890032702325170121721560651690046998707029595761688762426527887684624314428057303715709569671570748892693615485712815405911319501821953240352355728673413021078011334034389337472371219106149974186219641487461969063198738692801551308410437409859510378726381762882398263193384860846117262767944941130238360196069983295544058122721410881210655032202309337007315690711233298733424323330876439282505505265530146317303253282415650397471406541916141033945618984919341850001542823831276343624529791860527421708323191915136752408951764343709906710153527569125585871017028266757011640666492526073481170212231793056578302818256558638045570384813624775756678227504585944590590632587534118623764158687698280422911961306673010405052261967590892482350629631380795258832199219332067772222171550343929414453835393469135532137733762030664776834472250004228018395417180217560649975940223542349256280164074372148144444795643631266409543171896415830365240687105947181438684203466276820225342392380785748244129418032756421868934947257954010249687830285162579004954723626123549264384778724027306098219053242158888908400266515550742263162327535237078812783742396090854873886851839806621362096365261750894514460907035393862403884591464987054805685319391504155731242491200100085321501657024706809399080783448509216749487113829260294789413585464335314338253812076561515750735162160714803261933657177375234094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555734387452878385399826407799800537434599906400326974573960238830105252748856142192917870636678355277206837429905274950141245120139804163888286716234528466711397421455950975403078460131303485288821774341891385947838762466860200643534259843879798097641487996280635513175832636575120557778982218303311967873256841126232015346244325118161963375655966418027220192746144532939767902774988781820872223913165532396643164425537431593699901703010062170299078854650123088682321784412782726336154649405310187136750277157184284423632872671570457396355570431051131176380656539832410670646093278488906966735153982642448437189092220040563457767026187323232682819289964211897354198082260993181078772350566224199317848893264203111500784279547557935917687864347932018028615874561586359538281332204093784415142838108018927186442493510779968584985501280133865214449232797443308955532502777344314575698301524319217632558996438774485294259996236073150406299022782340575077185116945500964815283124053985334518160382874183156662430733080536701600796331493256887706620059276473930466542763813226470041981881981779435852977614815173980223034163781166446743788244997746082528508985270410065746861346451265427526085307462405187619477503402748402542637809537370396550800368083299702678783303297656548262363808284039833315832315830318374427753670465323944628253843245030565622706630554809909933831866325591273410994139186108674994655722667812920266077278269561935878870502017166509317344165455615764346334309194455461241292568999062117687329016742256511917395080454144371040939316413157505959638185528949389246738549740900147133836559685888074352845565508318441649925209008356592029851416437849175602204037461530675880673862223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20089636915475765166512372519214210696383891286039328027363814976016233716853686976421734755312992901981777198073153189364789115287043133492681318065242390558661015230306510904125888401164582192886158982158676815047428183378938906152668573660477314743602598097336939182071936111819410136054451763831731804639322353454740870335195757097276400408385887637626939224839584175220757797511846491789485689673415627176745337142540764884375930275161316341265455773909755499131496168738942807357792270619532649821172293987727302856266212797900713939697954495986678578869169587156195312369036194821437182903270837175433108046114093976926840497524659975286165260889346152990438629980013108087570446633529722169192211030928174002969652287868645855286870434776588979890615265228474751496228329533361663160022508954008964623243917031256374709201300196806551540897957383773702808393669140827467906795590548083812455303494253864126915367190939285695594950890989262446513798549402702829516633163504552699823402066056721022804256834079066313286313073659615389224312380798856181219853498347094835227285381441336041803286903195223609843682656457843476417509863396560378547538388474470408581867843408193450105348250862495988810973635212679898284860935076906997681329902259275832420834471563688903459743969533495235894586834651063940518217972522295406927311450506780105392737749187057233056057425206044680337112377312131051883625677744690296593197341884856161653170175186058278303635034446102512535944254281594100454541107072027255439816842091251432123464239297108805011432948649700250948986719508691658799429395622451362894082527370172065134276940482557545686907655550111358233128967759248522409236869449701377048193501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145904005621458605130747363913291199644560965635004665460515475455979377154009016127027673978750886181080608976497423411202300274434298398536404432669656891755713379774290862665721645646564165916928911212926752016436505841962962894737965828843933911523182715696210601858083927458757976289534268098625719428023858506670879960213298006996570913398404512032392319267535529332904178270875270442254003967022969441378451221214504027201756024562547630537195739042725989559985030612112624678704281009940226427699843564633462051459635231884930642204966547192973499231888487287320355102428291759957314020239639349385299867387090408650222467569732696581621281677963620143234070847334303821035109095046444023839952628687958629664351055821832660303230545571572529331010537786205705586406952362878111836574073638440841857927357614285569435107129184750758910138063876838100131887290950297409779761606868661451276073241753360622050696552390726890387040173246094768370697424014552508469052085783979180111477644533829397057538523657145841316836324264602195457312034340683252473808892771459030962788733470450149464503264588307799146912517859244763013969419189200174096977925324390367856321780784396698654497806549663544495161484771675871170767284568380478166383496237707437293888253390012113047207175286253355222935412159495862937698877336768600891231657201551468345541483247945540351020044929549938969388060904060009193869040579391423288981395785666089663668008755392832778339269601577466897966657921195160943392260552340428169597485008732484846951882830249967451330079201744046542376822242769430284018814506292737132506504630458496209009441699720153167315676238911681332170355272728901278829337832337573805583617127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206626522089487551388692005695249547592928319006334359671630922148452090774039843745429335741007111123592565559449735570080075140088365618801802535514499753862354331917006839965955553583510921726056816200016138794931733219713120467015439526598111923020085039613876547983555629888139057884041022549838300138224525487272283083106343991100297249698397073472596333200238453278096106723902385161353418933883297065464335862509021512430941841730846095334565223905482921203387584852100063792862009475100195233780334726061481107266917746322163797812743194208992498673610662958463242960017361134274054019434244906619426748024981640735706799931485359318404302410528763968677895156728281182049879108610674244692085515001000747455971358791877165109898377227470291602042158449298151601724106755826368904813849062843426226460088147721280734335888994009171877781378512156826531256274375419165486866225205328014396336289053371391023251860157087309869327965621488428415373519708563738830096193765883499979722899346085464040296701333372032103030976872671542147707854428554518222652604062118493569581043225894649755056712139953095749413717597779839292026235453134011133474727766601165512780100208927094957099159745646320865092165151650532392667835508752989598911130670174504807420358442803684349437238258648029402162606499725080421726325425313204839732816576721665821366497058471674212624068605378077775312793449941071595148093338436626833772647758137385037570316368600945828005663291893648778886747882550965685170032771609224182929666628963218147107995376190865412255668316834588346581837700383025608207467087950866330051543249990762806930384983588093152529261299118998542915037814756872024745805519985414304338410492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74633846012856342945451548397825650131610934822322172183374508495471405037485721126162095952300452067641831971426630166401795141514798350756905135867601114059208409422869152253724027131097938489369776582750140776138474422445809435730622281359410457967064169151040373811948422207469290306710115369209719621085537841346330902019897093179684013411139421215776515184752294328498420377513032202413218781570007059187359178568541588711299464366591321741913504360235999684011116305209459009739662047241688135999922389457085651455142737695170364372484987754054270769108682010828530927124090538951558208138206845204856916002054312723872755646231548962483005825620952044364152037569927298064763562403603204924078285180193549904584074343408875039834907312602772295874916608652534828091547865997176973031471765515339718596517111786758803745053808533810060747305971302191835427507100793104215495088342611997825660879934705784866505486818026182535910283557881436603213664402431786631660188204186283158807311321493583534781420739224801054052278906302288801191758849615524884617642558455234842053880907467604364232657610408911540367577679863137179578646522790429020812822637168771235405584463211629741565263308600677441472830042494976359744131666530162443809668388416800439739253074701859718641944868206834123734499465310101254984860750096666311026524656255679258850511123559943089224102293813527069578885679101666106855774640715258219781800201294139682988414284169252920688675154713660200170297245741827737242079277715201099932426699638612077821487837188256408641670725937942129640699690926052142528143344138599344969465204117895378879195251400974422630957798434021359013494649717030408263402070323757162832781433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21600223650219398136185919731703763832230505878796137895479539723848140020162854379977640775681376660687960867633971152119826396193825040238182882402659400521053550255523495601127091950692719374536771226485440142700417302257324523789238830702499484329173170626244051817480177627975526068732634495201066159009117585389792328202143409833541141547174502077670770393184451489437734932472006720983486757723084710215759882815127439003671014114190259308299860289238632750504897015523864689756818630861618157256664094837852936750966041696196126332847598235810664331979961389145668652356688248675688058025654992254061257486847004103815721648048048447932753623155692942585235653687963646308747518235412398950836427174989790574185961135779920338566128928951072453032348692962863870811397385786736190240057187143765067397618531809520167589053793178060757920021439632753835607615689716913873648090497222170221329263735627596928432049941425508664530077026553758218258664579536262720750338481933948316086472940635370441422968871281947393968862739647854183913667001245261585724878444095086058559930217077190879314287873504250231228899575152298868366084132779894646258235615222244559981525891654700332477787402171682443219877395657973041058210413097437841978866551138251891614156599167804204880751714605088630723257930689536952910439908901345253662813464588936251359509568669051386862906748652293789957562822986384583483729999582321233929507116734902084523814996244452061757710905426183191538782519975201322519877264570221744447333396339054323968689727290049855230205920132349138033986950947610503913400904655741479634302788664685142802004765185810390816660156019389593440423148402452799300687210079192521672301097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[534332513547514796462587770044029380801511969216229960682984591723394879463514476675217148739686587709881810562953272025621071594356813593934384992114003242701527499085317986470150664042563576628746823422970581581339534617262414428848619980379825054678813114443367128385403180836741436837199037202939593828446111374161318457036271749782213856431420624584024019264227740826678918898942837054879468591460157060738922466224226873044902492007555821227887388275204232940997316942716248098989142377058480072954306613797310137763070523234652350867557292045510213802827282089010300824382078937102198902821941983385183469375122564350345525743583190433730295293006351187876446122270069136581494700570934159658265067085453893175107634212833985030296911273856551099378812935614768529050587552375847770864402234621441927627152004044518715586215946045209160311855601759848767653172260638692064839762957240267966119375800936159342659725426490764579332023241140827968470902720326693384500168564377476541947769495309748395977760693012331509484461630853815066582323333535803118020401844962535430547053215777917715089560215847109246340842019179673837055221449498363084946829686256618454056937899670952581186979037386138673430150483639007725886032112578793680354643491588162926289666332172793720849501560546463985476196498863662739314266565394316869715713368605382413407947056943677872876551094262374343093319636138299069445628130034782573438925107867034992407699546881927438665564254800261584612700621829184226129457846980073374866780710559268864324842937471868979079266514604811583824925850420924861884852139826198310425805756225541636444029006612146094211333442916766081053070934824700328189367117371095817383201652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[215161426336755275777838049759133509695081634143426875228251378808618323089308264654607510522558150875131467119690064604029695233801718809573092002894758660425731454097696910949900076051066811986903485036528665049137171735914937209474375484854009656350026555274604021182125814089007760475876769123001906815221222248074449765926655573753421551762499004333469850673043828321695251098961497445943969826228688729879324774830879350458724014094873264866111433652134076637558043722293338850713371949876925238326575812153572968773759120375016435875376406573478699836140876737149187298534451927571144701587379694835397749375543539094693907211413091989814046720878760490287272492212789017270315103603852927405302761445513240210898464304373490360010787830387706107129787984836384452200829708870970144350843029332021927944929661326197196602270797390052290556475825081789113639522407090948766368347166140149170216870339470069912019967787009102754590085926071852653565455657897675549844621847996681776569348776671374797224961320111926598773751504584872926167336333457690073593916653322199797482554108051448692174937745610216892546949426244290870552403099816213671291540674726485244588829815516317174111806790816763055320704869113636195951458114980482259290118606027527631011923297395938759471111156994679681871682518932651161035493624645686064782052754856983238305777813163028613638273898632562803570062518330380707804502818040544291657228430157593631624232690938527134136060939294957729165694690539758648019941706276472123463354457341890156017578854949166565266130450201493701974096265759311037680445712020658577900639673798261652662208771906035428303744264931622277864250693737930306303305767047447007015209724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[366025865722293225590780650916968665696549479597009661582941702034237716461925378162494544964960337288920055509702584200187432945928663731391554905170855078014872887221749261747522339972857581843326806561864005461383067898899892373380358860324523851064606536639386835938871618633211157701658245854156033505279423993409985899667063209420574843254155688050509664162618447433970611529974689867782756056934116536974421631461443399802949258356282228565369640282762109072035243042130238142312218065748793910982628136246707449014836789643137713703475116350635495718058944422628895813817745309371643886446865103491828149790627846375682982131629151724716561217313722960003801812058829793716168594337454577502849906583601680201611431532847758697357427957989727105011598123136022486129770764527758887092327209171253105696534310074265304744015221187535759720070205217063913361862958658538805427011532745343809968563587066528829661497145795589399541767063137552805635176495881481869299592235713235986059013833467208308289156165009709362549151275432837977298127763561894978334914582570152680104792156088143111164149573021715829259653763620479824246669290305431101846100943815736088712192652937811974431908382262658668502669836965315842530385570560411850755911851579873795664698885363020240288490833082711528619501985007684075694539337687134684894516522164590317770510609008032576419734899050986436504039559912423432672649435317633615440465929215995715908286401237495593795561107843844118841555034544894613647155565448906154035175340761289169095902251284136738908185837153867277142166422107191840766269979248016581845317650915747464221023224494728998946182410035962882607765438334770523976693863073767007196316876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[462936344367694950398700538231450362337384776636519744403020579533505752555633079634628274314871088736553322267490622836746058456193141729175971441097867687746101437515192252831303844210863231809917432205387113180730342315471227794168154261275080559096981467177089418472301438779090958526404620249780943061985913074344550612253057143674120957811067524411355388390274479723775893924406230971043689890484893842682726233859188785979816878214962357210711460826793251755798136796768399300179771681598363139602844265909564290902446453501441994724512925846880880175200437108936420274637725276206920191448697104679006023133949902852502582133954787424434581316163022839773419131064266484389295287631055342032050664615597319398803316100663904023426678107603237881425317791396314257284195795782232082971426153419047473953972001607249887111387840479345018856596068820522039237147277075949282942936023935207173224221279376828654940152920418749106944544656635801810951234163759781711752422878771227624373957599944662471309874591169675564833296099638470851599767920239088701215969967814183912823944409605861304946775230335440652358166307827569100735351851920219666682305184923658873059092743978692523543518479407014970157434433377231456473121907531955203925655251427721999623039064726539625425384286000036181859017910438663612719667146363302238116501256649241552503661038880910814513674326291802230311625453768857735712902533930101240028890081112080919937264266764634924914558682397793613555144497536828769852944839403913570681639919511300124705250558869512829154860723998719990225070747831650025594137997834002802972622765730928915077806941615694776072509170500863608256800035947070293743711747256625180955999639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[272220944168967533660461598021824576173566154881024336969979908874778098930540473375638579161040530839642295288966609891309282450708607911715984729575826412552146111195261628748893807484171338129340435231034716550924135002938778971080973822775047368178384746352479605439418076236588881786880580550261881536381528713716023547122294488803016205559335125690973077480318310822441213907511788914328240307665936905239526802628849889565871371356908888599129499836693206248084171487201356997487959753475160329863255638294214836019792643958106465756618879029197983339778854203524544681754927773125507650236736116803169241831984001914948892306261274159447088035716133298238376179616438301794153020135400046853325466487978489314860641772074148408664204072825497433063733902667875440483504545507156629960218437601804269052685316959783313724503173964927742677600641798717213022890835059592998665796969889499669817687935435472396153260093281992603218242375043557397477278250489907668164521222503799034007012361417582520561602061644875303450368321543728666198525816262463851144717352584741918155842752431453191019929528958854557614610786698785461000381166584510562770839808401957402080905412127567565871546371295147360176269601995500897988015164418593421750581767001837238881138361338255897770992373227462941621621174793488388557706566618546198252371526874264552436364700086885675510431822264821433562428558533480064861801859872965075664057397943521791497845348083343812097283902743763086121294272733952741903467450215986224445767592019681303306321111123880303702843367031187659627838436451166651622623666471574696959900842397558672037277780523693907393970543322400476506225282336537048066773585639780865665307261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[250526519592448090769801820940790153474836559269952707719097052590069969094184934394482851530883576446084200433870623651328802310666066441776269659139471677616806492280935825134359614409052241756266973980049531871051082874335310134909250674517730144400200459268068913892583489612657653329718205830281958052222238384181463647057104988592175818560360439312657574943816279382884936095233056848842388528876320602700098416190751481938678145896038510805413757126982912877767867430469367471472108069288592711979361154235518426550230826630506936053236433716022235671717652109889140831945840439505882902624685812851650567889254251179336523216329378627231639746663521835411871742673292588885463066595694909151697323943558276387308510998609428042219689340544430316830816218869464987113180901582313638556368952474561808628119581979586271123826093935455837189579945611664376185943268962911622875750776004356030497010316735485536674511088884066987638247690392955327331672087814699938966832226528598254906304183485759713401354638718198382384207626677444095525527072043059178754880718626252619089524832600720905851425552180448124955917891021757861668451450785365332683539505417466807041177474439597314877357537849350035878069345849710064382398490011628208973295840289358197737390462625529596810763062926129141881631515697101573789057854294314951756157961187111478189473106681414043675049743203618610017215288436009644892059796192856632187033827236249289000113261645832898693876579254190434417745295795223347103770648478584346228237346202457675907395529912272064798601955642395451853959775036971100802750652060649021273529839424357118277849660823677590218087812614083449006314081613799073872755175974627481170669912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[197219605408374642804657629485427031079446722939142727479139252267607663869738324788292105939521214236956759219752832183208750945803573191895040071424822048848647833566321675657461530647302969780721579834971661763624628746808669270305073912631258772320870018730533985697241832156058021217009559824414214160707906907716153603665522481123034071447803398425862961985303343670545737778503149147844240398389542686113978467939536663565610514137581191303961709837494018003772694859058823006100042683319456204480180369901220348904032366982903250873483399949278064573271196312527122978619240279110367840597115993777958457680789349210010969071568404857353738678230618520328700622498226929695080969767836531231932742922485307709602332765364575793766667645201449433439252577282354649613565357200342418635583697163513443075177616805966521707453215194477357988449677853326672860247527165928964067208354755677623798567071154014998843680897173205598508952685540107119161431469746151883983492195586724313234138078331167980778721774021372357308292133191581145561655771215562548087389454251914300486665437348310679759537188799050035218109179586195286254854241076009362479619219134009160609990658356415136490545735499034414352013793442634416267135196214530528890976803446851154220767058560460635049814386905309856206016218395966196728662473718120603485376439427018898243408613088122248440823875297413966293590824896068550306433670181777308498396241963070833551874373524036788379255457500485552492298054749821557409354821455374086725213057030043678340114295258974440596880632427511100071591805969451956152612331803318978037168965217598138139726841228322638290568662417656463494540739126358372195188621072618913325271089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[448053799223640892936187915134951049748575095784831773652256355586766824342133212012393061558556144514069846645843977319551161521869842259654235220886277191879969565854379721960034026420527167422773914375216509221798085221250258532440228551325552974924671004946258516379157555608795753985043677312890601585680031818007291616262449123882163576639852111611618203436970365109382131402448961028381432458671847263438585560043736911593219337311053189290492166127417606574177850725981745777380292827642359679680062725767389874067577731728034027677713299461720211122685743975615053141077831036868402272112342892715101976992595249722656183383918097345873509623646798535050785598223021695712537509294427391816250306681065991183403792034306459490490215631189980716080668632376349589736841933024859325962780958325579135190738397102178607974885005746378337606795493112231701010361192516494316262748859071471080083493487441189147542467069500383004175314588002706478050038959421904144957303454676594752777555579351505972978624330776848781830591401762216991695094420530639186187918326182257840632386138451783534188076171977323965779353081306247157796400686468756530011732128571832711751612376480219381710634520846933698205368139658056850827234314183832831613845598809927092794478888768509317114828486255190559165703964539825746297943687666982180917517213477648549196890990532071369511807060768186358532843949715367372073493112882362954870303557251888570339420823200992110833434143526042202432670757789658448506493901946067727586408753609436514860138893695136433886529111815012613537675901041847116034334105315160685200061217190504877423242500482501854725647110637419953641575800137931806881962988924318759967260279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[182435803000593924632178336568969450386157541168205165556000679404211376432657082615621862633604847427358227534995853041182959154847859382171545752097594193718234123566726503717316659084965106360131651129309480568439463391275231333309171577779530111673495569121789687936702146844650972394560658774759736588243705654202732725303242129818676446385422448735606821528838535775868279154154507515363074873529525119463894439021202438872377630326560129408224490686683270486366824803079267224266714851951858900071831655610268156853346797927218014118772146491011691511128276044429376157590389232157153734272161844929505132471756368452997335061990493405013381553195136827658920414149187069505853899477069567307671148862743811913465313935186033983356347011046990368766057594640294512002326211693732429176007768768281503710051804031391890705830831586495332725080711133852208058897301520375022662978841723282043123815280797827925270039332237556732439991408567865406246570110157649114062675689671044749977781837791083894940348291142961046468648261942492051496823230184498253624101411665180932811307380530730837373553447679109726603145594839979984512794199945778903176340824923875715404466427989531891295712834862750559875396778852263157599060090306244182918244795906519443011780210138391526018675980552471946688747960816744808588326333269633341549721139692130165042576717886907119088159150465954634173215740583342707937448141244079655000671655617384096874258685021580122885534523358135929593489986256858105006756870239796305115372220881729082501309935653813867564260800306677578014967396746468051918526118230614300012697002346116264522874667742581692350176073626554203471296336330015654067225674611804212262988656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[522442331619012376449676666090045120858411416076239285269735467352302251526199867850598867413005526677383772736574094859032721766717035638350666460299503193515549410774367153682271190298580061793908270325983495416376745659802606173827152040641290675527120399031221673769809141083246550632814238257371595300569281083999820465225411687972672465743269712436272851473327284146945325847643557891684828503970476273055581235477226136225281029530689159010097011583224956295190706504615232972591238125191913994533109388210897685778676561252720170457439168112916957310122665283605816222569309067545404582763159092858834070025934002476598688981417880675705555917771917058754181566960253965389872058673107087619481904247126371214911900086774797236347613075573036592129809367907100821899340055534747220826554128747365092390417335344779695209066113819681749832132463270891100029289368061694955406759350377475961397375489680387704245864751507384525528208369146380365318678554207365573313725635753229060736447028769536475531368396289770831326618954259247481575868650241247542085322406974992222980780553296302002522186075561184373336766426077425928812347458287540034176012550758201264317151762012054733847513444023902789256214444244202893787234902627956702781742876010060071537503030851083413422503542208497509591003648057108754973620079140112758466923914506414344246665274214249813596777034288121221674432303773480549329577741586710771569500478244424203729809912401698420278164116363753778205840265755283063045978057618842678525088699426432372529041138402132909881223932829506874290868404705303127432958842244417214508508943270516206468408360784156540465333037155248822670384687041894672434710667202688844175995207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[271368594285249941722088638513996384989433197913265372844037613355819022727790468514322921577244759726259635068148379437617524276895155029972033521094145640592365931712552033653115681146275255983428227188209739106779210534479126015690236160143289540421063957263975673831465297844426252733955443833591495064084272922633088144628942752157628013003309927420314075406448187025392413955363287893269153853600177011220227562291780026458650091504196333768779819340049733799439507941444536734560790112955422574264632431176098934651772638284165760495153648711217744378311638123301231929812545487290375516597734365336078233038823256967572746662218140826557012706215490200781415064723325780405492383720352326246776132139374042013845655209783371520296990497198982293802903593914359019194115271694646964718019671631721811543253930649857776429692870535746729106826446711435044999120722239678403695766216303685534297318039768663066286873262906751021774795451986903440576432283626691257062334139145767258304310388878753235629215041155739383332533190128656086512828840302527612777235779950633178154394840998094355201235690399131337471746742171754445036928104849568935941584030313151327128164399988206540085714156877195356916596048861100231281143739800342371795009767746621426491953697207946895985113347497258969269567866782208209797909077158333761469624073080484374413996832646948167622181993745048854766527390894147007139498206563362449565026485554426878048473026510931773604653173695976797322253820669547197892374420291074699276675582389254189484190099539013076614127076951572736653090640359787779076732292355928184291145090718860333656885108329055400544043867187207840720514624055334401223349423910953158931736845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[265970316841317907092761814614985451480896901824425724986322415767047014118884886676265338592069770883006459585601834929107620557807446792292802545188125704467012163918847385236157314695458371929742062078088909784031693196635954390744760543775862104784125144652980353483647978359437755215528895441542636191224640128552802923824489912250560801385017313772963932740950289535532353480841727736857635417324662161785774627198127472844117142433850804876401405548038511479400454978815043003205219580886469646250907189965217991136358059532042305506050758585150558510900427650172221246433826599341278566111400696254086314349332066904200155889215515642288864494336043502000309945867138067700793721174437887273784480592855089783921374825338521709705287206896544838588674478126697101533641355186066968288368049224936310896864180819646267522917336288265547846645760516964042146841434601742249688674204805965815681807257397678640993953463707633727769729966155508879044381635863595707423006631778106296172416504098807136501274897419651736580601835487496658431536660190071661007204158016307986473672976624377754871905098428705901874224202562624058952197607424764867144338571851232444885221615662748091892993046565993732296365491645640873792526131787501680077246505320595913517758263099151642646964428408193389763327667126802184625724017465865410316000771838522919359144945642195794966231591693226277285633606334306055200020341521156092928341086166514217430589022338973986346807804902332864666568094980052406773938022315472449710768038431848983971331707645949389861471720199439216016248863827262127635439130766375889790720133434673252193136214738150863184898395183586299114779898228743105045754756368554190133835436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
564 849 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
